- 博客(12)
- 资源 (26)
- 收藏
- 关注
原创 Idea导入Tomcat源码
关于tomcat的源码下载可以从这里下载:tomcat90:https://github.com/apache/tomcat(tomcat9.0)或者http://download.csdn.net/detail/zknxx/9720415(编译之后的)tomcat80:https://github.com/apache/tomcat80 或者 http://download.csdn
2016-12-24 22:15:12 4627
原创 java为什么要重写hashCode和equals方法
如果不被重写(原生)的hashCode和equals是什么样的? 不被重写(原生)的hashCode值是根据内存地址换算出来的一个值。 不被重写(原生)的equals方法是严格判断一个对象是否相等的方法(object1 == object2)。 为什么需要重写equals和hashCode方法? 在我们的业务系统中判断对象时有时候需要的不是一种严格意
2016-12-24 21:17:08 23624 3
原创 Java中主要Map类概述
Map:1、Map的一级接口大概有这三个:SortedMap、ConcurrentMap(1.5)、和Bindings(1.6).SortedMap:1)、SortedMap的直接接口有NavigableMap(1.6)、间接接口有ConcurrentNavigableMap(1.6)。主要实现类有TreeMap、ConcurrentSkipListMap(1.6)。2)、So
2016-12-24 21:06:11 1383
原创 Java主要集合类概述
Collection这个接口中大概可以分为这样三种类型的接口:List、Set、Queue(JDK1.5之后新增)。 Set: 1、Set是一个不包含重复元素的Collection。 2、Set的底层是由Map实现的。 3、Set的实现主要分为HashSet、LinkedHashSet、TreeSet三种。JDK1.5之后又新增了EnumSet及它的子类Ju
2016-12-19 21:21:38 537
原创 集合和Collections、Map的UML类图
今天在家没事看了一下集合框架,画了常用的类图。Collection大致可以分为set、List、Queue三种(Map不属于Collection体系中的,它是一个独立的数据结构。但是Collection和Map的实现上又互相依赖)。类图如下:Collections是一个包装类,它可以看做是Collection的辅助类。在这个类中提供了包装集合的一些类和有关集合操作的一些静态方法。它包含的静态类
2016-12-18 17:58:21 6061 1
原创 Java中的IO流的介绍(二)
字节输入流(InputStream):SequenceInputStream: SequenceInputStream可以把两个输入流合并成一个输入流。主要用作合并输入流。 内部有一个Enumeration属性,来存放两个输入流。 内部有一个nextStream方法,来指示Enumer
2016-12-17 00:24:55 1086
原创 Java中用字节数组表示整数和用整数表示字节数组
程序中的所有数在计算机内存中都是以二进制的形式储存的。所以有时候我们还是有必要学习一下位运算的。我们知道在java中一个整型是占用四个字节32位的,而一个byte类型占用一个字节8位的。所以我们可以用一个整型来最多表示一个长度为4的byte数组,同样我们可以用一个长度为4的byte数组来表示一个整型。下面我们就看一下怎么用代码怎么去写整型和byte数组的相互转换。字节数组表示一个整型
2016-12-11 22:15:24 2834
原创 Java中的IO浅析(一)
Java中的IO大致可以分为两类,字节流和字符流。字节流又可以分为字节输入流和字节输出流,字符流又可以分为字节输入流和字符输入流。下面我们看一下他们的体系结构(UML类图表示)。字节输入流字节输入流的UML类图如下所示:字节输出流字符输入流字符输出流IO大致总图:
2016-12-10 22:29:01 561
原创 MyBatis获取自增长主键值的两种方式及源码浅析
昨天在做项目的时候遇到了一个坑,没错,就是获取MyBatis自增长主键值的坑。因为之前一直用ibatis,所以惯性的用了ibatis的写法,结果返回的值一直是1(受影响的行数)。于是去翻了翻MyBatis的源码,发现它把主键值放到了参数对象上,获取主键值需要用参数对象去get主键值。真是坑。我先把解决办法放出来,然后再接着分析MyBatis的源码是怎么做的。环境:数据库MySql、User
2016-12-10 18:43:10 25504 2
原创 SpringBoot多跨域请求的支持(JSONP)
在我们做项目的过程中,有可能会遇到跨域请求,所以需要我们自己组装支持跨域请求的JSONP数据,而在4.1版本以后的SpringMVC中,为我们提供了一个AbstractJsonpResponseBodyAdvice的类用来支持jsonp的数据(SpringBoot接收解析web请求是依赖于SpringMVC实现的)。下面我们就看一下怎么用AbstractJsonpResponseBodyAdvic
2016-12-03 12:36:28 25894 11
原创 SpringBoot修改默认端口号
有时候我们可能需要启动不止一个SpringBoot,而SpringBoot默认的端口号是8080,所以这时候我们就需要修改SpringBoot的默认端口了。修改SpringBoot的默认端口有两种方式。下面就分别说一下这两种方式。修改application.properties第一种方式我们只需要在application.properties中加这样的一句话就可以了:server.port
2016-12-02 19:11:55 128052 6
原创 SpringBoot热部署
在SpringBoot中启用热部署是非常简单的一件事,因为SpringBoot为我们提供了一个非常方便的工具spring-boot-devtools,我们只需要把这个工具引入到工程里就OK了,下面我就说一下怎么引入spring-boot-devtools。修改pom.xml我们只需要在pom.xml里,引入相应的jar包就行了。 org.spring
2016-12-02 00:40:28 48476
Netty权威指南第2版.
2017-10-17
spring-framework-4.3.10.RELEASE
2017-08-31
Java程序员修炼之道
2016-12-19
dubbo-admin-2.5.4
2016-09-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人