自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Spring Boot 读取 properties 文件

读取自定义的 properties 文件中的数据到实体类目录结构代码import org.springframework.beans.factory.annotation.Value;import org.springframework.context.annotation.Configuration;import org.springframework.context.annotat...

2019-09-20 14:29:16 162

原创 Redis zset 简单限流

场景为防止用户在短时间内对服务器发起大量请求,服务器端须判断某一用户(userId)的某一个行为(actionKey)在指定时间段(period)内是否超出最大请求次数(maxCount),如果未超过,返回 true ,继续执行业务逻辑,否则返回 false原理以用户lucas的reply请求为例。lucas向服务器发起一次reply请求,先检查系统中保存的以lucas+reply为key...

2019-09-20 10:00:51 1011

原创 maven 课堂笔记

maven教程一:简介1、什么是maven?apache maven是一个软件项目和构建工具,可以帮助我们创建和管理项目2、为什么要使用maven?2.1、项目的管理工具当项目的规模很大时需要进一步将项目进行拆分,将一个项目拆分成多个模块,模块与模块之间存在一种依赖关系,使用maven的依赖管理机制帮助我们在模块间建立这种依赖关系.2.2、jar包的管理工具通过仓库管理jar包...

2019-05-16 16:31:28 238

原创 bootstrap 导航栏固定后,内容被遮盖的解决方案

场景使用 bootstrap4 的固定导航栏时,内容被遮盖无论是bootstrap3 还是bootstrap4,左侧导航栏还是顶部导航栏<nav class="side-navbar fixed-top">如下图解决方案网上说了很多,无非是增加内边距或者外边距,但因为网页是响应式的,将边距写死肯定不是一种优秀的解决方案。因此到stack overflow 上看了,发现一...

2019-05-11 20:00:07 8530 3

原创 Thead 笔记

多线程是异步的,线程被调用的时机是随机的“当多个线程访问一个对象时,如果不用考虑这些线程在运行时环境下的调度和交替执行,也不需要进行额外的同步,或者在调用方进行任何其他的协调操作,调用这个对象的行为都可以获得正确的结果,那这个对象是线程安全的”extends Thread -> implements RunnablemyThread.start() 告知“线程规划器”此线程已准备就绪,...

2019-05-01 12:51:17 114

原创 Servlet 笔记

servlet是在服务器端运行的程序一个servlet就是一个类,并且通过请求-响应编程模型来访问这个驻留在服务器内存里的servlet程序tomcat容器等级 tomcat container engine HOST servlet contexttomcatcontainerengineHOST 主机servletcontext 一个context对应一个web工程...

2019-05-01 12:49:57 70

原创 MYSQL left join、right join、inner join

文章目录建表left joinright joininner join建表studentwebsitestudent 和 website 是 一对多关系,student.id = website.hidstudent 和 website 各有一行无法与 website / student 匹配left join返回左表的所有行在本例中,虽然 左表的 name == lin 没...

2019-04-26 11:05:50 174

原创 Java 代理模式:保护代理中的静态代理和动态代理

文章目录什么是代理模式静态代理静态代理存在的隐患动态代理登场什么是代理模式代理模式用于控制和管理访问。举个例子,在没有经纪人的情况下,导演、编剧、粉丝A、粉丝B都想和演员见面,演员不得不直接和他们沟通:或拒绝、或接受,严重干扰了自己的生活。因此,他为自己找了一个经纪人,现在所有的请求都要通过经纪人才能到达演员,经纪人会对这些请求先进行处理,比如导演编剧可以和演员见面、粉丝不能和演员见面。这个...

2018-12-08 14:35:16 275

原创 通过自定义ClassLoader加载任意文件夹下的Java类

如何加载任意文件夹下的Java对象?如何使用不同工程下的Java对象?文章目录预备知识实现步骤代码参考预备知识我们知道,在Java中,类的加载过程可以简单的分为三个阶段:加载、连接、初始化。其中,在加载阶段,虚拟机需要完成以下三件事情(也就是自定义的ClassLoader需要完成的内容):通过一个类的全限定名(包名+类名)来获取定义此类的二进制字节流。将这个字节流所代表的静态存储结构...

2018-11-24 14:09:37 1476

原创 Java socket 网络通信

Java Socket ServerSocket TCP/IP UDP/IP HTTP基本概念在Java原生的API中,客户端与服务器是通过Socket通信的。Socket指的是两台主机之间的连接。基本原理在服务器,你需要编写一个ServerSocket,该ServerSocket用于监听服务器上的某个端口。当客户端的Socket尝试连接服务器端的ServerSocket时...

2018-11-21 17:12:23 262

转载 Open with Sublime text 3

原文链接把Sublime text 添加到右键菜单中。新建文本文件,将以下内容复制并粘贴到新建的文本文件中,保存并退出。注意:第二行的SET st3Path= 后面填的是你的sublime text 的安装路径。@echo offSET st3Path=C:\Program Files\Sublime Text 3\sublime_text.exerem add it for...

2018-11-01 19:23:17 938

转载 About Volatile

原文链接

2018-10-26 19:35:57 92

转载 Java 静态工厂

转载自:关于 Java 的静态工厂方法,看这一篇就够了!小提示:阅读本文大约需15~20分钟。本文略长,所以先来个内容提要序:什么是静态工厂方法Effective Java2.1 静态工厂方法与构造器不同的第一优势在于,它们有名字2.2 第二个优势,不用每次被调用时都创建新对象2.3 第三个优势,可以返回原返回类型的子类2.4 第四个优势,在创建带泛型的实例时,能使代码变得简...

2018-09-23 10:53:41 135

原创 Builder 模式样例

/** * @author lin * @className Person * @date 2018/9/3 20:57 * @description Builder 模式样例 **/public class Person { //必须参数 private int ID; private String name; //可选参数 private ...

2018-09-03 21:15:26 112

原创 Java 读取文本文件

FilePathFileReader 和 FileWriterInputStreamReader 和 OutputStreamWriterFileInputStream 和 FileOutputStreamBufferedReaderFileFile 代表目录或者文件 File类的实例是不可变的;也就是说,一旦创建,由File对象表示的抽象路径名将永远不会改变。下面...

2018-08-29 14:22:14 88143 10

原创 控制反转和依赖注入 IoC & DI

先看一个书上的案例简化一下,就是A这个类需要使用到B这个类的performAction() 方法,那么很简单:public class A{ private B; public void method(){ B b= new B(); b.performAction(); }} 这样做存在的问题:A和B直接耦合,于是:...

2018-08-21 18:34:10 160

原创 Java Iterator for 循环 NoSuchElementException 异常

Java 用iterator实现多重for循环可能会遇到的问题 Effective Java 中已有相应介绍: 原因就在于for(Iterator&lt;Suit&gt; i = suits.iterator();i.hasNext();){ for(Iterator&lt;Rank&gt; j =ranks.iterator();j.hasNext();){...

2018-08-05 21:52:47 1061

原创 sublime text 3 java c++ 编译器配置 解决中文乱码

sublime 版本java配置c++配置sublime 版本版本很重要,真的很重要,先确定是不是这个版本,打开sublime text → help →About sublime text从 D:\Program Files\Sublime Text 3\Packages 即 sublime 的安装路径可以发现sublime 已经自带一些配置了 java配置...

2018-08-04 12:25:26 958

原创 IDEA 控制台输出JVM的GC日志

在idea中简单配置一下就可以了选择 run→edit configurations如图在 VM options 添加 -XX:+PrintGCDetails 即可

2018-08-03 01:00:22 3757

原创 Idea spring boot cannot autowired 解决方法

手动设置将安全级别从error降到warningidea file settings editor codes style inspections spring spring core autowiring for bean class 将右侧的severity 的error 改为warning...

2018-08-01 10:21:35 2987

原创 Linux Ubuntu sublime text 3 c++ 配置

{ "encoding": "utf-8", "working_dir": "$file_path", "shell_cmd": "g++ \"$file_name\" -o \"$file_base_name\"", "file_regex": "^(..[^:]*):([0-9]+):

2018-06-26 17:18:22 1721

原创 IDEA 获取当前类路径下的文件报错:NullPointerException

文件目录:目标在ReadJsonSample中获取lisi.json 文件中的内容错误原因一开始我是用 File file = new File(ReadJsonSample.class.getResource("/lisi.json").getFile()); 但是IDEA总是报错Exception in thread "main" java.lang.Nul...

2018-06-04 11:33:42 3550 1

转载 Java的存储机制

一、java的六种存储地址及解释1) 寄存器(register)2) 堆栈(stack)3)堆(heap)4)静态存储(static storage)5) 常量存储(constant storage)6) 非RAM存储二、栈、堆、方法区存储的内容堆区栈区方法区三、在Java语言里堆(heap)和栈(stack)里的区别四、 关于String str = “abc...

2018-05-31 21:44:40 223

转载 Java抽象类与接口的区别

抽象类接口抽象类和接口的对比什么时候使用抽象类和接口Java8中的默认方法和静态方法很多常见的面试题都会出诸如抽象类和接口有什么区别,什么情况下会使用抽象类和什么情况你会使用接口这样的问题。本文我们将仔细讨论这些话题。在讨论它们之间的不同点之前,我们先看看抽象类、接口各自的特性。抽象类抽象类是用来捕捉子类的通用特性的 。它不能被实例化,只能被用作子类的超类。抽象...

2018-05-30 20:46:44 91

原创 Java final修饰符的使用

final 修饰类final 修饰方法final修饰变量final 修饰类如果一个类被final修饰,说明这个类为最终类,不可能由子类。abstract和final不能同时修饰一个类类名修饰符之间的排列顺序对类的性质没有任何影响final 修饰方法用final修饰的成员方法,是功能和内部语句不能被更改的最终方法,即不能欸子类重新定义。它固定了这个方法所...

2018-05-27 16:44:19 139

原创 Java Collection Framework (ArrayList)

ArrayList官方文档(Java9)我的理解(如有错误欢迎指正)关于fail-fastArrayListArrayList内部使用数组存放元素,因此访问元素效率高,插入元素效率低。官方文档(Java9) java.util public class ArrayList extends AbstractList implements Li...

2018-05-27 15:31:15 174

原创 Java Collection Framework(Java集合框架)

简介层次简介Java语言中提供了许多集合类型,利用这些类型可以实现存储、访问、查找、排序等操作。这些Java内置的集合类统称为Java集合框架(Java Collection Framework,JCF),封装在java.util包中。层次CollectionList ArrayListLinkedListSet HashSetTreeSetMa...

2018-05-27 13:32:06 328

原创 插入排序、折半排序、2路排序

插入排序public void basicInsert(){ // 0~i-1 已经有序,插入第i个数据 for(int i=1;i&lt;len;i++){ int key = array[i]; int j; //找到位置j,使得 array[j-1] &lt; key &lt; array...

2018-05-03 21:23:56 178

原创 选择排序、堆排序

package algorihtm;/*简单选择排序(每次找出最小的数据放到前面)堆排序(大根堆) */public class SelectionSort { private int[] array; int len; public SelectionSort(int[] array) { this.array = array; ...

2018-05-03 21:16:00 78

原创 归并排序

package algorihtm;/*二分归并算法递归、非递归2018年4月29日20点17分https://blog.csdn.net/tmylzq187/article/details/51816084https://blog.csdn.net/prstaxy/article/details/8166360 */public class MergeSort { pr...

2018-05-03 21:14:13 81

原创 快速排序(递归、非递归)(Java)

问题当数据量较大时(数组长度1000000),快速排序递归算法栈溢出,且实际运行时间也比其他算法长,我猜测是由于大量的函数调用。有人能分析一下吗?如何改进?递归private void quick_sort_recursive(int head, int rear) { if (head &gt; rear) return; int i = head; ...

2018-05-03 21:12:27 1227 1

空空如也

空空如也

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

TA关注的人

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