随笔分类 -  Java相关

解决IDEA下Tomcat日志乱码问题
摘要:解决方法: 1.在Tomcat目录下找到conf->logging.properties 进入编辑,改为java.util.logging.ConsoleHandler.encoding = UTF-8 java.util.logging.ConsoleHandler.level = FINE ja 阅读全文

posted @ 2022-05-09 09:27 lewisat 阅读(1031) 评论(0) 推荐(0)

POI显示Excel表格具体配置颜色
摘要:public static void main(String[] args) { short colorNum = 2;//每行显示的颜色的个数 short width1 = 2000;//颜色序宽度 short width = 6000;//颜色名栏位的宽度 XSSFWorkbook workbo 阅读全文

posted @ 2021-12-02 13:35 lewisat 阅读(233) 评论(0) 推荐(0)

Activiti数据库表结构
摘要:http://blog.csdn.net/hj7jay/article/details/51302829 1 Activiti数据库表结构 1.1 数据库表名说明 Activiti工作流总共包含23张数据表,所有的表名默认以“ACT_”开头。 并且表名的第二部分用两个字母表明表的用例,而这个用例也基 阅读全文

posted @ 2021-03-02 17:24 lewisat 阅读(236) 评论(0) 推荐(0)

什么是PRC及RPC底层实现(1)
摘要:RPC(Remote Procedure Call Protocol)即远程过程调用,允许一台计算机调用另一台计算机上的程序得到结果,它是一种通过网络从远程计算机程序上请求服务而不需要了解底层网络技术的协议简言之RPC使得程序能够像访问本地系统资源一样,而代码中不需要做额外的编程,就像在本地调用一样 阅读全文

posted @ 2021-01-23 11:03 lewisat 阅读(3050) 评论(0) 推荐(1)

CPU占用高系统反应慢之问题定位
摘要:今天遇到测试服务器比较卡,调用调用超时,响应很慢,成功率低的问题,然后想着去处理这个问题。 本着开发的精神,摒弃网管的水平,寻找问题的根源。 主要从如下几个方面入手: 1:查询服务器硬件等情况(一般不会) 2:查看网络是否正常,是否因为网络的原因导致服务器缓慢,是否nginx/apache类的代理原 阅读全文

posted @ 2019-09-08 20:11 lewisat 阅读(1239) 评论(0) 推荐(0)

Arrays.binarySearch采坑记录及用法
摘要:今天在生产环境联调的时候,发现一个很奇怪的问题,明明测试数据正确,结果却是结果不通过,经过debug查询到原来是Arrays.binarySearch用法错误,记录一下,避免后续再次犯错 具体测试如下: 想通过判断J是否存在数组中,结果发现出现如下错误 运行结果: 没有排序 = [-7] 进行排序后 阅读全文

posted @ 2019-07-19 09:23 lewisat 阅读(742) 评论(0) 推荐(0)

使用Spring Ehcache二级缓存优化查询性能
摘要:最近在对系统进行优化的时候,发现有些查询查询效率比较慢,耗时比较长, 通过压测发现,主要耗费的性能 消耗在 查询数据库,查询redis 数据库:连接池有限,且单个查询不能消耗大量的连接池,占用大量IO,否则会引起整个应用的IO异常及连接池异常及数据库相关性能压力,导致无法访问 redis:reidi 阅读全文

posted @ 2019-07-18 09:21 lewisat 阅读(873) 评论(0) 推荐(0)

Java并发包之Semaphore用法
摘要:多线程中的同步概念就是排着队去执行一个任务,执行任务的是一个一个的执行,并不能并行执行,这样的优点是有助于程序逻辑的正确性,不会出现线程安全问题,保证软件的系统功能上的运行稳定性, Semaphore的作用主要是实现限制线程的并发数 阅读全文

posted @ 2019-06-20 16:03 lewisat 阅读(219) 评论(0) 推荐(0)

Java并发包之CountDownLatch用法
摘要:CountDownLatch计数器闭锁是一个能阻塞主线程,让其他线程满足特定条件下主线程再继续执行的线程同步工具。 Latch闭锁的意思,是一种同步的工具类。类似于一扇门:在闭锁到达结束状态之前,这扇门一直是关闭着的,不允许任何线程通过,当到达结束状态时,这扇门会打开并允许所有的线程通过。且当门打开 阅读全文

posted @ 2019-06-20 15:47 lewisat 阅读(6783) 评论(1) 推荐(0)

Semaphore信号量原理
摘要:package com.maven.info.semaphore; import java.util.ArrayList; import java.util.List; import java.util.concurrent.Semaphore; import java.util.concurrent.locks.Condition; import java.util.concurrent.l... 阅读全文

posted @ 2019-02-03 16:18 lewisat 阅读(218) 评论(0) 推荐(0)

分布式缓存-数据映射设计
摘要:在日常开发中,常常用到很多类似的数据及相同结构的表数据,在架构设计中,我们可以将这些数据可变或者不变的固定结构数据放到一张通用表中,做成类似数据字典形式,这样,开发中,直接使用这类数据,通过主要关键词或者键获取具体的value 1:各种下拉框,各种选择器 2:错误码,返回码,映射数据 3:通用key 阅读全文

posted @ 2016-12-07 23:07 lewisat 阅读(1003) 评论(0) 推荐(0)

设计模式.设计原则-依赖倒置原则
摘要:1:依赖倒置原则在Java语言中的表现就是: 模块间的依赖通过抽象发生,实现类之间不发生直接的依赖关系,其依赖关系是通过接口或抽象类产生的。接口或抽象类不依赖于实现类。实现类依赖与接口或抽象类。 采用依赖倒置原则可以减少类间的耦合性,提高系统的稳定性,降低并发开发引起的风险,提高代码的可读性和可维护 阅读全文

posted @ 2016-12-04 22:10 lewisat 阅读(273) 评论(0) 推荐(0)

设计模式.设计原则-单一职责原则
摘要:1:什么情况下 会使用到单一职责原则设计模式? 当同一个类中同时出现业务和属性等代码的时候或者当同一个类中要做多样事情的时候,就需要将其抽象出来,做成多种不同的接口,以便后续方便扩展单一职责:原则要求一个接口或者类只有一个原因引起变化,也就是一个接口或者类只有一个职责,它就负责一件事情 单一原则的好 阅读全文

posted @ 2016-12-04 22:07 lewisat 阅读(544) 评论(0) 推荐(0)

Spring远端调用的实现-Spring Http调用的实现
摘要:1:Spring Http设计思想 最近在研究公司自己的一套rpc远程调用框架,看到其内部实现的设计思想依赖于spring的远端调用的思想,所以闲来无事,就想学习下,并记录下。 作为spring远端调用的实现,最为简单的应该是通过http调用的实现,在这种依赖中不会依赖第三方等相关组件,调用者只需要 阅读全文

posted @ 2016-12-04 22:01 lewisat 阅读(7708) 评论(0) 推荐(2)

StopWatch的用法
摘要:在学习spring的时候,看到关于统计时间的类,比较好奇,就记录下来,以便以后用到可以直接使用 org.springframework.util.StopWatch StopWatch该类在统计时间的时候,必须得前一个对象关闭才能创建新的StopWatch,并且在统计完成后,只需要将其输出,就可以像 阅读全文

posted @ 2016-11-30 17:15 lewisat 阅读(11263) 评论(0) 推荐(0)

JAVA大集合数据分批次进行切割处理
摘要:今天遇到一个大集合里面的数据删除问题, 因为是一个大集合,如果同时传递到数据库,那么就会造成数据库压力 所以分批次的进行批量操作 其实 也可以采用多线程来处理或者多批次加多线程来处理都是可以的 下面的案例 主要讲述是大集合拆分成小集合的代码 避免下次用到忘记了! 啥也不说,直接上代码,避免下次会用到 阅读全文

posted @ 2015-03-15 14:40 lewisat 阅读(4490) 评论(0) 推荐(0)

线程--多线程线程池
摘要:最近在深入学习多线程方面的知识,关于多线程,我们在开发中常用到的是用线程池去处理各种业务逻辑 譬如 一段大的集合对象,想要快速的插入到数据库,我们可以循环插入,也可以用线程池的方式来同时插入 或者是 调用接口,每个对象一次次的调用接口 ,也可以使用多线程来调用接口 下面这段代码 可以处理这个问题 阅读全文

posted @ 2015-03-15 14:32 lewisat 阅读(289) 评论(0) 推荐(0)

导航