![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
weixin_41827053
这个作者很懒,什么都没留下…
展开
-
导出pdf
pom依赖 <dependency> <groupId>com.itextpdf</groupId> <artifactId>itextpdf</artifactId> <version>5.4.2</version> </dependency> <dependency>原创 2024-03-14 09:53:43 · 452 阅读 · 0 评论 -
如何在服务器正确读取resources目录下的文件
【代码】如何在服务器正确读取resources目录下的文件。原创 2024-02-28 17:23:26 · 396 阅读 · 0 评论 -
内存溢出排查
显示的项目有:USER , PID , %CPU , %MEM , VSZ , RSS , TTY , STAT , START , TIME , COMMAND。注: 其它状态还包括W(无驻留页),原创 2024-02-26 17:10:10 · 386 阅读 · 0 评论 -
Excel导入导出
1.配置1.1 pom <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>3.17</version> </dependency> <dependency&原创 2023-12-25 09:49:07 · 434 阅读 · 0 评论 -
Java 手动分页
【代码】Java 手动分页。原创 2023-08-31 16:50:49 · 217 阅读 · 0 评论 -
Swagger配置
Swagger配置原创 2023-03-10 09:24:09 · 127 阅读 · 0 评论 -
SpringBoot +Spring + Mybatis 添加多个数据源并保证事务的一致性-ChainedTransactionManager
多数据源事务一致性,多数据源事务回滚原创 2023-03-10 09:01:16 · 1915 阅读 · 0 评论 -
PageInfo的total不正确问题
在开发中,有些数据从数据库查出来,但是传给前端前要做一些处理,这时往往会形成新的数据,这时新的数据由PageInfo封装传给前端就会出现total不正确的问题。对list集合操作,先取出PageInfo里的list集合数据,再对数据进行相关操作。将操作完后的list集合再次存到PageInfo里,进行return。原创 2023-01-31 10:43:29 · 518 阅读 · 0 评论 -
MySQL - 数据库表结构导出到 Excel
数据库表结构导出原创 2022-11-29 16:12:44 · 455 阅读 · 0 评论 -
创建HttpClient访问http或https,并且支持代理访问
创建HttpClient访问http或https,并且支持代理访问原创 2022-10-28 11:27:41 · 220 阅读 · 0 评论 -
日志打印、
-a :将 binary 文件以 text 文件的方式搜寻数据-c :计算找到 ‘搜寻字符串’ 的次数-i :忽略大小写的不同,所以大小写视为相同-n :顺便输出行号-v :反向选择,亦即显示出没有 ‘搜寻字符串’ 内容的那一行!–color=auto :可以将找到的关键词部分加上颜色的显示...原创 2022-06-13 15:27:40 · 44 阅读 · 0 评论 -
手动分页java
public List manualPage(List list, Integer pageNum, Integer pageSize) { if (CollectionUtils.isEmpty(list)) { return list; } List newList = new ArrayList<>(); //总记录数 int total = list.size(); ...原创 2022-04-21 08:45:55 · 731 阅读 · 0 评论 -
mybatis forech 复杂对象
List<String> selectByCode(@Param("list") List<SsyWaterTank> codeList); <select id="selectByCode" resultType="java.lang.String"> select tank_code from ssy_water_tank <where> <foreach collection="list" item="it原创 2022-03-17 10:01:58 · 172 阅读 · 0 评论 -
多线程合理配置线程数
#cup密集型(计算型代码、Bitmap转换、json转换等)cpu密集的意思是该任务需要大量的运算,而没有阻塞,cpu一直在全速运行。cup密集任务只有在真正的多核CPU上才可以得到加速。CUP密集型任务配置尽可能少的线程数量:一般公式:CPU核数+1个线程的线程池#IO密集型(文件读写、DB读写、网络请求等)IO密集型,即该任务需要大量的IO,即大量的阻塞。在单线程上运行IO密集型的任务会导致将大量的CPU运算能力浪费在等待上。所以在IO密集型任务中使用多线程可以大大的加速程序运行,即使在原创 2021-07-29 20:39:42 · 329 阅读 · 0 评论 -
自定义线程池使用-countDownLatch卡死问题解决
public void weatherConditionList(String uniqueId) { //可用CPU数 int availableProcessors = Runtime.getRuntime().availableProcessors(); ThreadPoolExecutor threadPoolExecutor = new ThreadPoolExecutor(availableProcessor...原创 2021-07-29 17:02:29 · 2798 阅读 · 5 评论 -
springboot添加切面
一、实现AOP的切面主要有以下几个要素:使用@Aspect注解将一个java类定义为切面类使用@Pointcut定义一个切入点,可以是一个规则表达式,比如下例中某个package下的所有函数,也可以是一个注解等。根据需要在切入点不同位置的切入内容使用@Before在切入点开始处切入内容使用@After在切入点结尾处切入内容使用@AfterReturning在切入点return内容之后切入内容(可以用来对处理返回值做一些加工处理)使用@Around在切入点前后切入内容,并自己控制何时执行切入点自原创 2020-10-13 19:13:35 · 1632 阅读 · 0 评论 -
单例模式
懒汉式public class TestSingleton { private TestSingleton() { } private static volatile TestSingleton instance = null;//volatile禁止指令重排 public static TestSingleton getInstance() { if (instance == null) { synchronized (TestSingleton.class) { if原创 2020-08-26 17:15:17 · 76 阅读 · 0 评论 -
ideal快捷键
1、Ctrl+N按名字搜索类相当于eclipse的ctrl+shift+R,输入类名可以定位到这个类文件,就像idea在其它的搜索部分的表现一样,搜索类名也能对你所要搜索的内容多个部分进行匹配,而且如果能匹配的自己写的类,优先匹配自己写的类,甚至不是自己写的类也能搜索。2、Ctrl+Shift+N按文件名搜索文件同搜索类类似,只不过可以匹配所有类型的文件了。3、Ctrl+H查看类的继承关系,例如HashMap的父类是AbstractMap,子类则有一大堆。4、Ctrl+Alt+B查看子类方法实现原创 2020-08-26 17:12:55 · 342 阅读 · 0 评论 -
jvm内存模型
内存模型 程序计数器:当前线程所执行的字节码的行号指示器,用于记录正在执行的虚拟机字节指令地址,线程私有。 虚拟机栈:存放基本数据类型、对象的引用、方法出口等,线程私有。 本地方法栈:和虚拟栈相似,只不过它服务于Native方法,线程私有 Java堆:java内存最大的一块,所有对象实例、数组都存放在java堆,GC回收的地方,线程共享。 方法区:存放已被加载的类信息、常量、静态变量、即时编译器编译后的代码数据等。(即永久带),回收目标主要是常量池的回收和类型的卸载,各线程共享类加载器 根据原创 2020-08-26 17:06:33 · 75 阅读 · 0 评论 -
Stream
一、简介java.util.Stream 表示能应用在一组元素上一次执行的操作序列。Stream 操作分为中间操作或者最终操作两种,最终操作返回一特定类型的计算结果,而中间操作返回Stream本身,这样就可以将多个操作依次串起来。Stream 的创建需要指定一个数据源,比如 java.util.Collection的子类,List或者Set, Map不支持。Stream的操作可以串行stream()执行或者并行parallelStream()执行。二、Streampackage java.util.原创 2020-08-26 16:48:24 · 79 阅读 · 0 评论 -
创建线程池
private ExecutorService fixedThreadPool = Executors.newFixedThreadPool(10);fixedThreadPool.execute(new Runnable() {@Overridepublic void run() {}});原创 2019-08-27 09:56:07 · 58 阅读 · 0 评论