自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 已迁移至博客园

现在只在博客园写了,感兴趣可以过去那边看看:https://www.cnblogs.com/fatmanhappycode/

2020-04-01 11:23:26 192

原创 剑指offer刷题总结

1

2020-01-22 12:28:14 2071

原创 集合类源码学习

1. ArrayList类结构图:数据结构:为什么要先继承AbstractList,而让AbstractList先实现List?而不是让ArrayList直接实现List?是为了拿到一些通用的方法,然后自己在实现一些自己特有的方法,这样一来,让代码更简洁,就继承结构最底层的类中通用的方法都抽取出来。RandomAccess接口:这个是一个标记性接口,如果实现了该接口,那么使用普通的...

2019-12-27 15:21:24 166

原创 操作系统思维导图笔记

《计算机操作系统》(第四版)西安电子科技大学出版社版的思维导图笔记操作系统引论进程的描述与控制处理机调度的层次和调度算法的目标存储器管理虚拟存储器输入输出系统文件管理...

2019-12-26 23:09:03 312

原创 spring ioc源码简析

1

2019-11-26 20:16:33 235 1

原创 JDK动态代理源码解析

1.静态代理首先,要将JDK动态代理,我希望从静态代理讲起,并引出为什么要使用动态代理(1) 假设我们要做用户查询和增加的业务,那么我们会需要一个UserService接口和一个UserServiceImpl实现类,以及一个名为User的pojo类:User 类:public class User { private Integer userId; private Stri...

2019-11-17 16:35:43 169

原创 docker下centos7编译安装ffmpeg

1.安装基础命令docker下精简版centos没有make等命令,先安装:yum -y install gcc automake autoconf libtool makeyum install gcc gcc-c++当然也没有wgetyum install -y wget还有vimyum install -y vim虽然这些不是必须的,但是有会方便很多2.安装nasm...

2019-11-16 20:44:23 1172 1

原创 linux

service xx start|stop|status1.文件2.目录3.链接4.搜索5.压缩6.关机

2019-11-09 16:06:28 81

原创 mysql的Ft_hints: no_ranking

是不是发现找遍全网也没有找到相关资料?巧了,我也是,所以我这里来进行一次大胆分析(基本靠猜)在使用mysql的fulltext索引(全文索引)时,使用explain则会在extra中出现这句提示:Ft_hints: no_ranking我们先看看mysql官方怎么说:– Also, if avoiding the rank information in the projection (...

2019-10-13 23:50:17 962

原创 SpringBoot使用RedisTemplate操作Redis时,key值出现 \xac\xed\x00\x05t\x00\tb

原因分析原因与RedisTemplate源码中的默认序列化方式有关defaultSerializer = new JdkSerializationRedisSerializer( classLoader != null ? classLoader : this.getClass().getClassLoader());`默认序列化使用的是JdkSerializationRedis...

2019-10-10 14:18:53 581

转载 MySQL的InnoDB的幻读问题

一些文章写到InnoDB的可重复读避免了“幻读”(phantom read),这个说法并不准确。做个试验:(以下所有试验要注意存储引擎和隔离级别)试验一:如此就出现了幻读,以为表里没有数据,其实数据已经存在了,傻乎乎的提交后,才发现数据冲突了。试验二:本事务中第一次读取出一行,做了一次更新后,另一个事务里提交的数据就出现了。也可以看做是一种幻读。那么,InnoDB指出的可以避...

2019-10-06 16:06:07 135

原创 leetcode并发题解

1.按序打印

2019-10-05 11:22:49 258

转载 Java垃圾回收

本文引用修改自阿里巴巴中间件率鸽的原创文章《咱们从头到尾说一次 Java 垃圾回收》,侵删1.怎么定义垃圾① 引用计数算法引用计数算法(Reachability Counting)是通过在对象头中分配一个空间来保存该对象被引用的次数(Reference Count)。如果该对象被其它对象引用,则它的引用计数加1,如果删除对该对象的引用,那么它的引用计数就减1,当该对象的引用计数为0时,那...

2019-09-27 10:59:57 131

原创 局部变量表中Slot复用对垃圾回收的影响详解

看两段代码1.package com.jvm;public class Test { public static void main(String[] args) { { byte[] placeholder = new byte[64 * 1024 * 1024]; //不加这个b看不到局部变量表中的placehol...

2019-09-21 21:49:34 388 1

原创 ArrayList中的Iterator详解

每个实现Iterable接口的类必须提供一个iterator方法,返回一个Iterator对象,ArrayList也不例外public Iterator<E> iterator() { return new Itr();}返回的是一个Itr类的对象,接下来我们来看它的部分源码protected transient int modCount = 0;priv...

2019-09-13 12:07:29 2689

原创 oracle

数据库启动步骤操作不重要,懂了原理和概念,操作语句随时都可以百度。原理和概念可以帮你过期末,而操作却不能。————内瑟时 ▪ 响德附加数据库关闭步骤数据库状态转换数据字典Oracle数据库系统结构缓冲区的内容共享池用于缓存sql语句大型池是一个可选的内存配置项,主要为Oracle多线程服务器、服务器I/O进程、数据库备份与恢复操作、执行...

2019-09-08 11:45:33 1549

原创 String是否相等、new的时候创建了几个对象等问题详解

问题一这段代码创建了几个对象?String str1 = new String("aa");答案是两个“aa”对象和String对象Java代码在编译成Class文件之后,Class文件中包含以下内容其中有一项是常量池常量池在Class文件被加载的时候,会被加载进内存中的方法区中的运行时常量池,而运行时常量池里就包括字符串常量池,Class文件中的字符串在类加载时就会加载到字...

2019-09-07 19:27:14 851

原创 计算机网络

(一)概论互联网的组成、(1) 互联网的组成(2).性能指标(专有名词)1.速率(数据率) bit/s2.带宽(最高数据率)最高能达到多少bit/s3.吞吐量(实际通过的数据率)...

2019-09-03 23:25:28 3418

原创 Java中for(;;)和while(true)的区别

while(true):public class Test { public static void main(String[] args) { while(true) { } }}在?看看汇编for( ; ; )public class Test2 { public static void main(String[] args...

2019-07-07 12:30:56 904 2

原创 设计模式的学习和部分应用源码分析(单例模式)

首先是饿汉式(非延迟加载单例类)public class HungrySinglePatterns { /** * 类进行初始化的时候,就立即加载这个对象。没有延时加载的优势。加载类时,线程是安全的。 */ private static HungrySinglePatterns instance = new HungrySinglePatterns();...

2019-05-14 16:03:32 162

原创 蓝桥杯 K好数(Java)

越来越觉得自己菜,一道简单的动态规划写不出来,题解也是看了很多份才看懂了,所以尽量以图表的方式写了题解,希望我的题解能帮到其他人吧。(;´Д`)首先是题目:输入描述:输入包含两个正整数,K和L。输入样例:4 2输出描述:输出一个整数,表示答案对1000000007取模后的值。输出样例:71.首先我们初始化一个L行K列的数组(题目输入为4 2,所以先以4进制为例子,位数...

2019-01-22 22:38:39 977 9

原创 蓝桥杯沙雕解法(雾)之01字串

5层循环?不不不,这个太伤身体了。你以为我会写32个System.out.println?也不是不可以嘛【滑稽】但是我选择Integer.toBinaryString():public class ZeroAndOne { public static void main(String[] args) { for (int i = 0; i &amp;lt; 32; i++) { ...

2019-01-15 21:00:23 262

原创 蓝桥杯沙雕解法(雾)之闰年判断

本来这么简单的题是没什么好写的。但是!看到闰年有没有觉得很眼熟?我们来看看闰年的谷歌翻译:那么,闰年判断一般会写作isLeapYear,怎么样?有没有有什么要出来的感觉?现在,打开你的jdk的API文档,搜索“GregorianCalendar”,然后拉到下面你会看到一个方法:本着能调用方法直接解决的问题就绝不用脑子的想法以下是代码:import java.util.Gr...

2019-01-15 15:17:13 172 1

原创 jdk安装和配置教程

目录1. jdk的下载2. jdk的安装3. 配置环境变量4. 验证是否配置成功5. 一些常见的错误(待更新)一.首先是jdk的下载链接:https://pan.baidu.com/s/1ojQDuCwiGSA7AD1e8psNUg提取码:s89i为了方便新手学习,这里先直接提供给大家,但是以后的各种资源都需要大家自己去下载。(毕竟要成为一名优秀的程序员也要学会善用搜索引擎和逛...

2019-01-10 17:38:42 243

原创 JSP学习笔记(四)

Java Servletservlet的部署、创建与运行servlet的工作原理重定向与转发使用session1.servlet的部署、创建与运行[1].创建Servlet创建一个Servlet类就是写HttpServlet类的子类[2].编写web.xmlweb.xml为一个部署文件,服务器会根据web.xml按用户的请求使用Servlet字节码文件创建对象&lt;web...

2018-12-31 20:27:49 184 1

原创 JSP学习笔记(三)

jsp与javabean编写javabean创建与使用bean获取和修改bean的属性javabean是一种java类,是通过封装属性和方法成为具有某种功能或处理某个业务的对象,简称bean,javabean是基于java语言的,因此不依赖平台,具有以下特点:1.可以实现代码的重复利用2.易编写、易维护、易使用3.可以在任何安装了java运行环境的平台上使用而不需要重新编译...

2018-12-31 14:20:02 223

原创 JSP学习笔记(二)

有些对象不用声明就可以在JSP页面的Java程序片和表达式部分使用,这就是JSP的内置对象1.request对象request对象是实现了ServletRequest接口类的一个实例[1].HTTP请求HTTP通信协议是用户与服务器之间一种提交信息与响应信息的通信协议,其中request封装了用户提交的信息,即请求。HTTP请求包括请求行,头域和可能的信息体,如:GET/hello.h...

2018-12-30 22:38:49 293

原创 JSP学习笔记(一)

一.结构组成(1)HTML标记符(2)变量和方法声明(3)Java程序片(4)Java表达式(5)JSP标记(6)注释2变量和方法声明(1).在&amp;amp;lt;%! %&amp;amp;gt;之间声明变量和方法(2).声明的变量对整个JSP页面内部有效(JSP引擎为每个用户启动一个线程,并且这些线程共享JSP页面的成员变量,这些变量占有内存空间直到JSP引擎关闭才释放) ...

2018-10-06 22:07:20 366 1

原创 17.用cmd创建maven web工程

1.跳转到需要创建maven工程的目录,输入mvn archetype:generate2.找到webapp的那一项,输入它的序号(这里是10)3.输入groupId,artifactId,version(可不填)回车多次4.输入y确认创建,出现绿色的BUILD SUCCESS则创建成功5.最后是它的目录结构...

2018-09-26 09:58:19 200

原创 关于自动装箱的一道题

昨天在社团面试的时候看到的一道题目,想到之前也有做过笔记,就贴出来一下 public class Wrapper { public static void main(String[] args) { Integer a = 100; Integer b = 100; Integer c = 1000; ...

2018-09-19 20:53:53 265

原创 4.泛型与虚拟机

[1]虚拟机中没有泛型,只有普通的类和方法[2]所有的类型参数都用它们的限定类型替换无论何时定义一个泛型类型,都自动提供了一个相应的原始类型。原始类型的名字就是删去类型参数后的泛型类型名。擦除类型变量,并替换为限定类型(无限定的变量用 Object) 如Pair的原始类型:public class Pair { private Object first; pr...

2018-09-10 20:49:27 612

原创 3.类型变量的限定

为什么要限定类型变量?例:class Compare { public static&amp;amp;amp;lt;T&amp;amp;amp;gt; T min(T a,T b) { if(a.compareTo(b)&amp;amp;amp;lt;0) return a; if(a.compareTo(b)&amp;amp;amp;gt;0) return b; else return nul

2018-09-09 23:51:33 240

原创 2.泛型类和泛型方法

1.定义简单泛型类:public class Pair&amp;amp;amp;lt;T&amp;amp;amp;gt; { private first; private second; public Pair() { first = null; second = null; } public Pair(T first, T second) { this.first = first; this.seco...

2018-09-09 15:45:41 146

原创 1.为什么要用泛型

泛型程序设计(Generic programming) 意味着编写的代码可以被很多不同类型的对象所重用在增加泛型类之前,ArrayList类只维护一个Object引用的数组:public class ArrayList { private Object[] elementData; ... public Object get(int i) {...}...

2018-09-09 10:26:20 787

原创 16.如何查找所需的maven的依赖

http://mvnrepository.com/

2018-09-09 09:39:10 341

原创 15.自动部署web工程

用maven自动部署web工程在pom.xml中写入以下:&amp;amp;amp;amp;amp;lt;build&amp;amp;amp;amp;amp;gt; &amp;amp;amp;amp;amp;lt;!--最终名称,进入网页时有http://localhost:8080/xxx/--&amp;amp;amp;amp;amp;gt; &amp;amp;amp;amp;amp;lt;finalName&am

2018-09-09 00:09:02 192

原创 14.聚合

继承后安装需要先安装父工程,为了方便安装,将它们聚合后一次执行所有安装&amp;amp;amp;lt;modules&amp;amp;amp;gt; &amp;amp;amp;lt;!--指定子工程位置--&amp;amp;amp;gt; &amp;amp;amp;lt;module&amp;amp;amp;gt;../A&amp;amp;amp;lt;/module&amp;amp;amp;gt;

2018-09-08 11:33:03 98

原创 13.继承

test范围的依赖不能传递,因此需要统一管理各工程中test范围依赖的版本[1]创建父工程(打包方式为pom)&amp;amp;amp;lt;groupId&amp;amp;amp;gt;com.company.test&amp;amp;amp;lt;/groupId&amp;amp;amp;gt;&amp;amp;amp;lt;artifactId&amp;amp;amp;gt;Parent&amp;amp;amp;l

2018-09-08 11:32:43 88

原创 12.统一管理版本号

使用&amp;amp;lt;properties&amp;amp;gt; &amp;amp;lt;xx-version&amp;amp;gt;4.0.0.REALEASE&amp;amp;lt;/xx-version&amp;amp;gt;&amp;amp;lt;/properties&amp;amp;gt;(xx-version是自定义标签)定义版本在需要管理的地方把version标签改成:

2018-09-08 11:32:23 176

原创 11.依赖的传递性(2)

A到B到Tomcat-9.0.2为2个距离A到B到C到Tomcat-9.0.8为3个距离所以A的依赖为路径距离较短的9.0.2版本如果距离相同,则以在pom.xml文件中先声明的dependency标签为依赖,如 则以先声明的C中的9.0.2版本为依赖来传递...

2018-09-08 11:31:51 243

空空如也

空空如也

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

TA关注的人

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