自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

转载 Spring Bean的生命周期

原文地址:https://snailclimb.top/JavaGuide/#/./system-design/framework/SpringBean此处只罗列出了几个步骤总结,详细讲解请点击原文链接地址,原文作者讲得非常清楚了。先用图来展示一下Spring Bean的声明周期:Bean容器找到配置文件中 Spring Bean 的定义。 Bean容器利用Java Ref...

2019-04-13 22:15:21 188 1

转载 常用git命令总结

常用:git status 查看状态git pull // 从远程分支刷新代码到本地分支git checkout -b feature/temp \\ 新建分支并切换到此分支git checkout feture/temp \\ 新建分支git diff \\ 查看改动git add . git commit -m "描述"git commit --amend // 本次提交与...

2019-04-11 19:51:57 232

原创 HashSet和TreeSet的比较

hashset:底层数据结构是哈希表,不保证顺序,是不同步的hashset在插入对象类型的时候,默认可以重复(属性值完全相同的对象),只有重写实体类的hashcode()和equals()方法后才可以防止插入重复对象。首先通过hashcode()判断要插入对象的hashcode是否与set中已有对象相等,如果没有相等的则为不同的对象可以插入set,如果有相等则继续通过equals()比较两个对象...

2019-04-11 19:46:12 1182

原创 冒泡排序,选择排序,快速排序的Java实现

冒泡排序public static int[] BubbleSort(int[] arr){ for(int i=0;i<arr.length;i++){ for(int j=0;j<arr.length-i-1;j++){ if(arr[j]>arr[j+1]){ int temp = arr[j]; arr[j] = arr[j+1...

2019-04-11 19:45:56 279 1

原创 联合索引技巧

1、覆盖索引:如果查询条件使用的是普通索引(或是联合索引的最左原则字段),查询结果是联合索引的字段或是主键,不用回表操作,直接返回结果,减少IO磁盘读写读取正行数据2、最左前缀:联合索引的最左 N 个字段,也可以是字符串索引的最左 M 个字符3、联合索引:根据创建联合索引的顺序,以最左原则进行where检索,比如(age,name)以age=1 或 age= 1 and name=‘张三’可以...

2019-04-11 19:43:57 610

转载 springBoot+mybatis相关配置

mybatis: configuration: map-underscore-to-camel-case: true #下划线自动转换为驼峰式 log-impl: org.apache.ibatis.logging.stdout.StdOutImpl #打印执行的sql语句

2019-04-11 19:42:14 152

转载 jvm调优总结

堆大小设置 JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。我在Windows Server 2003 系统,3.5G物理内存,JDK5.0下测试,最大可设置为1478m。典型设置: java-Xmx3550m -Xms3550m -...

2019-04-11 19:37:20 123

转载 静态分派与动态分派

1.静态分派就是按参数的静态类型而不是实际类型定位方法调用版本的过程,发生在编译期间。重载的本质就是静态分派,在编译期间根据参数的静态类型决定要调用的方法。/*** 重载demo*/public class StaticDispatch { static abstract class Human{} static class Man extends Human{}...

2019-04-11 19:34:54 222

原创 Linux 常用命令

which python3 #查看命令是否存在,以及命令存放的位置whereis vim #用于搜索程序名,而且只能搜索二进制文件ifconfig #查看IP地址ssh -p 22 root@47.98.210.xxx #连接到远程服务器 exit 可退出df -h #查看整个硬盘的大小du -d dir/ -h #查看指定目录下文件的大小d...

2019-04-11 19:34:31 77

原创 mac终端连接到远程mysql

mac终端登录远程服务器:sudo ssh root@47.98.210.xxx然后输入登录密码就登录服务器成功了。登录Mysql:mysql -u root -p -h loccalhost 然后输入mysql密码就登录成功了。...

2019-04-11 19:33:57 10016 1

转载 同步和异步以及阻塞和非阻塞

什么是同步和异步说到烧水,我们都是通过热水壶来烧水的。在很久之前,科技还没有这么发达的时候,如果我们要烧水,需要把水壶放到火炉上,我们通过观察水壶内的水的沸腾程度来判断水有没有烧开。随着科技的发展,现在市面上的水壶都有了提醒功能,当我们把水壶插电之后,水壶水烧开之后会通过声音提醒我们水开了。对于烧水这件事儿来说,传统水壶的烧水就是同步的,高科技水壶的烧水就是异步的。同步请求,A调用B,B的...

2019-04-11 19:33:26 203

转载 Spring事物传播属性和隔离级别

先弄清楚几个概念:1.脏读脏读就是读取到了别的事物提交前的脏数据,并在这个脏数据的基础上执行了操作。比如事物B执行过程中修改了数据X,在未提交前,事物A读取到了X并执行了操作,而事物B却回滚了,这样事物A就形成了脏读。2.不可重复读事物A先读取到了一条数据,然后在执行逻辑的时候,事物B把这条数据修改了,当事物A再次读取到这条数据的时候,发现数据不匹配了,这就是不可重复读。3...

2019-04-11 19:32:24 148

原创 java动态代理方式

jdk原生动态代理:// 接口interface Hello{ String sayHello(String str);}// 实现class HelloImp implements Hello{ @Override public String sayHello(String str) { return "HelloImp: " + str;...

2019-04-11 19:30:43 81

原创 @Autowired和@Resource

1.@Autowired默认按类型注入,如果想要通过名称注入,则需通过结合@Qualifier注解使用,例如:@Autowired@Qualifier("user")private User user;2.@Resource默认按名称注入。如果没有指定name属性,则按字段名称查找,找不到与名称相配的bean时才按照类型进行装配。如果name属性一旦指定,则只会按名称进行装配。例...

2019-04-11 19:29:48 249

转载 TCP粘包/拆包

如果客户端连续不断的向服务端发送数据包时,服务端接收的数据会出现两个数据包粘在一起的情况,这就是TCP协议中经常会遇到的粘包以及拆包的问题。我们都知道TCP属于传输层的协议,传输层除了有TCP协议外还有UDP协议。那么UDP是否会发生粘包或拆包的现象呢?答案是不会。UDP是基于报文发送的,从UDP的帧结构可以看出,在UDP首部采用了16bit来指示UDP数据报文的长度,因此在应用层能很好的将不...

2019-04-11 19:29:16 141

原创 @SpringBootApplication注解

@Target(ElementType.TYPE)@Retention(RetentionPolicy.RUNTIME)@Documented@Inherited@SpringBootConfiguration@EnableAutoConfiguration@ComponentScan(excludeFilters = { @Filter(type = FilterType.CU...

2019-04-11 19:22:29 2959 1

空空如也

空空如也

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

TA关注的人

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