- 博客(73)
- 资源 (13)
- 收藏
- 关注
原创 java并发工具类
【get()方法会阻塞,直至得到结果。如果你想用Future实现可取消功能,但是不提供一个有用的结果,你可以声明Future<?这个队列用来保存那些等待执行的任务。一个Future表示一个异步运算的结果。它提供了方法【isDone()】用来检测计算是否完成,当线程数量大于核心线程数量时,这是超出核心线程数量的线程被终止前。调用cancel方法尝试取消正在执行的任务。【如果任务以及完成,取消尝试会失败】核心线程数量,保留在池中的线程数量,即使这些线程都空闲着,除非。最大线程数量,线程池容许的最大线程数量。
2024-07-18 12:52:12
539
原创 Spring Boot常用注解类
packge org.springframework.boot.autoconfigure@EnableAutoConfigurationEnable auto-configuration of the Spring Application Context, attempting to guess and configure beans that you are likely to need. Auto-configuration classes are usually applied based
2024-07-10 15:55:30
677
1
原创 Android实现输入搜索框
最近在开发一款Android app,需要在输入字符后,自动搜索相关的匹配项,然后展示为下拉列表,从列表中选择需要的条目后,填充到对应的文本框。我采用的 AutoCompleteTextView 组件来实现。
2024-04-30 09:39:45
171
1
原创 笔记助手-EasyNote
EasyNote只需指定笔记文件,然后我们在浏览文件或网页时,只需要Ctrl+C或截图,就可以将我们需要摘录的内容保存到指定文件。目前支持txt和docx格式的日志文件。docx可以保存文字和图片。
2022-12-13 10:50:22
411
1
原创 关于 java.lang.ClassNotFoundException
最近开发项目时依赖了一个比较旧的jar包,启动项目时报java.lang.ClassNotFoundException,但在项目的依赖包中是存在对应的class的。解决方案:1. 采用mvn dependency:tree依赖树, 找到ClassNotFoundException对应的jar的父级依赖2.从该依赖中exclude报错的jar包 (目前我遇到的情况是该jar包的版本老旧,其中的class的编译时使用的java版本较低,当前使用的jdk无法加载导致)3. 单独添加比较新的版本
2022-05-28 15:08:11
426
原创 Camel-学习笔记
1. main方法中启动时报错:java.lang.NoSuchMethodError: org.apache.camel.CamelContext.getProducerServicePool()Lorg/apache/camel/spi/ServicePool;报错代码:import org.apache.camel.CamelContext;import org.apache.camel.ProducerTemplate;import org.apache.camel.builder.R
2022-05-21 17:19:14
234
原创 启动Java jar包时找不到resources下静态资源文件
问题描述:启动java jar包时,报jar报指定路径下的文件不存在,而文件事实上是存在的报错代码:Resource resource = new ClassPathResource("static/test.json");File file = resource.getFile(); // 该行拿不到jar包内resources目录下的文件FileInputStream fis = new FileInputStream(file);正常运行代码:import org.spri
2022-05-21 16:52:01
3472
原创 wiremock使用笔记
依赖包:<dependency> <groupId>com.github.tomakehurst</groupId> <artifactId>wiremock-jre8</artifactId> <version>2.33.1</version> <scope>test</scope>
2022-04-11 14:50:06
409
原创 mysql-studynote
### show create table table_namemysql> show create table job \G*************************** 1. row *************************** Table: jobCreate Table: CREATE TABLE `job` ( `id` int NOT NULL AUTO_INCREMENT, `state` int DEFAULT '0', PRIMAR...
2022-03-13 21:01:24
456
原创 jdk与cglib动态代理
1. jdk 与 cglib 动态代理对比 1.1 都会将生成的代理类缓存起来,先从缓存中获取,没有才生成,得到代理类后,生成代理类的实例 1.2 jdk动态代理只能生成接口的代理类,cglib可以生成普通类的代理类,但不能生成final类的代理类 1.3 cglib代理类比jdk代理类占用更多的内存空间(通过为同一个实现类生成代理类,然后对比输出的class) 1.4 cglib代理类继承被代理类,jdk代理类继承Proxy并实现被代理类实现的接口2. jdk动态代理使...
2022-02-20 16:45:24
180
原创 java线程池实现原理
线程池实现原理-------------------------------------------------------------------------------------------------------------- 线程池是一个能够接受任务提交并将任务交给线程执行的类。 它的功能包括对任务的管理和对线程的管理。 它主要通过以下方式来实现这两个功能: 定义属性: corePoolSize, maxPoolSize,...
2021-09-17 17:58:28
90
原创 python_study_note
# excel_util.pyimport xlwtdef set_style(name, height, bold=False): style = xlwt.XFStyle() font = xlwt.Font() font.name = name font.bold = bold font.colour_index = 4 font.height = height style.font = font return style.
2021-09-14 11:19:57
88
原创 使用apache poi读写excel
pom.xml<properties> <poi.version>4.1.2</poi.version></properties><dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>${poi.version}</version></d
2021-08-26 12:58:18
202
原创 jQuery Practice
1. 常用的方法:var ExplorerUtil = { getExplorer: function(){ var explorer = window.navigator.userAgent; console.log(explorer); //ie if (explorer.indexOf("Trident") >= 0) { return 'IE';
2021-02-26 15:27:02
118
原创 How to configure spring-boot-devtools
pom.xml<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.2.7.RELEASE</version> <relativePath/> </parent> <dependency>
2021-02-23 11:44:45
119
原创 java.io.Serializable的使用
Serializability of a class is enabled by the class implementing the java.io.Serializable interface. Classes that do not implement this interface will not have any of their state serialized or deserialized. All subtypes of a serializable class are themselve
2021-02-02 18:01:20
416
1
原创 java io
PrintWriterByteArrayOutputStream bos = new ByteArrayOutputStream();OutputStreamWriter osw = new OutputStreamWriter(bos, StandardCharsets.UTF-8);PrintWriter pw = new PrintWriter(osw);ServerSockerServerSocket serverSocket = new ServerSocket(55888);
2021-01-27 14:03:31
94
原创 Powermock Practice 4
1. mock new@PrepareForTestYou need to put the class where the constructor is called into the @PrepareForTest annotation instead ofthe class which is being constructed.More info ref: https://github.com/powermock/powermock/wiki/MockConstructor 2. I...
2021-01-14 17:17:39
171
1
原创 设置 IntelliJ 新窗口默认的Maven配置
Version: IntelliJ IDEA 2020.3(Community Edition)File > New Project Settings > Settings for New Projects,Build,Execution,Deployment > Build Tools > Maven, 具体设置项如下:
2020-12-17 16:21:21
477
原创 PowerMock 实践<三>
1. 对静态方法的mockpom.xml<dependency> <groupId>org.mockito</groupId> <artifactId>mockito-core</artifactId> <scope>test</scope></dependency><dependency> <groupId>org.powermock</grou..
2020-11-27 09:14:05
263
原创 Unit Test Summary1
测试用例需要根据具体功能进行编写,需要将关注的功能点都测试到。测试的基本策略是,输入一个满足某个业务场景的数据,看得到的输出是否是期望的值。当预期没有达到时,我们修改现有的代码来达到预期。不断重复这个过程,尽最大可能覆盖可以考虑到的功能点。从而为提交的代码提供最基本的验证。最近的单元测试编写,一开始我采用的是@SpringBootTest。但是由于我测试的类所在的package下面有很多其他的类,这些类的依赖比较复杂,当我采用@Autowired注入我测试的类时,需要去处理很多与该类无关的依赖信息。然后
2020-09-08 15:47:18
173
原创 excel下载
框架:springboot, poi, freemarker, jquery<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>1.5.10....
2019-06-18 11:37:43
303
原创 mockito使用笔记
mock void方法:Mockito.doNothing().when(类对象).methodName();Mockito.doThrown(异常).when(类对象).methodName();// 自定义返回内容Mockito.doAnswer(new Answer(){...}).when(类对象).methodName();mock有返回值的方法:Mocki...
2019-06-03 14:47:26
1474
原创 springboot+intellij 使用中碰到的问题
2019-05-29最近一直在使用intellij + springboot开发。我使用的是intellij社区版。有个问题一直困惑着我:当我在intellij里面,使用springboot:run启动项目后(debug模式启动,没有禁用断点),访问服务时,总是不会进入断点, 并且有时候在intellij里面关闭应用后,应用的进程并没有关闭,还可以继续访问。而根据我添加的日志来看,断点所在...
2019-05-29 17:39:53
442
原创 关于JDBC访问存储过程的问题
最近开发一个应用,需要调用一个入参为List的存储过程。存储过程为: proc_test(p1 OUT Number, p2 IN Number, p3 IN TAB_CUSTOMER);这个List入参是一个在oracle中自定义的类型的表,如下:CREATE OR REPLACE TYPE TAB_CUSTOMER AS TABLE OF TYP_CUSTOMER;CREATE...
2019-05-28 10:27:00
612
原创 openssl + keytool 生成keystore文件
运行条件:linux, 已安装openssl操作步骤:1. 获取证书内容 echo | openssl s_client -connect www.baidu.com:443该命令会打印出证书内容,复制证书内容:-----BEGIN CERTIFICATE----- 到 -----END CERTIFICATE-----2. 保存复制的内容到证书文件nano baidu.cer 生成并打开证...
2018-04-18 14:22:18
1245
1
原创 解决org.apache.cxf.wsdl11.WSDLServiceFactory.<init>报NullPointerException
问题描述:最近将一个应用的jar包跟运行的jar打成一个包,以方便部署,不用因为本地改了依赖, 而单个添加新增的jar到部署环境。打包后部署到服务器,jar是起来了,但是访问CXF wsdl服务的时候报NullPointerException。问题原因:打包依赖的maven-shade-plugin没有添加CXF相关的transformer。问题解决:修改pom.xml, 添加CXF wsdl相关...
2018-04-18 09:40:50
6004
3
原创 Spring Boot Test 学习
1. org.springframework.test.context.junit4.SpringRunner SpringRunner is an alias for the SpringJUnit4ClassRunner. To use this class, simply annotate a JUnit 4 based test class with {@code @RunWith(...
2018-03-13 11:28:30
251
原创 Java8 lambda函数的应用
java.util.Comparatorpackage test;import java.util.Arrays;import java.util.Comparator;import java.util.List;import org.junit.Before;import org.junit.Test;/** * 测试Java8 lambda 函数的应用:java.util....
2018-03-09 15:13:30
379
原创 Spring Data Jpa 学习笔记
Jpa (Hibernate) debug设置以下属性为true:hibernate.show_sql=true //显示sqlhibernate.format_sql=true //格式化显示的sqlhibernate.use_sql_comments=true //显示sql注释,比如sql的执行方式:原生sql还是hqlhibernate.generate_statisti...
2018-03-09 14:45:48
428
原创 我的linux命令手册
统计文件数目统计当前目录下文件的个数: ls -l | grep '^-' | wc -l统计当前目录下(包括子文件夹下的)文件的个数: ls -lR | grep '^-' | wc -l统计当前目录下文件夹的个数: ls -l | grep '^d' | wc -l统计文件夹/home/devusr下的pdf文件个数:ls -l /home/devusr | grep 'pdf' | wc -...
2018-02-08 10:59:33
431
EasyNote.jar
2022-12-15
refactoring-improving the design of existing code.pdf
2017-09-22
深入理解java虚拟机-第二版[[]]
2016-06-07
深入理解Java虚拟机(第2版) + 源码
2016-05-23
深入理解Java虚拟机-第2版
2016-05-23
深入理解java虚拟机
2016-05-23
Struts2权威指南完整版
2015-10-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人