2019年8月13日

Linux中查看某个端口占用情况

摘要: 譬如在linux中排查某个端口是否被占用,可以通过如下命令进行排查,排查方法如下: 1: 排查 : 应用是否被人debug. 8787 为端口号 图中主要看监控状态为LISTEN表示已经被占用,最后一列显示被服务10.19.46.3占用,查看具体端口号,只要有如图这一行就表示被占用了。 第二行中,该 阅读全文

posted @ 2019-08-13 11:19 lewisat 阅读(3090) 评论(0) 推荐(0) 编辑

2019年8月5日

Spring注解不生效

摘要: 如果在使用spring中,发现注解不生效,检查下如下配置是否配置. 1:一般情况下@Autowired默认是不生效的,配置之后,才会生效 2:检查下是否配置了包的扫描,如果没有配置扫描,则也不会生效 阅读全文

posted @ 2019-08-05 17:25 lewisat 阅读(1868) 评论(0) 推荐(0) 编辑

Tomcat单独部署,控制台乱码解决方法

摘要: 使用Tomcat作为容器,部署项目的时候,发现控制台总是乱码,乱码如下 打开Tomcat的部署目录 找到这一行,将UTF-8改成GBK 更改之后,Tomcat的控制乱码恢复 阅读全文

posted @ 2019-08-05 15:33 lewisat 阅读(190) 评论(0) 推荐(0) 编辑

2019年7月26日

mysql授权访问数据库

摘要: 授权给mysql权限 将所有的权限赋值给某个用户 阅读全文

posted @ 2019-07-26 19:31 lewisat 阅读(201) 评论(0) 推荐(0) 编辑

2019年7月19日

Arrays.binarySearch采坑记录及用法

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

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

2019年7月18日

使用Spring Ehcache二级缓存优化查询性能

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

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

2019年7月9日

Redis批量删除缓存数据

摘要: 背景: 在使用redis中,经常会遇到批量删除缓存的情况,但是对于在客户端中,如果一个一个的删除key,则需要较长时间及相对麻烦,可以使用以下命令,批量删除缓存. 本地批量删除KEY: 示例代码: 批量删除KEY: 批量删除: 删除之后,只剩下a1的key,所有a2的数据都已经删除了. 远程删除KE 阅读全文

posted @ 2019-07-09 10:05 lewisat 阅读(5787) 评论(0) 推荐(0) 编辑

2019年6月20日

Java并发包之Semaphore用法

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

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

Java并发包之CountDownLatch用法

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

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

2019年6月14日

如何用Xshell导出文件到桌面本地

摘要: 在软件开发中,会经常用到登录到Linux服务器,查看相关日志,同时也会远程取出文件到本地环境, 在没有xftp客户端的情况下,如何直接使用xshell软件直接下载文件到本地呢 下载文件: 使用sz命令导出文件 : sz 文件名称 导出文件 选择文件: 导出文件: 上传文件: 使用sz命令导出文件 : 阅读全文

posted @ 2019-06-14 11:56 lewisat 阅读(21475) 评论(0) 推荐(0) 编辑

2019年2月3日

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 阅读(210) 评论(0) 推荐(0) 编辑

2016年12月7日

分布式缓存-数据映射设计

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

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

2016年12月4日

设计模式.设计原则-依赖倒置原则

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

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

设计模式.设计原则-单一职责原则

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

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

Spring远端调用的实现-Spring Http调用的实现

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

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

2016年11月30日

StopWatch的用法

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

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

2015年4月19日

MyEclipse_6.0.1GA_E3.3.1集成版下载地址

摘要: 因在开发中经常使用到myeclipse 对比相关版本,还是觉得6.0 –6.5 比较适合开发,其他的开发起来比较卡,下面是下载地址 MyEclipse_6.0.1GA_E3.3.1集成版下载地址: http://downloads.myeclipseide.com/downloads/product 阅读全文

posted @ 2015-04-19 09:48 lewisat 阅读(433) 评论(0) 推荐(0) 编辑

2015年3月15日

JAVA大集合数据分批次进行切割处理

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

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

线程--多线程线程池

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

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

导航