跳过正文

Java

7、反射机制
·3193 字·7 分钟· loading · loading
Java JavaSE JavaSE高级
反射的理解 # Reflection(反射)被视为动态语言的关键,反射机制允许程序在**执行期(Runtime)**借助于Reflection API取得任何类的内部信息,并能直接操作任意对象的内部属性及方法。
7、比较器
·637 字·2 分钟· loading · loading
Java 常用API JDK原生
自然排序:java.lang.Comparable 定制排序:java.util.Comparator
7、Listener
·598 字·2 分钟· loading · loading
Java JavaEE JavaWeb
Listener # 监听器,是JavaWeb三大组件之一,用于监听JavaWeb程序中的事件,例如创建、修改、删除Session、request、context等,并触发响应事件
6、抓取数据
·299 字·1 分钟· loading · loading
Java 组件与中间件 ElasticSearch
常用的抓取数据的姿势 # 姿势1:HTMLParser 姿势2:HttpClient 姿势3:Jsoup Jsoup # 1、添加依赖 # <dependency> <groupId>org.jsoup</groupId> <artifactId>jsoup</artifactId> <version>1.13.1</version> </dependency> 2、代码 # @Test public void test5() throws Exception { String url = "https://kns.cnki.net/kcms/detail/detail.aspx?dbcode=CJFD&dbname=CJFDAUTODAY&filename=SAHG202109022&uniplatform=NZKPT"; //解析资源路径,设置超时时间30秒 //此方法生成一个Document对象,可以按照前端方式进行操作 Document doc = Jsoup.parse(new URL(url), 30000); //获取标题 Element element = doc.getElementsByClass("wx-tit").get(0); String title = element.child(0).text(); System.out.println("标题:" + title); //获取摘要 Element chDivSummary = doc.getElementById("ChDivSummary"); String digest = chDivSummary.text(); System.out.println("摘要:" + digest); //获取关键字 Element keywords = doc.getElementsByClass("keywords").get(0); int num = keywords.childNodeSize(); String keyword = ""; for (int i = 0; i < num; i++) { keyword += keywords.child(i).text(); } System.out.println("关键字:" + keyword); }
6、服务网关
·7206 字·15 分钟· loading · loading
Java SpringFramework SpringCloud
微服务网关 # 有一些问题:不同的微服务一般会有不同的网络地址,客户端在访问这些微服务时必须记住几十甚至几百个地址,这对于客户端方来说太复杂也难以维护。
6、UUID
·691 字·2 分钟· loading · loading
Java 常用API JDK原生
java.util.UUID # 什么是UUID # UUID是国际标准化组织(ISO)提出的一个概念。这个数值可以通过一定的算法计算出来。为了提高效率,常用的UUID可缩短至16位。UUID用来识别属性类型,在所有空间和时间上被视为唯一的标识。一般来说,可以保证这个值是真正唯一的任何地方产生的任意一个UUID都不会有相同的值。UUID是基于当前时间、计数器(counter)和硬件标识(通常为无线网卡的MAC地址)等数据计算生成的。
6、SpringCache&Redis
·1613 字·4 分钟· loading · loading
Java 组件与中间件 Redis
关于Spring Cache # Spring Cache是作用在方法上的,其核心思想是这样的:当我们在调用一个缓存方法时会把该方法参数和返回结果作为一个键值对存放在缓存中,等到下次利用同样的参数来调用该方法时将不再执行该方法,而是直接从缓存中获取结果进行返回。所以在使用Spring Cache的时候我们要保证我们缓存的方法对于相同的方法参数要有相同的返回结果。
6、Schedule
·440 字·1 分钟· loading · loading
Java SpringFramework Spring
在Spring框架中,提供了一些用于调度任务的注解,用于实现定时任务的执行。
6、Filter
·1095 字·3 分钟· loading · loading
Java JavaEE JavaWeb
Filter # 过滤器,是JavaWeb三大组件之一,是一个驻留在服务端的Web组件,可以截取用户端和资源之间的请求和响应信息,并对信息进行过滤 过滤器可以把对web资源的请求和响应拦截下来,做一些处理后再交给下一个过滤器或客户端。从而实现一些特殊的功能。 过滤器一般完成一些通用操作,比如:自动登录、权限控制、统一编码格式设置、敏感字符过滤等。 工作流程 #
5、正则表达式
·2088 字·5 分钟· loading · loading
Java 常用API JDK原生
正则表达式 # 正则表达式定义了字符串的模式。 正则表达式可以用来搜索、编辑或处理文本。 正则表达式并不仅限于某一种语言,但是在每种语言中有细微的差别。 语法 #