自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 java实现“小姐姐做我女朋友好么“抖音表白神器

最近发现抖音上有很火的一个撩妹脚本无限弹框 “做我女朋友好么...我妈会游泳...我保大...”,这是用vb写的一个很简单的vbs脚本,今天给各位分享一个高级一些的撩妹程序,上图:1.鼠标永远定位不到 "不好",不好会自己逃离鼠标....2.妹子烦到不行,会点右上角的 "x",结果不但窗口不能关闭,还能弹出她的盛世美颜....3.妹子只好放弃答应你,选择 "好"......

2018-07-25 00:50:57 11396 13

原创 八股文死记硬背打脸记

"面试造火箭,入职拧螺丝" 这是许多面试同学吐槽最多的一句话,但就我个人而言,我认为背八股文对于大多数开发同学而言仍然是一个不错的提升技术途径(特别是对于一些小公司接触不到复杂业务的开发同学)但在实现的时候,我们需要先遍历获取到该节点的 Node,然后再执行插入操作,前者也是有开销的,不可能只考虑插入操作本身的代价。凡事都有一个但是,此八股文非彼八股文,不能像读书时背课文似的死记硬背,最好结合自己开发中的实践,要学会有自己的理解,否则有时就会闹笑话,此处引申一则自己的亲身面试经历。我内心:"马上及格"

2023-09-15 16:13:18 416

原创 Dubbo Wrapper机制

但是这么一来,如何生成动态代理类的逻辑就至关重要了,而且万一我们以后有自主定制的诉求,想修改这段生成代理类的这段逻辑,反而受 Cglib 库的牵制。1.JDK动态代理是通过反射创建对象并反射调用对象的方法,而 Dubbo 本身是一款追求高性能的调用框架,反射层面的各种耗时开销是不能容忍的,因此这是 JDK 代理的一个不足。​Wrapper,很多人从单词层面来解读,很容易理解成是 Java 包装类,或者是装饰器设计模式,其实都不是,它是 Dubbo 中的一种动态生成的代理类。

2023-07-06 16:52:01 212

原创 Dubbo架构分层总结

不论是服务调用者还是提供者,都会存在一些配置相关的数据,比如超时时间、重试此时等等,读过Spring源码的同学看到上面截图应该不会陌生,spring会把标签或注解最终解析成 BeanDifinition对象,Dubbo作为优秀的开源框架自然会借鉴spring的做法,其中 Dubbo 把这样专门存储与读取配置打交道的层次称为配置层,即 Config。调用是个复杂的过程,比如调用前和调用后要执行哪些操作,那么封装调用细节,取调用结果,Dubbo 将这种封装调用过程的层次称为远程调用层,即 Protocol。

2023-06-20 10:41:29 1766

原创 Devops多节点并行开发

我司最近自研的devops平台开始上线并内测,使用的过程中出现很多大大小小的问题,其中最让我受不了的是无法'多节点并行开发',举个例子, A项目工程同时要在月底上线两个需求,而这两个需求是B小组和C小组同时并行在开发,若这两个小组同时启动了A工程两个节点A1 A2,那么上游调用默认策略就是这样。

2023-06-06 16:45:20 143 1

原创 HashMap三连问,初始化容量为什么一定是2的N次幂?自定义初始化时长度不是2的N次幂时怎么办??扩容因子为什么是0.75???

HashMap三连问,初始化容量为什么一定是2的N次幂?自定义初始化时长度不是2的N次幂时怎么办??扩容因子为什么是0.75??? 初始化容量为什么一定是2的N次幂 看过hashmap源码的同学对上面的这个常亮一定不陌生,1<<4相当于 1*2的4次幂 也就是16,那么问题来了,为什么初始化容量必须是2的n次幂?向HashMap中添加元素时,要根据key的hash值去确定其在数组中的具体位置。 HashMap为了存取高效,要尽量较少碰撞,就是要尽量把数据分配均匀,每个链表长度大

2021-02-24 16:02:51 357

原创 zooKeeper 客户端服务端连接源码分析

做开发的朋友应该很熟,我们知道常用的ZK客户端有ZKClient 客户端,Curator 客户端,但有没有想过一个问题,一个 zk 客户端到底连接的是zk列表中的哪台Server呢?实践检验真理 (以下只做关键代码的分析)1.创建ZkClient客户端Demo2.解析zk列表 第一步 第二步3.第一次shuffle打散​​​​​​​4.第二次shuffle打散​​​​​​​总结:客户端在获取到 zk 列表后,首先将 zk列表打散,然后再进行...

2020-07-22 16:35:17 455

原创 ZooKeeper watcher 机制

Watcher机制是zookeeper三大特性之一,很多ZK的应用场景都都可以看到它的影子,比如集群管理、配置维护、分布式锁等,在此做一个简单梳理watcher 工作原理 由图可看出watcher机制的绝大部分逻辑都由客户端独立存储,比如WatchManager,回调函数等watcher 事件客户端所处状态 事件类型(常量值) 触发条件 说明 SyncConnected None(-1) 客户端与服务器成 功建立会话 此时客户端与...

2020-07-20 10:25:14 326

转载 解决CentOS安装redis4.0以上局域网内无法访问的问题

转自https://www.cnblogs.com/learn-dotnet/p/7544064.html安装完成后,在局域网内发现无法访问到redis。centos的防火墙什么的其实都已经关闭了。通过telnet发现根本不通其实是redis配置文件错误,网上很多教程让修改redis.conf文件中的bind配置项,但是我(redis4.0)测试的修改是无效的。因为redis使用...

2019-06-15 18:31:40 760

原创 windows下redis集群搭建踩坑分享

在windows下redis搭建集群踩坑记录...1.redis服务下载安装各个节点配置: 参考https://www.cnblogs.com/tommy-huang/p/6240083.html, 这篇文章写的特别详细,感谢这位大神2.踩坑分享,和大多数人一样坑主要是踩到了最后一步,即使用redis-trib.rb来创建Redis集群, 命令如下:redis-trib.rb ...

2019-03-29 17:35:15 161

转载 Kafka中文教程

关于Kafka学习这位大佬总结的相当不错,感谢这位大哥!http://orchome.com/kafka/index#/collapse-1006

2019-01-24 09:35:25 219

原创 利用phantomjs工具完成网页截图

1、PhantomJS是什么?  PhantomJS是一个基于webkit的JavaScript API。它使用QtWebKit作为它核心浏览器的功能,使用webkit来编译解释执行JavaScript代码。任何你可以在基于webkit浏览器做的事情,它都能做到。它不仅是个隐形的浏览器,提供了诸如CSS选择器、支持Web标准、DOM操作、JSON、HTML5、Canvas、SVG等,同时也提供...

2018-11-15 10:54:35 1748

原创 maven打包异常

       今天帮其他组同事做maven相关配置时遇到了一个一时无法解决的问题,因为开发时间紧采用了一个不成熟的方案,如果各位看官遇到了看看就好,后期找到更好的解决办法我会更新。       在命令行使用mvn clean package打包项目报错,报错如下图所示:             问题说的很明白,大概就是说运行环境是jre而不是jdk,于是乎下意识去百度,果不其然出这个问...

2018-09-27 22:21:31 1131

原创 解决Kaptcha实现的验证码在Linux系统下字体显示异常

        今天在部署项目时发现windows下正常的项目上Linux后由java开源包kaptcha实现的验证码图片出现了异常,接口没有报错,所以怀疑是环境问题造成的bug,异常情况如下 :        被同事调侃为100%防爬虫的验证码.....                问题定位:       查阅资料得知 centOS7系统的默认字体为 msam10 , 凭经验猜...

2018-09-12 19:31:55 3647 2

原创 tomcat启动优化

           其实tomcat启动慢这个问题应该说很常见,像加载一些比较重的spring配置文件时注定启动时间不会很快,一半从几秒到几十秒大家忍一忍也就过去了,可是最近做开发时发现自己部署在阿里云上的tomcat启动时间居然长达500000+ms,这怎么忍,于是下定决心查资料把这个坑填上。     重所周知在web开发中tomcat会管理大量的回话session,而Tocmat的s...

2018-09-12 18:51:33 253

转载 理解事务的4种隔离级别

转自 : https://blog.csdn.net/qq_33290787/article/details/51924963数据库事务的隔离级别有4种,由低到高分别为Read uncommitted 、Read committed 、Repeatable read 、Serializable 。而且,在事务的并发操作中可能会出现脏读,不可重复读,幻读。下面通过事例一一阐述它们的概念与联系。...

2018-08-21 16:33:47 133

原创 阿里云服务器开启外网端口踩过的坑

       最近阿里云服务器打折所以无聊买了一台玩玩,毕竟平时都是运维安装好环境自己从来没有搭过。废话不说讲讲问题,本人用的是CentOS版本,发现curl:localhost:8080是可以访问的,但是开了防火墙规则,甚至关闭了防火墙外网8080端口就是不通....浪费了2个小时找到问题,原来阿里云还加了一层安全控制,上阿里云管理控制台新建一个安全组规则后搞定,如图:   ...

2018-08-20 12:07:52 12060 5

原创 使用cglib实现拦截器

       公司项目未使用任何java主流框架,但目前业务需要实现在dao层对数据库进行增删改操作前后,继续执行其他的业务操作。此时发现spring的Aop思想在该场景下非常适用,于是考虑自己实现一个类似spring拦截器的东西....       cglib的使用和简介在这里不做过多解释,具体参考 https://blog.csdn.net/danchu/article/details/7...

2018-08-01 18:08:08 725

转载 从阿里社招面试,看“野生”Java程序员的学习道路

转自:https://blog.csdn.net/zuoxiaolong8810/article/details/80942223引言很尴尬的是,这个类型的文章其实之前笔者就写过,原文章里,笔者自称LZ(也就是楼主,有人说是老子的简写,笔者只想说,这位同学你站出来,保证不打死你,-_-),原文章名称叫做《回答阿里社招面试如何准备,顺便谈谈对于Java程序猿学习当中各个阶段的建议》,首发于笔...

2018-07-25 14:31:49 259

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除