- 博客(12)
- 资源 (2)
- 收藏
- 关注
原创 定位oom方法笔记
mysql使用dbutils游标功能出现oom异常 1.使用runtime.getRuntime()查看内存占用 2.使用HeapAnalyzer启动分析dump文件 3.dump文件来源:vm增加-XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=F://tst 4.结论:mysql引擎不支持该框架的游标写法 并且记录下 ...
2020-08-18 14:17:39
165
原创 记录工作中一个jar包热部署的思路
背景:服务端调用动态代理(基于接口),可以实现单线程转多线程功能。 实现热部署方式: 1.启动关闭组件的方法。停止线程池的添加功能 2.等待线程内的冗余任务执行完成 3。关闭runtimeClassLoader 4.利用sha1校验更新介质 5.生成新的运行环境,new runtimeClassLoader 6.set新的文件到classFinder中, 7.到此为止,新的runtimeClassLoader已经set到runtimeEnv了 8.创建新的环境管理factory并且加载各个
2020-08-05 17:23:01
792
原创 三年工作经验java面试题集合
仅以此文记录自己在4-5月份面试过程中遇到的问题,以备不时之需,描述相对简单。 1.actomic的底层原理是什么? AtomicInteger 是对 int 类型的一个封装,提供原子性的访问和更新操作,其原子性的操作实现是基于 CAS (compare-and-swap)技术。 CAS,表征的是一些列操作的集合,获取当前数值,进行一些运算,利用 CAS 指令试图进行更新,如果当前数值不变,代码没有其他线程进行并发修改,则成功更新。否则,可能出现不同的选择,要么进行重试,要么就反应一个成功或者失败的结
2020-05-19 14:51:43
1695
1
原创 转载,验证码系列
我们在做一些后台系统的登录验证的时候。难免会用到验证码功能,来辅助进行验证,提高安全性,在我们日常生活中,验证方式无处不在,最多的是短信验证码的方式,通过点击发送验证码,然后手机接收短信,填写验证码才能登陆成功,但是也有一些其他验证码功能也在使用,所以,我就想着来集中记录一下,希望对大家有所帮助... 一.数字短信验证码 思路: a.两个文本框+一个获取验证码按钮,文本框用来输入手机号...
2019-09-17 16:52:04
369
转载 简易搜索引擎
注明出处:http://blog.youkuaiyun.com/xiaojimanman/article/details/37956749 在上学的时候,java老师曾经说过百度的一个面试题目,大概意思是“有1W条无序的记录,如何从其中快速的查找到自己想要的记录”。这个就相当于一个简单的搜索引擎。最近在整理这一年的工作中,自己竟然已经把这个实现了,今天对其进一步的抽象,和大家分享下。 先写具体的实现代码,...
2019-05-15 09:40:37
952
转载 【转】kafka之于mq
Kafka 是LinkedIn 开发的一个高性能、分布式的消息系统,广泛用于日志收集、流式数据处理、在线和离线消息分发等场景。虽然不是作为传统的MQ来设计,在大部分情况,Kafaka 也可以代替原先ActiveMQ 等传统的消息系统。 Kafka 将消息流按Topic 组织,保存消息的服务器称为Broker,消费者可以订阅一个或者多个Topic。为了均衡负载,一个Topic 的消息又可以划分到多...
2019-03-29 09:19:07
245
原创 Sql基础之多表联查
现构造多个数据表以供查询表 表a id name 1 张三 2 李四 3 王五 4 小赵 表b ID userid jqnumber 1 1 2张 2 2 4张 表c ID userid wcj 1 1 2人 2 3 4人 表d ID userid ht 1 2 1包 2 4 2包 查...
2018-09-11 10:01:24
175
原创 java重要指示点记录
1.jvm模型 JVM内存模型与垃圾回收 https://www.cnblogs.com/xing901022/p/7725961.html 2.集合总结 https://www.cnblogs.com/LittleHann/p/3690187.html
2018-09-07 11:34:12
142
原创 日常java问题集锦
抽象类和接口的对比 参数 抽象类 接口 默认的方法实现 它可以有默认的方法实现 接口完全是抽象的。它根本不存在方法的实现 实现 子类使用extends关键字来继承抽象类。如果子类不是抽象类的话,它需要提供抽象类中所有声明的方法的实现。 子类使用关键字implements来实现接口。它需要提供接口中所有声明的方法的实现 构造器 抽象类可以有构造...
2018-09-07 11:32:22
189
原创 JVM的简单理解
什么是JVM JVM, 中文名是Java虚拟机, 正如它的名字, 是一个虚拟机器,来模拟通用的物理机。 JVM是一个标准,一套规范, 规定了.class文件在其内部运行的相关标准和规范。 类加载流程 经过加载,验证,准备,解析,初始化等步骤后才可以运行。 加载:通过类的全类名获取二进制字节流。生成的class对象放在方法区中。 验证:保证class文件的安全 准备:在方法区中分配内存...
2018-08-30 10:44:21
318
原创 IO的简单理解
概念理解 首先明确什么叫做流。流:代表任何有能力产出数据的数据源对象或者是有能力接受数据的接收端对象。 按照我自己的理解,流的传输就是两个容器之间的管道在传输容器中的水一样,把字节的集合比作水,那么数据就是流。 上图为io体系的流的分类,其中字节占用8位,字符占用16位,一个字符两个字节。 流的特性 1.先进先出,最先进入的流醉仙被读取。 2.无法随机访问某段字节中间的数据(Ran...
2018-08-29 16:27:21
2310
原创 新手入门之皇后问题记录
问题描述 国际问题,简而言之,在同一个n*n的棋盘上,放置诸多皇后,使每一个皇后不处于同一个水平数值和斜线上。 代码思想 1.创建两个对象,point对象包含每个点位的x,y坐标 2.state对象包含当前行数以及已经放置的pointList; 3.创建一个main方法,将一个point数组初始化(初...
2018-08-24 15:41:03
182
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅