- 博客(15)
- 收藏
- 关注
转载 springboot集成mybatis
springboot如何配置web项目请参考前一章,在此基础上集成mybatis。在pom文件中添加mybatis的依赖: <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boo...
2017-04-20 09:52:00
122
转载 Springboot搭建web项目
最近因为项目需要接触了springboot,然后被其快速零配置的特点惊呆了。关于springboot相关的介绍我就不赘述了,大家自行百度google。一、pom配置首先,建立一个maven项目,修改pom.xml文件,添加parent依赖。<parent><groupId>org.springframework.boot</gro...
2017-01-04 11:02:00
119
转载 shiro实现session共享
session共享:在多应用系统中,如果使用了负载均衡,用户的请求会被分发到不同的应用中,A应用中的session数据在B应用中是获取不到的,就会带来共享的问题。假设:用户第一次访问,连接的A服务器,进行了登录操作进入了系统,当用户再次操作时,请求被转发到了B服务器,用户并没有在B进行登录,此时用户又来到了登录页面,这是难以理解和接受的,这就引出了session共享。对于shir...
2016-12-17 09:55:00
211
转载 java单例模式的实现方式
一、什么是单例模式单例:保证一个类仅有一个实例,并提供一个访问它的全局访问点。单例模式是一种常用的软件设计模式之一,其目的是保证整个应用中只存在类的唯一个实例。比如我们在系统启动时,需要加载一些公共的配置信息,对整个应用程序的整个生命周期中都可见且唯一,这时需要设计成单例模式。如:spring容器,session工厂,缓存,数据库连接池等等...
2016-11-04 17:09:00
99
转载 java类的初始化顺序
在java中,当我们new一个对象时,对象中的成员,初始化块以及构造方法的加载是有一定的顺序的,看下面一副图: 一、单类(无基类)下的初始化顺序:public class Parent { static String staticStr = "父类静态变量"; private String str = "父类成员变量"; static { Sys...
2016-11-03 11:28:00
106
转载 java多线程实现方式
一、什么是线程?线程:程序中一个单一的顺序控制流程。进程内一个相对独立的、可调度的执行单元,是系统独立调度和分派CPU的基本单位。多线程:单个程序中同时运行多个线程完成不同的工作,称为多线程。特点:1)轻量级的进程,程序运行流中可执行的最小单元,线程不拥有系统资源,多个线程共享进程拥有的资源。2)一个线程可以创建另外一个线程,多...
2016-11-02 09:06:00
86
转载 java集合你了解多少?
用了java集合这么久,还没有系统的研究过java的集合结构,今天亲自画了下类图,总算有所收获。一、所有集合都实现了Iterable接口。Iterable接口中包含一个抽象方法:Iterator<T> iterator();每个实现了这个方法的集合都会返回一个Iterator对象。Iterator:它包含三个方法,hashNext(),n...
2016-11-01 12:51:00
90
转载 java抽象类和接口
面向对象设计过程中重要的一点是如何进行抽象,即把“问题空间”中的元素与“方案空间”中的元素建立理想的一对一的映射关系。抽象类和接口便是抽象过程中的产物。一、抽象类我们知道,对象是通过类来产生的,但是并非所有的类都可以描述具体的对象。如果一个类中不包含足够的信息来描述具体的对象,就成为了抽象类。抽象类是对一类有着相同特征,但细节上却有着不同表现的对...
2016-10-31 13:32:00
164
转载 java重载与覆写
很多同学对于overload和override傻傻分不清楚,建议不要死记硬背概念性的知识,要理解着去记忆。 先给出我的定义: overload(重载):在同一类或者有着继承关系的类中,一组名称相同,参数不同的方法组。本质是对不同方法的称呼。override(覆写):存在继承关系的两个类之间,在子类中重新定义了父类中存在的方法。本质是针对同一个方...
2016-10-29 18:58:00
87
转载 java垃圾回收
在java中,当对象不存在任何引用的时候,它就成为了垃圾,如果不及时回收,释放内存,垃圾便会越积越多,最终out of memory!,jvm也就结束运行了。有人疑惑了:我们平时编码时并没有显示的进行对象的销毁,怎么程序跑的好好的?这就要谈到今天的主角,jvm的守护式线程GC,GC是一个垃圾回收器,按照一定的算法,不定时的进行垃圾对象的释放,同时进行内存碎片的整理...
2016-10-28 22:32:00
85
转载 java访问修饰符
了解面向对象思想的同学们,都知道“封装”这一基本特征,如何正确运用访问修饰符,恰恰能体现出封装的好坏。java访问修饰符有四个:1)public:访问权限最高,其修饰的类、类变量、方法所有类都可见。2)protected:其修饰的类、类变量、方法在同包中(包括同类)可见,不同包的子类可见。3)...
2016-10-27 17:54:00
81
转载 int与Integer的爱恨情仇
int作为java中元老级的数据类型,可谓无处不在,自从jdk5诞生了Integer,从此不在孤单。为什么要设计Integer呢?它与int有什么区别?一、Integer是int的包装类型,是引用类型,int是值类型。 衍生出来的特点就是: (1)Integer比较时比较地址,int比较时比较值,Integer与int比较又如何呢?留个疑问,下面再论。...
2016-10-26 21:26:00
92
转载 java中的String
String作为java最常用的类,被广大程序员们蹂躏已久,让我们又爱又恨,应该如何正确的使用它呢,老姜带你一起来揭开它神秘的面纱。一、String类定义时被冠上了final的标识符,决定了它终生不可变的特质。 final:修饰类时,类不可被继承。 设计初衷:类不需要有子类,类的实现细节不允许改变,并且确信这个类不会被扩展;编译器会对final进行优化,提高...
2016-10-26 14:16:00
143
翻译 结构体中的对齐_不对齐和紧凑_不紧凑
现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定变量的时候经常在特定的内存地址访问,这就需要各类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。 对齐的作用和原因:各个硬件平台对存储空间的处理上有很大的不同。一些平台对某些特定类型的数据只能从某些特定地址开始存取。其他平台可能没有这
2014-12-12 07:55:35
3998
1
翻译 堆和栈的比较
程序的内存分配 1、栈区—由编译器自动分配释放,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区— 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回 收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表 申请方式 栈区--由系统自动分配。 例如,声明在函数中一个局部变量int b; 系统自动在栈中为b开辟空 间
2014-12-07 13:35:12
316
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人