- 博客(11)
- 收藏
- 关注
原创 Caused by: com.microsoft.sqlserver.jdbc.SQLServerException: 驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全
使用jdk8 链接sqlserver报驱动链接异常解决方法: jdk版本:官网:1.8.0_311 sqlserver版本: sqlserver2012 也是由于需求原因不得不用sqlserver,但是上来就是连接异常: Caused by: com.microsoft.sqlserver.jdbc.SQLServerException: 驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接。错误:“The server selected protocol versi
2021-11-20 09:47:34
3849
5
原创 Java中正数 负数位运算与解析
Java中正数 负数位运算与解析 先说下出现的背景 最近和一位资深嵌入式开发的大佬一起开发一个一栈式(设备-应用项目), 大佬精通底层汇编,负责解析设备侧的数据, 考虑了数据量他改造了数据库的各个字段排开主键和时间,算是每个字段都死扣了,这样可以使cpu计算更快,硬盘耗费更低 CREATE TABLE `gk_report_gps` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'ID', `device_id` bigint(20) NOT
2021-09-18 17:23:33
1677
原创 netty: LEAK: ByteBuf.release() was not called before it‘s garbage-collected
Netty中 LEAK: ByteBuf.release() was not called before it‘s garbage-collected 导致OutOfMemoryError 排查解决 为了节省成本公司需要在内部搭建一个代理服务器用于传输服务数据,由于大部分是视频数据也并发所以选用了netty框架, 却在部署上服务器试运行后内存溢出了,具体: 这边很容易看出是内存溢出了而且是netty的直接内存分配不够导致的 netty的数据读取写入确实是以一个个内存块方式进行的,问题是netty对于
2021-09-06 10:09:58
4813
原创 IDEA如何设置热部署?
IDEA如何设置热部署? 现阶段分布式项目是主流,可能以往就几个接口现如今也会作为一个单独的服务并且单独部署,而在开发的角度来说这边是一个个的module 那么问题来了,倘若我是开发,我参与的一个分布式项目使用idea工具,现在我发现许多module的代码有漏洞,需要修改可是可是等到我十几个模块修改完之后,总要自测的吧那么难道我要一个个停服务再重启么? 在spring中帮我们使用热部署解决了频繁服务启停的问题 添加maven依赖,这个根据自己的springboot父pom进行版本聚合 <!
2021-05-10 23:12:29
339
原创 动态代理源码解析(代理类解析)
动态代理源码解析 动态代理是什么? 动态代理是一种强大的功能,它可以在运行时动态创建一个类,实现一个或多个接口,可以在不修改原有类的基础上动态为通过该类获取的对象添加方法、修改行为,这么描述比较抽象,但是它实际用在许多的开源框架之中像Spring, Mybtis, Hibernate,等 动态代理剖析 既然这个在运行时动态创建一个类,实现一个或多个接口,那我们就把这个类导出来解析下 对于动态代理(JDK)的写法就不在赘述了,下面是一个很简单的Demo,就是为了引出代理类的: /** * <
2021-04-12 20:32:48
308
原创 手把手教学搭建一个(小白能看懂的)Springboot+DUBBO框架(极细教程)
基于Springboot搭建DUBBO框架(极致教程) zookeeper下载安装 使用zookeeper作为注册中心,链接: https://archive.apache.org/dist/zookeeper/zookeeper-3.4.6/ 解压安装后在conf下面将zoo_sample.cfg重命名为zoo.zfg(有需要可以的话修改zoo.cfg配置文件的dataDir属性,指定zk文件生成位置) 搭建DUBBO工程 打开idea新建maven工程 点击finish完成父工程创建(proj
2021-03-31 09:13:40
494
1
原创 JAVA SPI 机制到底是什么?DUBBO SPI有什么不同?
JAVA SPI 机制到底是什么? SPI (Service Provider Interface) 是一种将服务接口和服务实现分离的机制 这样一来便做到了降低耦合度增加可扩展性的目的,当然最重要的是实现了程序之间的可插拔,像jdbc的驱动加载,dubbo的实现,springBoot自动配置都是基于了spi这种机制,再次基础上加以扩展的. java原生SPI实现: 创建一个接口与其的2个实现类: public interface SpiInterface { /*** * Desc
2021-03-28 19:02:10
314
原创 介绍几款idea神级插件
分享几个idea常用小插件 Power mode Ⅱ 写代码如放烟花,具体设置可以再 Appearance & Behavior - Power Mode Ⅱ 探索 Nyan Progress bar 为纯色的idea添加彩色 Rainbow Brackets 和上面的彩虹猫配套使用???? Lombok(神级) 对此不过多介绍,相信大家都在用 Launches VisualVM 性能分析插件可以分析项目启动的堆栈信息和线程信息 MybatisX
2021-03-26 14:43:11
517
原创 反射原理手写依赖注入(注解方式)
手写依赖注入(注解方式) 先谈谈什么是依赖注入? 依赖注入也叫DI(Dependency Injection)是对象之间的依赖关系靠某一种手段注入.可能一说到DI就不由自主的想到Spring,那又会老生常谈了:Spring是什么?很多人会说Spring是IOC和AOP(手动滑稽☻),当然这都是初学者一些回答,不能说这些回答是错的,但是再往里探究一层,像Spring的IOC容器具体是什么?Spring依赖注入默认是怎么保证单例的? 对于上述问题大部分java开发也是清楚的,不论是查阅资料得知还是debug
2021-03-26 10:34:52
297
原创 Zookeeper实现手写分布式锁
手写分布式锁(基于Zookeeper) 关于分布式锁有很多种实现方式,但是说到底由于是分布式的所以需要加一层共享区域来实现锁机制(一层不够就加两层☺) 那Zookeeper是基于什么实现分布式锁的呢? 借助zk(有序临时节点+watcher机制)实现 那并发请求来zk创建节点是如何保证创建节点的唯一性? zk底层是靠ConcurrentHashMap的put()实现. 基于zk的分布式Demo 借助了ThreadLocal 和 CountDownLatch实现 package zoo
2021-03-25 19:07:08
173
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人