05 2019 档案

摘要:关于多线程的线程数的确定,最近研读过几篇paper,在此做一下笔记,方便使用时翻看。 1、《Java 虚拟机并发编程》中介绍 就是说:线程数 = CPU的核心数 * (1 - 阻塞系数) 另一篇:《Java Concurrency in Practice》即《java并发编程实践》,给出的线程池大小 阅读全文
posted @ 2019-05-31 23:21 xuzhujack 阅读(11293) 评论(2) 推荐(1) 编辑
摘要:分几步骤: 1、通过top,查出占用CPU过高的java进程 ,比如: pid :6666 2、通过ps -mp 6666 -o THREAD,tid,time| sort -n -k1 -r 查看此进程占用线程的情况,比如查到占用CPU异常高的线程的线程Id :8888 以上两步,可以直接通过to 阅读全文
posted @ 2019-05-31 22:13 xuzhujack 阅读(1597) 评论(0) 推荐(0) 编辑
摘要:今天在查线上问题时,通过phpMyAdmin来进行DML操作,发现比平时慢多了,就各种进原因。 项目的场景是一个mysql实例中创建了多个数据库,猜想可能是相互影响所致。 然后,查询线上Mysql数据库的连接数配置,发现明显不太合理。 如下: 大家知道 ,在服务器安装完Mysql实例后,会在my.i 阅读全文
posted @ 2019-05-31 16:23 xuzhujack 阅读(6561) 评论(0) 推荐(0) 编辑
摘要:CMS(Concurrent Mark-Sweep)是以牺牲吞吐量为代价来获得最短回收停顿时间。对于要求服务器响应速度的应用上,这种垃圾回收器非常适合。在启动JVM参数加上-XX:+UseConcMarkSweepGC ,这个参数表示对于老年代的回收采用CMS。CMS采用的基础算法是:标记—清除。 阅读全文
posted @ 2019-05-30 00:19 xuzhujack 阅读(3079) 评论(0) 推荐(0) 编辑
摘要:在上一篇的内容中,主要介绍了spring boot项目的多数据源改造的涉及的基本配置及改动。在spring项目中,常用Mybatis做ORM操作数据库,并且分页操作是避免不了的。 因此,这一篇主要介绍多数据源改造过程中Myabatis Pagehelper分页插件的改造。 PageHelper 支持 阅读全文
posted @ 2019-05-29 23:22 xuzhujack 阅读(543) 评论(0) 推荐(0) 编辑
摘要:项目在登录、注册等场景实现时,经常会用到用户信息前端加密,然后项目后端二次解密,避免信息直接在浏览器上以明文显示。 本文主要介绍了base64加密的方式处理代码,不支持中文 源码如下: base64.js // base64加密开始 var keyStr = "ABCDEFGHIJKLMNOP" + 阅读全文
posted @ 2019-05-27 16:01 xuzhujack 阅读(3852) 评论(0) 推荐(0) 编辑
摘要:JAVA和JS的MD5加密 经过测试:字母和数据好使,中文不好使。 源码如下: ** 阅读全文
posted @ 2019-05-27 15:38 xuzhujack 阅读(5321) 评论(0) 推荐(0) 编辑
摘要:SpringBoot 注册拦截器时,如果用New对象的方式的话,如下:private void addTokenForMallInterceptor(InterceptorRegistry registry) { InterceptorRegistration tokenInterceptor = 阅读全文
posted @ 2019-05-26 00:42 xuzhujack 阅读(2633) 评论(0) 推荐(0) 编辑
摘要:今天做一个需求,业务项目需要访问另一个项目的数据库。 常用两种方案: 1、另一个项目提供一个RestFul API,供调用方通过feign或其它httpClient等方式来访问。 2、项目中通过配置多数据源访问另一个项目库,当然必须有访问权限。 经过对比分析,决定采用第二种方案,原因:一方面,有访问 阅读全文
posted @ 2019-05-26 00:09 xuzhujack 阅读(804) 评论(0) 推荐(0) 编辑
摘要:官方文档: https://docs.spring.io/spring-kafka/reference/html/ @KafkaListener The @KafkaListener annotation is used to designate a bean method as a listene 阅读全文
posted @ 2019-05-24 22:21 xuzhujack 阅读(13308) 评论(0) 推荐(0) 编辑
摘要:领域模型主键属性是shopId,使用JDBC的getGenereatedKeys方法获取主键并赋值到keyProperty设置的领域模型shopId属性中,配置参考如下:<insert id="insert" parameterType="com.XXX.domain.ShopBaseInfo" u 阅读全文
posted @ 2019-05-22 18:48 xuzhujack 阅读(1950) 评论(0) 推荐(0) 编辑
摘要:2019-05-20 23:02:20.168 |-INFO [http-nio-8001-exec-2] com.xxx.ccc.ddd.service.eee.impl.WeiXinServiceImpl [351] -| 微信请求的xml参数root-->:[xml: null]2019-05 阅读全文
posted @ 2019-05-20 23:45 xuzhujack 阅读(5339) 评论(0) 推荐(0) 编辑
摘要:@Service注解作用 1、 其getBean的默认名称是类名(头字母小写),可以@Service(“xxxx”)这样来指定, 2、其定义的bean默认是单例的,可以使用@Service(“beanName”) @Scope(“prototype”)来改变。 3、可以通过@PostConstruc 阅读全文
posted @ 2019-05-20 20:43 xuzhujack 阅读(44206) 评论(0) 推荐(2) 编辑
摘要:每次理解清楚,过段时间就忘了,还是记一下,方便之后再回看。 @ Autowired 是spring提供,包含3种自动装配Bean形式 1、@Autowired默认按类型byType匹配,自动装配Bean,可写在成员属性上,也可写在方法上2.@Autowired(required=false),默认依 阅读全文
posted @ 2019-05-20 15:40 xuzhujack 阅读(726) 评论(0) 推荐(0) 编辑
摘要:Exception in thread "main" java.util.ConcurrentModificationException at java.util.ArrayList$Itr.checkForComodification(ArrayList.java:909) at java.uti 阅读全文
posted @ 2019-05-17 13:32 xuzhujack 阅读(15586) 评论(0) 推荐(0) 编辑
摘要:今天开发一个需求,需要在一个旧表中增加一列并且对已经的表中记录初始化新列的值, 由于是一次性的工作,故写了个存储过程来代替代码程序初始化 创建及执行过程记录如下: MySQL [XXX_YYY]> delimiter $$ MySQL [XXX_YYY]>CREATE PROCEDURE `upda 阅读全文
posted @ 2019-05-17 12:58 xuzhujack 阅读(1005) 评论(0) 推荐(0) 编辑

;
点击右上角即可分享
微信分享提示