随笔分类 -  Java

什么是浮动垃圾 CMS为什么要重新标记 G1是怎么优化重新标记的过程的
摘要:1 浮动垃圾 如图,GC 线程便利对象树(实际是图),遍历过了A ,然后遍历过了B,遍历到了C,但是还没有遍历完C的儿子D,这时候如果 A.B=null; 那么B就变成了浮动垃圾,本次GC 过程B不会被清除。只能下次清除。 2 GC 三色标记算法过程中,白色的节点指向 黑色的节点 怎么办? (增量更 阅读全文

posted @ 2022-04-17 22:49 zhangyukun 阅读(1071) 评论(0) 推荐(0)

JVM常见参数和性能调优
摘要:一些常见的JVM 性能监测命令 1 window 上面安装的java 以后 默认 path 指向的C:\Program Files (x86)\Common Files\Oracle\Java\javapath 里面只有基本的命名 没有 ,如果需要使用 Java的 一些其他命令工具,需要吧 C:\P 阅读全文

posted @ 2022-04-17 17:46 zhangyukun 阅读(281) 评论(0) 推荐(0)

Dubbo 测试用例 获取注册中心的其他服务
摘要:package com.xyebank.uk.user.service; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autow 阅读全文

posted @ 2022-04-12 17:49 zhangyukun 阅读(303) 评论(0) 推荐(0)

跨域详解 been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource
摘要:上面的意思就是 你访问一个什么地址被CORS 协议阻止, 没有 在Hearder 里面发现 Access-Control-Allow-Origin 的参数的 资源 跨域问题的原因:浏览器出于安全考虑,限制访问本站点以为的资源。 比如你有一个 网站 127.0.0.1:8080/ , 并且上面挂了一个 阅读全文

posted @ 2020-03-05 12:28 zhangyukun 阅读(262830) 评论(1) 推荐(7)

一个简单的消息队列的实现(支持延时消息,支持持久化,保证唯一消费)
摘要:主要的消息管理者对象: package com.rynk.mugua.trading.biz.service.impl; import java.util.concurrent.DelayQueue; import org.springframework.beans.factory.annotati 阅读全文

posted @ 2020-01-07 17:40 zhangyukun 阅读(1474) 评论(0) 推荐(0)

spring boot 监听容器启动
摘要:/** * 在容器启动的时候 加载没问完成的消息重发 * @author zhangyukun * */ @Component @Slf4j public class LoadMessageListener implements ApplicationListener<ContextRefreshedEvent>,Ordered { @Autowired QueueMessageService q 阅读全文

posted @ 2019-10-16 11:58 zhangyukun 阅读(601) 评论(0) 推荐(0)

Java 容易疑惑的一些杂记录
摘要:1 final、finally和finalize final 是一个关键字 ,final 修饰 对象不能被修改,final 修饰的方法不能被重写,final 修饰的 类 不能被继承。 finally 是 异常处理的最后一步,finally 一定会被执行,一般用于资源释放。 问题: 1 如果 在 tr 阅读全文

posted @ 2019-07-13 14:36 zhangyukun 阅读(136) 评论(0) 推荐(0)

面向对象的设计原则(六原则一法则)
摘要:(一)单一职责原则:一个类只做它该做的事情。 单一职责想表达的就是“高内聚”,所谓高内聚就是一个代码模块只完成一项功能,在面向对象中,如果只让一个类完成它该做的事,而不涉及与它无关的领域就是践行了高内聚原则,这个类就只有单一职责。这个就好比一辆车由成千山万的元件组成,而每一种元件都有它自己特殊的用途 阅读全文

posted @ 2019-07-06 22:44 zhangyukun 阅读(139) 评论(0) 推荐(0)

JVM 详解
摘要:1 jdk和jre的区别 jre是Java 运行环境,只能运行class不能编辑 Java文件,不能dubug。 2 jdk下面的 bin/jconsole.exe 监控 一些内存,线程,jvm 。 3 Java的层级 ,一般我们关注的是第三层,jvm 是最下面一层 4 Java的 作者是 詹姆斯· 阅读全文

posted @ 2019-07-05 14:34 zhangyukun 阅读(471) 评论(0) 推荐(0)

java 并发 详解
摘要:1 普通线程和 守护线程的区别。 守护线程会跟随主线程的结束而结束,普通线程不会。 2 线程的 stop 和 interrupted 的区别。 他们两都是线程对象的方法,都是用来终止线程,区别在于interrupted 通过异常提示可以做一些资源回收之类的事情然后再终止线程,stop是直接直接无提示 阅读全文

posted @ 2019-07-01 00:33 zhangyukun 阅读(586) 评论(0) 推荐(0)

socker TCP UDP BIO NIO
摘要:BIO: Java 1.4 以前只有之中方式。 bio:阻塞式IO, 一个 socker 连接占用一个 线程。如果 IO 阻塞,会在传输速度限制,这个线程也会一直等待在这里,等待从socker 的 IO 流 中读写数据。 Java 基于 socker 的 连接方式都是 BIO,都是阻塞式的IO。 T 阅读全文

posted @ 2019-05-16 14:56 zhangyukun 阅读(335) 评论(0) 推荐(0)

抽奖算法 百万次抽奖 单线程环境下 约 3.5 秒
摘要:摇奖算法: 概率封装类: 阅读全文

posted @ 2019-04-26 09:38 zhangyukun 阅读(190) 评论(0) 推荐(0)

Java 异常: SimpleDateFormat java.lang.NumberFormatException: multiple points
摘要:Java SimpleDateFormat 是不支持多线程的。在不同线程同时用 一个 SimpleDateFormat 实例对象做日期装换,或抛出上面的 2 种 异常,所以 用到 SimpleDateFormat 就直接new 一个新的吧。 a 解释:SimpleDateFormat 里面吧转化的时 阅读全文

posted @ 2019-04-16 11:25 zhangyukun 阅读(258) 评论(0) 推荐(0)

mysql异常 : The driver has not received any packets from the server.
摘要:异常: 结论:域名写错了或报这个异常 阅读全文

posted @ 2019-04-16 09:54 zhangyukun 阅读(1492) 评论(0) 推荐(0)

Transaction rolled back because it has been marked as rollback-only 原因 和解决方案
摘要:产生原因 , 1 serviceA 调用 serviceB 然后 B 抛出异常 ,B 所在的 事物 回滚,B 把当前可写 事物标记成 只读事物 , 2 如果 A 和B 是在 同一个事物环境,并且 A 抓了 B 抛出的异常,没有和 B 一起回滚, 3 然后 A 方法 完成,把当前事物 当成 写事物提交 阅读全文

posted @ 2019-03-27 17:38 zhangyukun 阅读(3898) 评论(0) 推荐(0)

基于redis的 分布式锁 Java实现
摘要:package com.rynk.mugua.trading.biz.commons.lock; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.data.redis.core.R 阅读全文

posted @ 2019-03-26 10:31 zhangyukun 阅读(150) 评论(0) 推荐(0)

maven 项目使用本地jar
摘要:上述 方式 本地可用 ,但是打成 jar包 后 不可用。 ( a.jar 使用maven本地依赖的 jar ,然后在 依赖a 的 b.jar 里面无法使用。 ) 解决方案可以搭建一个 nexus ,然后把 私有的 jar 传到nexus 。 nexus 搭建 和使用方法: https://www.c 阅读全文

posted @ 2019-03-12 15:37 zhangyukun 阅读(284) 评论(0) 推荐(0)

nexus 私有 maven 仓库的搭建
摘要:下载地址 页面 : https://help.sonatype.com/repomanager3/download 首先需要安装jdk 。安装棒法我 前面的文章有写。https://www.cnblogs.com/cxygg/p/9374475.html 1 下载 nexus: wget https 阅读全文

posted @ 2019-03-12 15:01 zhangyukun 阅读(224) 评论(0) 推荐(0)

使用 RSA 非对称加密保证数据不被篡改 java 例子代码
摘要:原理: 对原始数据 生成有序的json 字符串,然后取 摘要,然后 对摘要 进项 分对称加密。( 不对原数据加密是应为 原数据太大,加解密速度太慢,非对称加密都不 挺慢的。在摘要函数具有雪崩效应 ,原文发生点点的改变都会引起 摘要的剧烈变化 ) 注意事项:因为使用的 对json 排序。而不是 传统的 阅读全文

posted @ 2018-10-16 11:58 zhangyukun 阅读(1348) 评论(0) 推荐(0)

java 连接 hiveserver2 例子
摘要:启动了 hiveserver2 以后才能使用 程序连接 。目前的 使用的 是 server2 版本。和以前的版本驱动包名不同: 备注:版本2 是 org.apache.hive.jdbc.HiveDriver 版本 1 是 ,org.apache.hadoop.hive.jdbc.HiveDrive 阅读全文

posted @ 2018-10-11 23:46 zhangyukun 阅读(1149) 评论(0) 推荐(0)

导航