自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 资源 (3)
  • 收藏
  • 关注

原创 Idea Http Client 请求报错

Idea Http Client 请求报错:java.lang.IllegalArgumentException: Property ‘http://javax.xml.XMLConstants/property/accessExternalDTD’ is not recognized.解决办法:Settings (Preferences on macOS) | Appearance & Behavior | System Settings | HTTP Proxy | No proxy.

2021-04-15 16:50:46 1248

原创 Java并发

1. 线程状态转换新建(New)创建后尚未启动可运行(Runnable)可能正在运行,也可能正在等待CPU时间片。包含了操作系统线程状态中的Running和Ready。阻塞(Blocked)等待获取一个排它锁,如果其线程释放了锁就会结束次状态。无限期等待(Waiting)等待其它线程显式地唤醒,否则不会被分配 CPU 时间片。限期等待(Timed Waiting)无需等待其...

2019-09-04 20:33:35 189

原创 Java源码分析

如无特别说明,源码分析基于JKD1.8ArrayList概览因为ArrayLIst是基于数字实现的,所以支持快速随机访问。RandomAccess接口标识着该类支持快速随机访问。 public class ArrayList<E> extends AbstractList<E> implements List<E>, RandomAcces...

2019-07-07 16:09:33 1148

翻译 Java容器中的设计模式

迭代器模式Collection继承了Iterable接口,其中的Iterator()方法能够产生一个Iterator对象,通过这个对象就可以迭代遍历Collection中的元素。从JDK1.5之后可以使用foreach方法来遍历实现了Iterable接口的聚合对象。List<String> list = new ArrayList<>();list.add("a")...

2019-07-07 13:34:22 407

转载 Java 关键字 final static 详解

final1、数据声明数据为常量,可以是编译时常量,也可以是在运行时被初始化后不能被改变的常量。对于基本类型,final使数值不变;对于引用类型,final使引用不变,也就不能够引用其它对象,但是被引用的对象本身是可以修改的。2、方法声明方法不能被子类重写。private方法隐式地被指定为final,如果子类中定义的方法和基类中的一个private方法签名相同,此时子类的方法不是...

2019-07-03 11:35:48 195

翻译 super,重写,重载

super访问父类的构造函数:可以使用super()函数访问父类的构造函数,从而委托父类完成一些初始化的工作。访问父类的成员:如果子类重写了父类的某个方法,可以使用super关键字来引用父类的方法实现重写与重载重写(override)存在于继承体系中,值子类实现了一个与父类在方法声明上完全相同的一个方法。为了满足里氏替换原则,重写有以下三个限制:1)子类方法的访问权限必须大于...

2019-06-27 15:10:15 250

原创 论上午解决问题豁然开朗的思路

凌乱的业务逻辑会让你的头脑产生混乱,越想越乱,不如把逻辑全部斩断,换个角度看问题,回归到问题的本质!

2019-06-27 14:22:29 191

原创 抽象类与接口

抽象类抽象类和抽象方法都是用abstract关键字进行生命。如果一个类中包含抽象方法,那么这个类必须声明为抽象类。抽象类和普通类最大的区别是,抽象类不能被实例化,需要继承抽象类才能实例化其子类。接口接口是抽象类的延伸,在java8之前,它可以看成是一个完全抽象的类,也就是说它不能有任何的方法实现。从java8开始,接口也可以拥有默认的方法实现,这还是因为不支持默认方法的接口的维护...

2019-06-26 15:31:46 108

原创 排它锁,共享锁

排它锁(Exclusive)简写为X锁,又称写锁共享锁(Shared)简写为S锁,又称读锁一个事物对数据对象A加了X锁,就可以对A进行读取和更新。加锁期间其他事务不能对A加任何锁。一个事务对数据对象A加了S锁,可以对A进行读取操作,但是不能进行更新操作。加锁期间其它事务能对A加S锁,但是不能加X锁...

2019-06-25 16:15:18 158

原创 三次握手

假设 A 为客户端,B 为服务器端。首先 B 处于 LISTEN(监听)状态,等待客户的连接请求。A 向 B 发送连接请求报文,SYN=1,ACK=0,选择一个初始的序号 x。B 收到连接请求报文,如果同意建立连接,则向 A 发送连接确认报文,SYN=1,ACK=1,确认号为 x+1,同时 也选择一个初始的序号 y。A 收到 B 的连接确认报文后,还要向 B 发出确认,确认号为 y+1,...

2019-06-24 14:14:14 887

原创 通信

客服-服务器 C/S client - server 客户是服务请求方,服务器是服务的提供方对等 P2P 不区分客服和服务器五层协议1、应用层:为特定应用程序提供数据传输服务,例如HTTP、DNS等协议。主句单位为报文。2、传输层:为进程提供数据传输服务。由于应用层协议很多,定义通用的传输层协议就可以支持不断增多的应用层协议。运输层包括两种协议:传输控制协议TCP,提供面向连接、可靠的数...

2019-06-24 09:04:51 157

原创 ThreadLocal作用(线程本地存储)

ThreadLocal,很多地方叫做线程本地变量,也有些地方叫做线程本地存储,ThreadLocal的作用是提供线程内的局部变量,这种变量在线程的生命周期内起作用,减少同一个线程内多个函数或者组件之间一些公共变量的传递的复杂度。ThreadLocalMap(线程的一个属性)1、每个线程中都有一个自己的ThreadLocalMap类对象,可以将下次呢很难过自己的对象保持到其中,各管各的,线程可以...

2019-06-16 14:26:54 748

原创 Java复制

将一个对象的引用复制给另外一个对象,一共有三种方式。第一种方式是直接赋值,第二种方式是浅拷贝,第三种是深拷贝。这三种概念实际上都是为了拷贝对象。直接赋值复制直接赋值,在Java中A a1= a2 我们需要理解的是这实际上复制的是引用,也就是说 a1 and a2 指向的是同一个对象。因此,当a1变化的时候 a2里面的成员变量也会跟着变化。浅复制(复制引用但不复制引用的对象创建一个新对象,...

2019-06-14 15:27:56 704

原创 Java序列化(创建可重复用的Java对象)

保存(持久化)对象及其状态到内存或磁盘Java平台允许我们在内存中创建可重用的Java对象,但一般情况下,只有当JVM处于运行时,这些对象才可能存在,即 这些对象的生命周期不会比JVM的生命周期更长。但在现实应用中,就可能要求在JVM停止运行之后能够保存(持久化)指定的对象,并在将来重新读取被保存的对象。Java对象序列化就能够帮我们实现该功能。序列化对象以字节数组保持-静态成员不保存使用J...

2019-06-14 13:42:39 1250

原创 Java泛型

泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。比如我们要写一个排序方法,能够对整数数组、字符串数组甚至其他任何类型的数据进行排序,我们就可以使用java泛型。泛型方法()你可以写一个泛型方法,该方法在调用时可以接收不同类型的参数。根据传递给泛型方法的参数类型,编译器适当的处理没一个方法调用。// ...

2019-06-13 17:46:49 107

原创 Java内部类

Java类中不仅可以定义变量和方法,还可以定义类,这样定义在类内部的类就被称为内部类。根据定义的方式不同,内部类分为静态内部类,成员内部类,局部内部类,匿名内部类四种。静态内部类定义在类内部的静态类,就是静态内部类1、静态内部类可以访问外部类所有的静态变量和方法,即使是private的也一样。2、静态内部类和一般类一直,可定义静态变量、方法、构造方法等。3、其他类使用静态内部类需要使用”...

2019-06-13 13:52:50 155

原创 Java注解

概念Annotation(注解)是 Java 提供的一种对元程序中元素关联信息和元数据(metadata)的途径和方法。Annatation(注解)是一个接口,程序可以通过反射来获取指定程序中元素的 Annotation对象,然后通过该 Annotation 对象来获取注解中的元数据信息。4种标准元注解元注解的作用是负责注解其他注解。java5.0定义了4个标准meta-annotati...

2019-06-11 20:48:30 135

原创 Java线程

线程实现、创建方式1、继承Tread类2、实现Runnable接口ExecutorService、Callable、Future 有返回值线程有返回值的的任务必须实现Callable接口,类似的,无返回值的任务必须实现Runnable接口。执行Callable任务后可以获取一个Future的对象,在该对象上调用get就可以获取到Callable任务返回的Object了再结合线程池接口Exe...

2019-06-11 13:44:50 250

原创 ConcurrentHashMap、HashTable、TreeMap、LinkedHashMap

ConcurrentHashMapSegment段ConcurrentHashMap和HashMap思路是差不多的,但是应为他支持并发操作所以复杂一些,整个ConcurrentHashMap是有一个个Segment组成 segment代表部分或一段的意思,所以很多地方都会将其描述为分段锁!每个Segment下的是可以扩容的线程安全(Segment继承ReentrantLock)简单理解就...

2019-06-01 13:47:05 137

原创 TreeSet 和 LinkHashSet(LInkedHashMap+HashSet)

TreeSet1、 TreeSet 是用二叉树的原理对add的对象按照指定的顺序(升序降序)没增加一个对象就会进行重排序,将对象插入到二叉树指定的位置。2、Integer和String 对象都可以进行默认的TreeSet排序,而自定义类的对象是不可以的,自定义类的类必须实现Comparable并且覆写写相对应的compareTo()函数,才可以正常使用。3、在覆写compare函数时,要返回...

2019-06-01 12:04:14 235

原创 HashMap 在Java7和Java8的实现

HashMap 根据键的hashCode值存储数据,允许一个键为null,多个值为nullJava 7HashMap 里面是一个数组,然后数组的每个元素是一个单向列表,每个实体是嵌套类Entry的实例,Entry包含四个属性:key,value,hash值和用于单项列表的next。1、capacity:当前数组容量,始终保持 2^n,可以扩容,扩容后数组大小为当前的 2 倍。2、loadF...

2019-05-30 17:06:11 378

原创 Linux 不能使用 rz/sz命令

阿里云服务器使用不了 rz sz命令怎么办???yum install lrzsz -y然后就可以啦!!!

2018-03-08 20:02:03 8206

原创 Spring boot 关于在Maven下的pom.xml添加对redis的支持报错解决问题

自己在pom.xml里面添加对redis的支持报错,错误问题是缺失依赖jar包, 在网上找的配置文件是<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-redis</artifactId> </dependency>然而添加进去还是报错,大多数的

2017-10-24 09:12:07 5499 3

原创 Eclipse 使用快捷键 Alt+/ 报错问题

在编辑代码时候用 alt+/  快捷注解报错  ,网上查找 点击报错框下面的蓝色快捷通道,改反应时间为200 没用,又找到将Windows-Prefrences-Java-Editor-Content Assitant-Advanced里面的Java Proposals (Code Recommenders)前面的勾去掉,把Java Proposals前面的勾勾上,最后问题就解决了。

2017-10-20 10:41:56 1919 1

JTS中文文档.zip

JTS中文文档.zip

2021-10-25

spring boot资料以及项目

这是我自己学习springboot总结出来的资料,以及自己做的项目!希望对大家有所帮助!

2017-11-07

HttpClient工具类

写的一个Httpclient工具类,方便简单易上手!!!里面注释也详细,适合初学者学习!

2017-11-01

空空如也

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

TA关注的人

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