自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 资源 (1)
  • 收藏
  • 关注

原创 idea 工具下2个好用的插件

插件安装步骤:1. File ->Settings->搜索(Plugins)->搜索(插件名称)->Install第一个插件名:free mybits plugin安装后,针对项目有Mybatis的情况,mapper文件中的函数前面有一个箭头,点击箭头直接进入到xml对应的sql位置。第二个插件名称:String manipulation安装后,alt+shift+insert快捷进入列模式,选择后使用alt+m快捷键,进行数据递增。...

2021-05-25 18:31:08 108

原创 类加载一点自己的理解

类加载过程:就是jvm把编译后的class文件加载到jvm内存的过程。什么时候会触发类加载?1. 使用new关键字的时候、设置或者获取一个类的静态变量、调用一个的静态方法时。如果这个类没有被初始化,则需要加载初始化。2.java 通过放射机制3.初始化一个类时,其父类没有被初始化,则先要初始化父类4.jvm启动时,程序指定的主启动类5.jdk1.7 的动态语言,如果一个java.lang.invoke.MethodHanlder最后的解析结果是REF_getStatic,REF_pu

2020-08-03 10:46:47 148

原创 linux下 cpu 飚高的几个排查步骤

1. 使用 top 命令查看cpu 飚高的进程号pid2. 使用top -H -p pid ,查看当前进程的下线程信息, 找出飚高的线程好tid3. 使用 print '%x\n' tid ,查看当前线程好的16进制下的表示mm4. 使用jstack pid | grep mm , 查看进程pid下线程tid的运行状态...

2020-07-28 17:08:16 239

原创 三次握手和四次挥手一点自己理解

TCP三次握手是,通讯的双方(客户端和服务端)建立连接的过程。TCP是可靠的传输协议,为什么说可靠呢?因为在建立连接以后,客户端和服务端都得知道自己和对方都能正常的发送和接收报文。第一次握手:客户端发送连接报文(syn:表示建立连接)给服务端,服务端收到报文以后。这个时候,服务端能得出的结论是:客户端能够正常发送和自己能够正常的接收。第二次握手:服务端对第一次报文的确认和连接的请求。客户端收到报文以后。这个时候,客户端能得出结论是:服务端可以正常的接收和发送报文,自己也能正常的发送报文。

2020-07-23 11:00:43 99

原创 windows 7 删除保留分区

背景: 当时装了一个windows 7系统,装了系统以后就自然而然的给磁盘分区。分了2个区(D、E驱动号)以后。我想把剩余的空间(大概75G)分一个区,提示失败了。大概的意思是分区只能有3个主分区,1个逻辑分区。原来装系统的时候,系统给我分了一个100M的主分区(系统保留分区),加上C盘(系统盘),再加上我我自己分的2个区,刚好4个。当时刚装系统,想着空间有那么多,够用了。也没...

2019-08-29 11:31:47 1084

原创 JDK中一些原子操作的类

AtomicBoolean,AtomicInteger,AtomicLongAtomicIntegerArray,AtomicLongArray,AtomicReferenceArrayAtomicReference,AtomicMarkableReference,AtomicStampeReferenceAtomicReferenceFiledUpdater,AtomicIntege...

2019-06-27 08:51:25 238

原创 RabbitMQ 学习笔记

叫什么 RabbitMQ是基于Erlang语言开发,用于应用程序和应用程序之间的通信;是一种服务端和客户模式的中间件。安装:由于是基于Erlang语言开发,所有需要先安装Erlang环境,在安装RabbitMQ,安装路径不带中文的路径。默认有个用户名为guest,密码也为guest的超级用户。6中模式 1.simple模式:服务的生成者向向声明的消息队列...

2019-05-06 17:37:59 124

原创 linux 环境下tomcat控制台中文全是问号

测试环境一直好好地,当时不知道为啥web应用的控制台中文全是问号(至今还是不知道原因,可能是测试环境有人动过)。最开始想到是代码编码,可是部署的几个web应用都是一样的问号,开发群里问了,最近也没有人动过测试环境。其次想到tomcat容器的编码问题,然后网上找解决方案。方案一:修改tomcat中server.xml配置文件,在connector标签后面添加URIecoding='UTF...

2019-04-04 09:29:47 1855 2

原创 动态代理2种实现方式

1. 基于JDK动态代理,只能基于接口的,其中2个重要的类或者接口,Proxy和InvocationHandler。 调用Proxy类中的newProxyInstance(ClassLoader loader,Class<?>[] interfaces,InvocationHandler h)方法可以创建一个动态代理对象,但是这个方法需要3个参数,前两个参数是固定的,...

2019-03-08 16:35:16 342

原创 NIO 学习

IO和NIO 区别:1. IO面向流(stream),流是单向的,NIO面向的是(buffer),管道(channel)双向的。2. IO是阻塞式,NIO是非阻塞式的(NIO多了一个选择器(selector))缓冲区类型:ByteBuffer/CharBuffer/ShortBuffer/IntBuffer/LongBuffer/FloatBuffer/DoubleBuffer缓...

2019-02-27 19:54:27 152

转载 mysql 的using 用法

using等价于join操作中的on,例如a和b根据id字段关联,那么以下等价using(id)on a.id=b.id以下2个实例等价:select a.name,b.age from test as ajoin test2 as bon a.id=b.idselect a.name,b.age from test as ajoin test2 as busing(id)原...

2019-01-30 10:10:17 675

原创 spring 事务传播的七种行为

PROPAGATION_REQUIRED:必须事务,如果当前存在事务,则使用当前的事务,如果不存在事务,则新建事务。PROPAGATION_SUPPORTS:当前有事务则在事务中执行,没有,则无事务执行。PROPAGATION_REQUIRED_NEW:当前有事务,则挂起当前事务,新建事务执行,没有也新建事务执行。PROPAGATION_NOT_SUPPORTED:不支持事务,当前有事...

2019-01-22 14:58:13 159

原创 oracle备份表数据

备份表:语句:create table user_info_bak as select * from user_info;备份数据:;insert into user_info_bak select * from user_info;

2018-09-10 11:11:16 25414

原创 equals和== 和hashCode()之间的来来回回

首先这3个都是Object超级类种的属性或者方法。equal如果不重写的话,实质上也是调用==方法,也就是比较的2个对象是不是同一个。如果需要比较2个对象的是否相等,比较的是内容的话,就需要重写equals方法。例如一个Person类:classs Person{private String id;private String name;public Person(St...

2018-09-04 20:59:31 104

转载 oracle rownum的说明

参考资料:  http://tech.ddvip.com/2008-10/122490439383296.html         和 http://tenn.javaeye.com/blog/99339 对于Oracle的rownum问题,很多资料都说不支持>,>=,=,between……and,只能用以上符号(<、& lt;=、!=),并非说用>,&...

2018-09-04 19:35:57 121

转载 oracle 数据删除后commit后恢复方法

今天在操作数据库的时候,发现数据操作错误,想要恢复,但是没有用事务,按理说,设置成不默认提交事务,此时所做的各种操作都没有反应到数据库中。这时,你可以rollback事务,撤销所有未提交的修改。不过,一旦commit了的话,就真没办法撤销了。好在oracle还有时间戳方法。第一种方法:1.打开Flash存储的权限ALTER TABLE tablename ENABLE row movem...

2018-07-30 10:30:05 885

原创 oracle 的parallel并行模式,已经执行计划查看

需要cpu核数支持单表:select /* +parallel(table,8) */ from student;多表:select /* +parallel(table1,8),(table2,8) */from table1,table2,执行计划sql*plus 命令行:set autotrance on; 开发自动跟踪功能...

2018-07-02 21:17:16 1941

原创 linux命令

rz:上传文件只需在shell终端仿真器中输入命令“rz”,即可从弹出的对话框中选择本地磁盘上的文件,利用Zmodem上传到服务器当前路径下。sz:下载文件只需在shell终端仿真器中输入命令“sz 文件名”,即可利用Zmodem将文件下载到本地某目录下。...

2018-06-26 17:26:32 85

原创 索引的原理

    一般的开发人员都知道,索引可以提高数据库的查询速度。    具体原理个人理解如下:1.主键是聚集索引2.普通的索引(非聚集索引)3.一般RDBMS(关系型数据库)索引的数据结构是平衡树4.普通索引查找也会用到聚集索引,除非是联合索引查的是联合索引的某个字段。5.用的索引的字段作为节点...

2018-06-26 16:35:50 123

原创 分解质因数-java

public void div(int m){    int n = 2;//最小的质因数    while(n <= m){         if(n == m){//相等则直接输出,跳出循环            System.out.println(m);            break;        }else if(m % n == 0){//分解出n            S...

2018-06-25 14:50:09 493

原创 红黑树

特性:1.r-b2.root is black3.the depth of black is same4.the following of red is black5.leaf is black

2018-06-03 18:36:02 92

原创 听说写博客很好玩的,让我玩一下蛮

        又要开始被秀了。

2018-05-23 20:52:39 105

基于MFC的p2p Socket聊天程序

基于MFC的p2p Socket聊天程序

2014-11-20

空空如也

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

TA关注的人

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