自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 全国县市区编码表

-- 导出 表 test.t_china_area 结构CREATE TABLE IF NOT EXISTS `t_china_area` ( `code` varchar(10) NOT NULL COMMENT '地区编码', `name` varchar(20) NOT NULL COMMENT '地区名称', `city_code` varchar(10) NOT NU...

2019-03-15 14:43:00 868

转载 一、基础篇--1.3进程和线程-CountDownLatch、CyclicBarrier 和 Semaphore

下面对上面说的三个辅助类进行一个总结:  1)CountDownLatch和CyclicBarrier都能够实现线程之间的等待,只不过它们侧重点不同:    CountDownLatch一般用于某个线程A等待若干个其他线程执行完任务之后,它才执行;    而CyclicBarrier一般用于一组线程互相等待至某个状态,然后这一组线程再同时执行;    另外,CountDo...

2019-03-12 17:15:00 221

转载 一、基础篇--1.3进程和线程-基本概念

进程和线程概念及区别:进程:进程是操作系统分配的基本单位,它是程序执行的一个实例。是并发执行的程序在执行过程中分配和管理资源的基本单位,是一个动态概念,竞争计算机系统资源的基本单位。线程:是进程的一个执行单元,是进程内科调度实体。比进程更小的独立运行的基本单位。线程也被称为轻量级进程。进程和线程的区别:1.进程是资源分配的最小单位,线程是程序执行的最小单位。2.同一进...

2019-03-12 16:01:00 226

转载 一、基础篇--1.2Java集合-HashMap死循环问题

为什么HashMap会出现死循环首先,我们知道java的HashMap不是线程安全的。多线程下应该使用ConcurrentHashMap。HashMap底层是基于动态数组和单向链表(JDK1.7,JDK1.8链表长度超过8会转成红黑树)。我们知道链表比较容易形成闭合的环,如果链表形成闭合的环,这个时候get,将会陷入死循环。如何形成闭合链表?后面再补。。。转载于...

2019-03-12 15:35:00 233

转载 一、基础篇--1.2Java集合-HashMap和ConcurrentHashMap的区别【转】

http://www.importnew.com/28263.html今天发一篇”水文”,可能很多读者都会表示不理解,不过我想把它作为并发序列文章中不可缺少的一块来介绍。本来以为花不了多少时间的,不过最终还是投入了挺多时间来完成这篇文章的。网上关于 HashMap 和 ConcurrentHashMap 的文章确实不少,不过缺斤少两的文章比较多,所以才想自己也写...

2019-03-12 15:12:00 134

转载 一、基础篇--1.1Java基础-Java运算符优先级

在一个表达式中可能包含多个有不同运算符连接起来的、具有不同数据类型的数据对象;由于表达式有多种运算,不同的结合顺序可能得出不同结果甚至出现错误运算错误,因为当表达式中含多种运算时,必须按一定顺序进行结合,才能保证运算的合理性和结果的正确性、唯一性。优先级1.优先级与求值顺序无关。如a+b && bc,虽然优先级最高,但这个表达式求值顺序是从左到右。2.优先级从上到下...

2019-03-05 11:23:00 160

转载 一、基础篇--1.1内部类

内部类主要有4种:1.静态内部类(static inner class)定义如下:class OutClass{ static class InnerClass{} //静态内部类}静态内部类是指被声明为static的内部类,它不依赖与外部类实例而被实例化。静态内部类不能访问外部类的普通成员变量,只能访问外部类中的静态成员和静态方法(包含私有类型)。2.成员内部类(...

2019-03-04 15:35:00 170

转载 一、基础篇--1.2Java集合-HashMap和HashSet的区别

HashMap和HashSet的区别1.HashMap实现的是Map接口,HashSet实现的是Set接口2.结构不一样,一个存储的是键值对,一个存储的是对象3.HashMap存储的值可能相同,HashTable存储的值不能相同,但由于hashcode是存在重复的,所以,存放的对象有可能相同。(这个最大大作用是警示我们不能用hashset来对对象去重,而应该用hashmap或者其...

2019-02-19 09:22:00 204

转载 一、基础篇--1.2Java集合-HashMap和HashTable的区别

HashMap和HashTable的区别1.继承的父类不同,HashMap继承的是AbstractMap类,HashTable继承的是Dictionary类,不过都实现了Map、Clone、Serializable三个接口。其中Dictionary类中注释说是一个被废弃的类,建议实现Map接口,如下图: * NOTE: This class is obsolete. New imp...

2019-02-18 15:24:00 133

转载 一、基础篇--1.2Java集合-HashMap源码解析

https://www.cnblogs.com/chengxiao/p/6059914.html散列表哈希表是根据关键码值而直接进行访问的数据结构。也就是说,它能通过把关键码值映射到表中的一个位置来访问。这个映射函数就叫做散列函数,存放记录的数组就叫散列表。给定表M,存在函数f(key),对任意给定的关键字值key,代入函数后若能得到包含该关键字的记录在表中的地址,则称表M为...

2019-02-15 17:28:00 126

转载 一、基础篇--1.2Java集合-ArrayList和Vector的区别

ArrayList和Vector的区别ArrayList和Vector都是基于动态数组实现的。区别ArrayList是非线程安全的,Vector是线程安全的。Vector的方法都加了同步锁Synchronized,因此相对于ArrayList性能较低。ArrayList扩容时每次增加50%,Vector每次增加一倍,因此,ArrayList更节省内存空间转载于:htt...

2019-02-14 15:27:00 167

转载 一、基础篇--1.2Java集合-Arraylist 与 LinkedList 区别

Arraylist 与 LinkedList 区别结构上的区别ArrayList底层实现基于动态数组,LinkedList底层实现基于双向链表。性能上区别ArrayList查询快,增删慢,LinkedList增删快,查询慢ArrayList和LinkedList都是非线程安全的遍历列表:常用的遍历列表有三种方法,分别为foreach、迭代器、for循环...

2019-02-14 15:11:00 181

转载 一、基础篇--1.2Java集合-List、Set、Map区别

List、Set、Map区别三者关系如下:结构特点1.List和Set是存储单列数据集合,Map是存储键值对这样的双列数据集合;2.List中存储的数据都是有序的,并且允许重复;Map中存储的数据是无序的,它的键是不允许重复的,值可以重复;Set存储的数据是无序的,并且不允许重复,元素在集合中的位置,是由元素的hashCode决定,位置是固定的。实现类1.基于List接...

2019-01-22 17:05:00 152

转载 一、基础篇--1.1Java基础-Object类中常见的方法,为什么wait notify会放在Object里边...

这是个设计相关的问题,它考察的是面试者对现有系统和一些普遍存在但看起来不合理的事物的看法。回答这些问题的时候,你要说明为什么把这些方法放在Object类里是有意义的,还有不把它放在Thread类里的原因。一个很明显的原因是JAVA提供的锁是对象级的而不是线程级的,每个对象都有锁,通过线程获得。如果线程需要等待某些锁那么调用对象中的wait()方法就有意义了。如果wait()方法定义在Th...

2019-01-22 16:05:00 127

转载 一、基础篇--1.1Java基础-什么是java的序列化和反序列化

什么是序列化和反序列化序列化:把堆内存中的java对象数据,通过某种方式把对象存储到磁盘文件或者传递给其他网络节点。这个过程称为序列化。简单来说呢,就是将对象转换成二进流的过程。反序列化:把磁盘文件或网络节点上的对象数据恢复成java模型的过程,也就是将序列化过程中产生的二进制串转化为数据结构或者对象的过程。为什么要序列化1.在分布式系统或者需要远程调用,此时就需要把对象在网络...

2019-01-22 15:53:00 149

转载 一、基础篇--1.1Java基础-hashCode和equals方法的区别和联系

hashCode和equals方法的区别和联系两个方法的定义equals(Object obj)方法用来判断两个对象是否“相同”,如果“相同”则返回true,否则返回false。hashCode()方法返回一个int数,在Object类中的默认实现是“将该对象的内部地址转换成一个整数返回。官方给出的一些说明:在 Java 应用程序执行期间,在同一对象上多次调用 has...

2019-01-22 15:07:00 229

转载 一、基础篇--1.1Java基础-equals与==的区别

==:  ==比较的是变量内存中存放的对象的内存地址,用来判断两个对象地址是否相同,比较的是否是同一个对象。  1、两边的操作数必须是同一类型,不然编译不通过。  2、如果是基本数据类型比较,值相等则为true。因为基本类型不存在引用的概念,都是直接存储在内存中的内存栈上的,数据本身的值就是存储在栈空间。equals:  equals比较的是两个对象的内容是否相等,由...

2019-01-22 11:50:00 199

转载 一、基础篇--1.1Java基础-MVC设计思想

MVC简介:  MVC(Model View Controller)是模型(model)-视图(view)-控制器(controller)的缩写。一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用...

2019-01-14 14:06:00 140

转载 一、基础篇--1.1Java基础-Session和Cookie的区别【转】

https://www.cnblogs.com/zlw-xf/p/8001383.html1:cookie数据存放在客户的浏览器上(客户端),session数据放@1:cookie不是很安全,别人可以分析存放在本地的cookie并进行cookie欺骗,如果主要考虑到安全应当使用session@2:session会在一定时间内保存在服务器上.当访问增多,会比较...

2019-01-10 10:17:00 139

转载 一、基础篇--1.1Java基础-HTTP请求的GET与POST方式的区别【转】

http://www.cnblogs.com/logsharing/p/8448446.html  转载的这篇文章,很有意思,说的也很全面,学习下,防丢失,备份记录下  GET和POST是HTTP请求的两种基本方法,要说它们的区别,接触过WEB开发的人都能说出一二。最直观的区别就是GET把参数包含在URL中,POST通过request body传递参数。...

2018-12-25 15:55:00 127

转载 一、基础篇--1.1Java基础-自定义注解的场景及实现

自定义注解使用场景:类属性自动赋值,例如对上下文、传入参数等赋值验证对象属性完整性,例如,对参数的校验代替配置文件功能,像spring基于注解的配置可以生成文档,例如java 最早提供的注解。常用的有@param @return 等利用注解针对性做一些前置或者后置的处理,例如记录日志、检验权限等自定义注解会需要元注解,此处先介绍元注解。元注解包含四种:...

2018-12-25 15:37:00 208

转载 一、基础篇--1.1Java基础-反射的用途和实现

https://blog.youkuaiyun.com/SongYuxinIT/article/details/81872066反射的核心是JVM在运行时才动态加载类或调用方法/访问属性,它不需要事先(写代码的时候或编译期)知道运行对象是谁。java反射框架主要提供以下功能:在运行时判断任意一个对象所属的类在运行时构造任意一个类的对象在运行时判断任意一个类所具有的成员...

2018-11-15 16:38:00 157

转载 一、基础篇--1.1Java基础-抽象类和接口的区别

抽象类和接口的区别抽象类和接口在设计层面的区别主要体现在:接口是对动作的抽象,抽象类是对根源、类的抽象。抽象类表示的是,这个对象是什么,接口表示的是,这个对象可以做什么。比如,男人、女人是人,人是男人女人的抽象类。人可以吃东西,动物也可以吃东西,人还有各种行为,吃东西就可以定义为一种接口。语法上具体的异同如下:1、不管是抽象类还是接口都不能实例化。2、抽象类要被子类继...

2018-11-13 16:44:00 159

转载 一、基础篇--1.1Java基础-重载和重写的区别

重载和重写的区别重写:  1、也叫子类的方法覆盖父类的方法,要求返回值、方法名和参数都相同;  2、子类抛出的异常不能超过父类相应方法抛出的异常。(子类异常不能超出父类异常);  3、子类方法的的访问级别不能低于父类相应方法的访问级别(子类访问级别不能低于父类访问级别)。重载:  重载是在同一个类中的两个或两个以上的方法,拥有相同的方法名,但是参数却不相同,方法体...

2018-11-13 16:09:00 116

转载 一、基础篇--1.1Java基础-String、StringBuilder、StringBuffer

String、StringBuilder、StringBuffer主要区别在两点上:速度效率上对比:StringBuilder>StringBuffer>String线程安全上来说:StringBuffer是线程安全的,StringBuilder是线程不安全的总结:String:不可变,适用于少量字符串拼接;StringBuilder:可变,适...

2018-11-08 14:27:00 168

转载 一、基础篇--1.1Java基础-包装类的装箱和拆箱

包装类:java是典型的面向对象编程,但是八种基本数据类型并不支持面向对象编程。基本类型的数据不具备对象的特性,没有属性和方法。沿用它们只是为了迎合人类根深蒂固的习惯,并的确能简单、有效地进行常规数据处理。但是,这种非面向对象的做法也会带来不便,因此,java为每种基本数据类型分别设计了对应的类,称为包装类。基本数据类型以及对用的包装类的关系如下:byteBy...

2018-11-07 14:50:00 174

转载 一、基础篇--1.1Java基础-int 和 Integer 有什么区别,Integer的值缓存范围

int和Integer的区别int是基本数据类型,Integer是int的包装类。Integer必须实例化后才能使用,int变量不需要。Integer实际是对象的引用,生成一个新对象实际上是生成一个指针指向此对象;而int则是直接存储数据值。Integer默认值是null,int默认值是0;Integer的缓存范围是-128到127。关于Int和Integ...

2018-11-07 10:22:00 205

转载 一、基础篇--1.1Java基础-Exception、Error、RuntimeException与一般异常有何异同

Throwable、Error、Exception、RuntimeException关系如下类图所示:Throwable:Throwable类是java语言中所有错误或者异常的超类。它的两个子类是Error和Exception。Error:Error是Throwable的子类,用于指示合理的应用程序不应该试图捕获的严重问题。一般都是不可控制的(unchecked...

2018-11-02 16:29:00 226

转载 一、基础篇--1.1Java基础-final, finally, finalize 的区别

final, finally, finalize首先,这三个关键字没什么关联,只是放在一起比较像,用法用处完全不同。final:  final关键字可以用来修饰类、方法、变量(成员变量和局部变量),final用的多,下面详细介绍下  1.1final 修饰类    final修饰类,表明这个类不能被继承,同时该类内的所有方法都被隐式定义为final。  1.2...

2018-10-31 15:03:00 180

转载 一、基础篇--1.1Java基础-面向对象的特征

面向对象的特征  封装、继承和多态  https://blog.youkuaiyun.com/jianyuerensheng/article/details/51602015  封装:    定义:封装就是将数据或函数等集合在一个个的单元中(我们称之为类)。被封装的对象通常被称为抽象数据类型。    优点:1、保护数据成员,不让类以外的程序直接访问或修改,只能通过...

2018-10-26 10:22:00 151

转载 MYSQL,分别用一条语句交换两列的值与两行的值

测试表:CREATE TABLE `test` (`id` int(11) NOT NULL AUTO_INCREMENT,`name` varchar(255) NOT NULL,`order`varchar(255)DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT C...

2018-08-09 15:36:00 213

转载 Dubbo负载均衡:最少活跃数(LeastActive)

官方文档定义最少活跃调用数,相同活跃数的随机,活跃数指调用前后计数差。使慢的提供者收到更少请求,因为越慢的提供者的调用前后计数差会越大。关于活跃数  最少活跃数负载均衡,最关键的点在于活跃数。活跃数的变化主要在com.alibaba.dubbo.rpc.filter.ActiveLimitFilter。  所以要让LeastActive生效,必须要经过Acti...

2018-07-24 15:30:00 346

转载 Base64工具类并发问题!

为减少对象创建次数,一般会做如下编码:public class EncodeUtils { private static BASE64Encoder encoder; private static BASE64Decoder decoder; public static boolean isNULLorEmpty(String str){ if(str=...

2018-06-11 11:55:00 290

转载 Git的使用--如何将本地项目上传到Github

http://blog.youkuaiyun.com/zamamiro/article/details/70172900用的不多,命令会忘记,备份下。第一步:我们需要先创建一个本地的版本库(其实也就是一个文件夹)。 你可以直接右击新建文件夹,也可以右击打开Git bash命令行窗口通过命令来创建。 现在我通过命令行在桌面新建一个TEST文件夹(你也可...

2018-03-15 17:32:00 95

转载 java 栈和栈帧

文章转载自:http://www.tuicool.com/articles/URZrMnbjvm为每个新创建的线程都分配一个堆栈。堆栈以帧为单位保存线程的状态。jvm对堆栈只进行两种操作:以帧为单位的压栈和出栈操作。栈帧(Stack Frame)是用于支持虚拟机进行方法调用和方法执行的数据结构,它是虚拟机运行时数据区的虚拟机栈(Virtual Machine Stack)的...

2018-02-05 15:57:00 555

转载 JAVA中堆栈和内存分配原理

https://www.cnblogs.com/happyPawpaw/p/4443323.html 备份 1、栈、堆1.寄存器:最快的存储区, 由编译器根据需求进行分配,我们在程序中无法控制.2. 栈:存放基本类型的变量数据和对象的引用,但对象本身不存放在栈中,而是存放在堆(new 出来的对象)或者常量池中(字符串常量对象存放在常量池中。)3. 堆:存...

2018-02-05 15:40:00 94

转载 MYSQL日期格式化

MySQL日期格式化(format)取值范围。值含义秒%S、%s两位数字形式的秒( 00,01, ..., 59)分%I、%i两位数字形式的分( 00,01, ..., 59)小时%H24小时制,两位数形式小时(00,01, ...,23)%h12小时制,两位数形式小时(00,01, ...,12)...

2018-01-31 15:50:00 1284

转载 java类的初始化顺序

这是所有情况的类初始化顺序,如果实际类中没有定义则跳过:父类静态变量→父类静态代码块→子类静态变量→子类静态代码块→父类非静态变量→父类非静态代码块→父类构造函数→子类非静态变量→子类非静态代码块→子类构造函数。创建对象的4种方法:1.new一个对象2.通过反射3.clone生成4.序列化生成容易忘记clone生成转载于:https://www...

2018-01-25 10:19:00 84

转载 spring-boot-devtools在Idea中热部署方法

防止连接失效,做个备份,转发自https://www.cnblogs.com/sprinkle/p/7058630.html1 pom.xml文件注:热部署功能spring-boot-1.3开始有的<!--添加依赖--><dependency> <groupId>org.springframework.boot...

2018-01-15 15:31:00 96

转载 spring boot 和 mybatis集成

1、pom.xml添加mybatis和mysql依赖    <!-- 添加 MyBatis --> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis...

2018-01-09 14:49:00 92

空空如也

空空如也

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

TA关注的人

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