- 博客(21)
- 收藏
- 关注
原创 从源码分析spring bean生命周期
生命周期流程图(这里我用一张别人的): 跟踪bean加载流程,入口BeanFactory的getBean(String name)(spring中真正干活的方法一般以do开头) AbstractAutowireCapableBeanFactory的doCreateBean方法源码如下: protected Object doCreateBean(final String beanName, f...
2020-04-15 17:53:22
243
原创 源码阅读-JUC-ArrayBlockingQueue
先上ArrayBlockingQueue的类图: 主要方法: add(E e)方法和offer(E e) /** * Inserts the specified element at the tail of this queue if it is * possible to do so immediately without exceeding the queue's ca...
2020-04-10 12:23:36
200
原创 Java内存模型
1、物理计算机如何解决并发问题? 2、java内存模型 java虚拟机规范定java内存模型来屏蔽掉各种硬件和操作系统的内存访问差异,以实现java程序在各种平台下能都达到一致的内存访问效果。 java内存模型规定了所有的变量都存储在主内存(此处的主内存指java虚拟机内存的一部分)。 每条线程有自己的工作内存,线程的工作内存保存了该线程使用到的变量的主内存副本拷贝,线程对变量的所有操作都必...
2020-03-04 15:40:53
145
原创 Minor GC,Major GC,Full GC
参考《深入理解JAVA虚拟机》 对象分配 大多数情况,对象在新生代Eden区中分配。当Eden区没有足够空间进行分配时,虚拟机将发生一次Minor GC 大对象直接进入老年代。-XX:pretenureSizeThreshold参数,大于这个值的对象直接在老年代分配 Minor GC Full GC 新生代GC( Minor GC):新生代的垃圾回收 老年代GC(Major GC/Full GC):发生在老年代的GC,Major GC通常伴随着Minor GC。 参考知乎R大:https://www
2021-02-22 11:45:22
287
1
原创 mybaties存储过程使用
功能需求描述: 系统房屋管理页面要求输入某栋房的楼层和每层的层数,快速添加房屋信息,以方便用户添加房屋信息。如下图所示 存储过程如下 DROP PROCEDURE IF EXISTS proc_create_building; DELIMITER $ CREATE PROCEDURE proc_create_building(v_room CHAR(10),v_floor CHAR(10),v_...
2020-05-07 09:34:35
246
原创 MYSQL建立索引个数测试
mysql测试版本:5.7 1,测试单个索引建立个数 DROP TABLE IF EXISTS CYH_INDEX_TEST; CREATE TABLE CYH_INDEX_TEST ( A1 CHAR(1) NOT NULL, A2 CHAR(1) NOT NULL, A3 CHAR(1) NOT NULL, A4 CHAR(1) NOT NULL, A5 CHAR(1) ...
2020-01-10 15:27:50
561
原创 git命令使用
修改用户名 $ git config --global user.name "xxx" 有时候可能修改不成功,使用replace代替全部 $ git config --replace-all user.name "XXX" 有需求需要修改代码,更新代码 git pull --rebase 完成修改代码后步骤 git status git stash git pull --reb...
2019-09-17 11:16:00
195
原创 mysql自增ID用完了,插入数据会出现什么问题?
测试数据库版本: 数据库脚本: DROP TABLE IF EXISTS `act_receive_rule`; CREATE TABLE `act_receive_rule` ( `act_id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键ID活动ID', `url` ...
2019-09-17 11:02:41
1030
原创 源码阅读
2019-05-15 1,Object类的方法 registerNatives(),getClass(),hashCode(),equals(Object var1),toString(),Object clone(),notify(),notifyAll(),wait(long var1),wait(long var1, int var3),wait(),finalize(),空的构造方法 其中...
2019-05-15 18:13:48
200
原创 java日常笔记
Leetcode-Java 经典的java算法题目,笔刷 https://github.com/dingjikerbo/Leetcode-Java 清华大学大二java考试的几道题目:https://www.zhihu.com/question/50111592 R大的知乎:https://www.zhihu.com/people/rednaxelafx/answers ...
2019-05-13 09:06:24
144
原创 常用的设计模式
单例模式 简单点说,就是一个应用程序中,某个类的实例对象只有一个,你没有办法去new,因为构造器是被private修饰的,一般通过getInstance()的方法来获取它们的实例。 getInstance()的返回值是一个对象的引用,并不是一个新的实例,所以不要错误的理解成多个对象。单例模式实现起来也很容易,直接看demo吧 懒汉写法 public class Singleton { pri...
2019-03-23 17:45:12
143
转载 如何用命令将本地项目上传到git
1、(先进入项目文件夹)通过命令 git init 把这个目录变成git可以管理的仓库 git init 2、把文件添加到版本库中,使用命令 git add .添加到暂存区里面去,不要忘记后面的小数点“.”,意为添加文件夹下的所有文件 git add . 3、用命令 git commit告诉Git,把文件提交到仓库。引号内为提交说明 git commit -m 'first commit' ...
2018-12-29 17:21:10
178
原创 spring aop before增强
第一步 在spring配置文件添加spring aop支持 <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/...
2018-11-24 15:09:36
244
原创 spring aop定义增强时候报错 Caused by: java.lang.IllegalArgumentException: Pointcut is not well-formed: expec
Caused by: java.lang.IllegalArgumentException: Pointcut is not well-formed: expecting ')' at character position 11 Caused by: java.lang.IllegalArgumentException: Pointcut is not well-formed: expecting...
2018-11-24 14:38:33
830
原创 数据库的ACID(原子性、一致性、隔离性与持久性)
ACID特性 数据库管理系统中事务(transaction)的四个特性(分析时根据首字母缩写依次解释):原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability) 所谓事务,它是一个操作序列,这些操作要么都执行,要么都不执行,它是一个不可分割的工作单位。(执行单个逻辑功能的一组指令或操作称为事务) 1. 原子性 原子性是指事务是一个...
2018-11-21 09:06:51
1901
原创 跨域几种方式
一、什么是跨域 JavaScript出于安全方面的考虑,不允许跨域调用其他页面的对象。那什么是跨域呢,简单地理解就是因为JavaScript同源策略的限制, a.com 域名下的js无法操作 b.com 或是 c.a.com 域名下的对象。 当协议、子域名、主域名、端口号中任意一个不相同时,都算作不同域。不同域之间相互请求资源,就算作“跨域”。例如:http://www.abc.com/index...
2018-10-31 08:46:14
239
原创 FileOutputStream,BufferedOutputStream,FileWriter写文件速度比较
package com.test; import java.io.BufferedOutputStream; import java.io.File; import java.io.FileOutputStream; import java.io.FileWriter; public class FileTest { public static void main(String[] arg...
2018-10-30 17:17:20
2987
原创 mybatis中大于、小于、大于等于、小于等于示例&&mysql查询上一天/星期/月数据......
eg: &amp;lt;!-- 查询前N天数据 --&amp;gt; &amp;lt;select id=&quot;getLastDayFreeeze&quot; resultType=&quot;DayFreeze&quot;&amp;gt; SELECT &amp;lt;include refid=&quot;fre
2018-10-27 15:53:49
4418
原创 socket短连接
服务端server package com.test.socket; import java.io.InputStream; import java.io.OutputStream; import java.net.ServerSocket; import java.net.Socket; /* * socket服务类 */ public class SocketServer { pu...
2018-10-27 15:29:27
2505
原创 java socket长连接服务端的实现
网络编程都是最底层都是基于socket的,鉴于客户端需要一直发送消息,使用短连接就不适合了,因为建立socket连接后发送完数据又马上断开连接。而长连接通过客户端的心跳机制一直保持连接,不管当前是否接收和发送数据。长连接服务端代码如下: package com.starit.ipran.socket; import java.io.BufferedReader; import java.i...
2018-10-27 10:32:05
23884
3
转载 mysql安装
版权声明:本文为博主原创文章,转载须表明出处。 https://blog.youkuaiyun.com/Liu68686868/article/details/79518471 版权声明:本文为博主原创文章,创作不易转载请注明出处:http://blog.youkuaiyun.com/Li...
2018-10-25 17:59:12
187
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅