自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 148

原创 源码阅读-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 113

原创 Java内存模型

1、物理计算机如何解决并发问题?2、java内存模型java虚拟机规范定java内存模型来屏蔽掉各种硬件和操作系统的内存访问差异,以实现java程序在各种平台下能都达到一致的内存访问效果。java内存模型规定了所有的变量都存储在主内存(此处的主内存指java虚拟机内存的一部分)。每条线程有自己的工作内存,线程的工作内存保存了该线程使用到的变量的主内存副本拷贝,线程对变量的所有操作都必...

2020-03-04 15:40:53 84

原创 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 160 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 156

原创 MYSQL建立索引个数测试

mysql测试版本:5.71,测试单个索引建立个数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 263

原创 git命令使用

修改用户名$ git config --global user.name "xxx"有时候可能修改不成功,使用replace代替全部$ git config --replace-all user.name "XXX"有需求需要修改代码,更新代码git pull --rebase完成修改代码后步骤git statusgit stashgit pull --reb...

2019-09-17 11:16:00 106

原创 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 941

原创 源码阅读

2019-05-151,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 91

原创 java日常笔记

Leetcode-Java 经典的java算法题目,笔刷https://github.com/dingjikerbo/Leetcode-Java清华大学大二java考试的几道题目:https://www.zhihu.com/question/50111592R大的知乎:https://www.zhihu.com/people/rednaxelafx/answers...

2019-05-13 09:06:24 80

原创 常用的设计模式

单例模式简单点说,就是一个应用程序中,某个类的实例对象只有一个,你没有办法去new,因为构造器是被private修饰的,一般通过getInstance()的方法来获取它们的实例。getInstance()的返回值是一个对象的引用,并不是一个新的实例,所以不要错误的理解成多个对象。单例模式实现起来也很容易,直接看demo吧懒汉写法public class Singleton {pri...

2019-03-23 17:45:12 83

转载 如何用命令将本地项目上传到git

1、(先进入项目文件夹)通过命令 git init 把这个目录变成git可以管理的仓库git init2、把文件添加到版本库中,使用命令 git add .添加到暂存区里面去,不要忘记后面的小数点“.”,意为添加文件夹下的所有文件git add .3、用命令 git commit告诉Git,把文件提交到仓库。引号内为提交说明git commit -m 'first commit'...

2018-12-29 17:21:10 107

原创 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 160

原创 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 11Caused by: java.lang.IllegalArgumentException: Pointcut is not well-formed: expecting...

2018-11-24 14:38:33 754

原创 数据库的ACID(原子性、一致性、隔离性与持久性)

ACID特性数据库管理系统中事务(transaction)的四个特性(分析时根据首字母缩写依次解释):原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)所谓事务,它是一个操作序列,这些操作要么都执行,要么都不执行,它是一个不可分割的工作单位。(执行单个逻辑功能的一组指令或操作称为事务)1. 原子性原子性是指事务是一个...

2018-11-21 09:06:51 1752

原创 跨域几种方式

一、什么是跨域JavaScript出于安全方面的考虑,不允许跨域调用其他页面的对象。那什么是跨域呢,简单地理解就是因为JavaScript同源策略的限制, a.com 域名下的js无法操作 b.com 或是 c.a.com 域名下的对象。当协议、子域名、主域名、端口号中任意一个不相同时,都算作不同域。不同域之间相互请求资源,就算作“跨域”。例如:http://www.abc.com/index...

2018-10-31 08:46:14 153

原创 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 2865

原创 mybatis中大于、小于、大于等于、小于等于示例&&mysql查询上一天/星期/月数据......

eg:<!-- 查询前N天数据 --> <select id="getLastDayFreeeze" resultType="DayFreeze"> SELECT <include refid="fre

2018-10-27 15:53:49 4148

原创 socket短连接

服务端serverpackage 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 2350

原创 java socket长连接服务端的实现

网络编程都是最底层都是基于socket的,鉴于客户端需要一直发送消息,使用短连接就不适合了,因为建立socket连接后发送完数据又马上断开连接。而长连接通过客户端的心跳机制一直保持连接,不管当前是否接收和发送数据。长连接服务端代码如下:package com.starit.ipran.socket; import java.io.BufferedReader;import java.i...

2018-10-27 10:32:05 23614 3

转载 mysql安装

版权声明:本文为博主原创文章,转载须表明出处。 https://blog.csdn.net/Liu68686868/article/details/79518471 版权声明:本文为博主原创文章,创作不易转载请注明出处:http://blog.csdn.net/Li...

2018-10-25 17:59:12 127

空空如也

空空如也

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

TA关注的人

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