![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
yuchuo6454
这个作者很懒,什么都没留下…
展开
-
记录工作中一个jar包热部署的思路
背景:服务端调用动态代理(基于接口),可以实现单线程转多线程功能。实现热部署方式:1.启动关闭组件的方法。停止线程池的添加功能2.等待线程内的冗余任务执行完成3。关闭runtimeClassLoader4.利用sha1校验更新介质5.生成新的运行环境,new runtimeClassLoader6.set新的文件到classFinder中,7.到此为止,新的runtimeClassLoader已经set到runtimeEnv了8.创建新的环境管理factory并且加载各个原创 2020-08-05 17:23:01 · 728 阅读 · 0 评论 -
新手入门之皇后问题记录
问题描述 国际问题,简而言之,在同一个n*n的棋盘上,放置诸多皇后,使每一个皇后不处于同一个水平数值和斜线上。代码思想 1.创建两个对象,point对象包含每个点位的x,y坐标 2.state对象包含当前行数以及已经放置的pointList; 3.创建一个main方法,将一个point数组初始化(初...原创 2018-08-24 15:41:03 · 122 阅读 · 0 评论 -
IO的简单理解
概念理解首先明确什么叫做流。流:代表任何有能力产出数据的数据源对象或者是有能力接受数据的接收端对象。按照我自己的理解,流的传输就是两个容器之间的管道在传输容器中的水一样,把字节的集合比作水,那么数据就是流。上图为io体系的流的分类,其中字节占用8位,字符占用16位,一个字符两个字节。流的特性1.先进先出,最先进入的流醉仙被读取。2.无法随机访问某段字节中间的数据(Ran...原创 2018-08-29 16:27:21 · 2187 阅读 · 0 评论 -
JVM的简单理解
什么是JVMJVM, 中文名是Java虚拟机, 正如它的名字, 是一个虚拟机器,来模拟通用的物理机。 JVM是一个标准,一套规范, 规定了.class文件在其内部运行的相关标准和规范。类加载流程经过加载,验证,准备,解析,初始化等步骤后才可以运行。加载:通过类的全类名获取二进制字节流。生成的class对象放在方法区中。验证:保证class文件的安全准备:在方法区中分配内存...原创 2018-08-30 10:44:21 · 258 阅读 · 0 评论 -
【转】kafka之于mq
Kafka 是LinkedIn 开发的一个高性能、分布式的消息系统,广泛用于日志收集、流式数据处理、在线和离线消息分发等场景。虽然不是作为传统的MQ来设计,在大部分情况,Kafaka 也可以代替原先ActiveMQ 等传统的消息系统。Kafka 将消息流按Topic 组织,保存消息的服务器称为Broker,消费者可以订阅一个或者多个Topic。为了均衡负载,一个Topic 的消息又可以划分到多...转载 2019-03-29 09:19:07 · 191 阅读 · 0 评论 -
简易搜索引擎
注明出处:http://blog.csdn.net/xiaojimanman/article/details/37956749在上学的时候,java老师曾经说过百度的一个面试题目,大概意思是“有1W条无序的记录,如何从其中快速的查找到自己想要的记录”。这个就相当于一个简单的搜索引擎。最近在整理这一年的工作中,自己竟然已经把这个实现了,今天对其进一步的抽象,和大家分享下。先写具体的实现代码,...转载 2019-05-15 09:40:37 · 872 阅读 · 0 评论 -
转载,验证码系列
我们在做一些后台系统的登录验证的时候。难免会用到验证码功能,来辅助进行验证,提高安全性,在我们日常生活中,验证方式无处不在,最多的是短信验证码的方式,通过点击发送验证码,然后手机接收短信,填写验证码才能登陆成功,但是也有一些其他验证码功能也在使用,所以,我就想着来集中记录一下,希望对大家有所帮助...一.数字短信验证码思路:a.两个文本框+一个获取验证码按钮,文本框用来输入手机号...原创 2019-09-17 16:52:04 · 280 阅读 · 0 评论