从尾到头打印链表 发表于 2017-04-15 | 分类于 剑指offer 题目描述给定一个链表,从尾部到头部打印输出链表的值。 栈方式很自然,想到的第一个方法就是后进先出,那就是直接可用栈来模拟当然,因为题目要求使用链表,所以首先可确定结点结构,如下123456789101112131415public clas ... 阅读全文 »
Shiro之通过数据库验证身份 发表于 2017-04-14 | 分类于 安全框架 前言参考百度上说的Apache Shiro是一个强大易用的java安全框架,提供了认证、授权、加密和会话管理功能,可以为任何应用提供安全保障,而其主要为解决以下四个问题:1、 认证-用户身份识别,常被称为用户登录2、 授权-访问控制3、 密 ... 阅读全文 »
并发系列之四Guarded Suspension 发表于 2017-04-13 | 分类于 并发编程 前言Guarded Suspension是指当现在并不适合马上执行某个操作时,就要求想要执行该操作的线程等待 Guarded Suspension首先模拟一个案例首先是表示请求的类1234567891011121314151617packa ... 阅读全文 »
并发系列之三Immutable 发表于 2017-04-12 | 分类于 并发编程 前言immutable是指永恒,不会改变的意思,就像java.lang.String类中,并没有提供任何改变字符串属性的方法 immutable Pattern首先模拟一个案例12345678910111213141516171819202 ... 阅读全文 »
并发系列之二Single Threaded Execution 发表于 2017-04-11 | 分类于 并发编程 前言Single Threaded Execution是指以一个线程执行,简单来说就是在多线程中限制同时只让一个线程运行 线程不安全首先来模拟一个线程不安全的例子123456789101112131415161718192021222324 ... 阅读全文 »
并发系列一之初识java线程 发表于 2017-04-10 | 分类于 并发编程 前言曾在论坛中看过这样一句话,如果连多线程都不懂,别说自己学过java,可见多线程的重要性! 何谓线程简单来说,就像我们在执行一个程序时,他总按照顺序执行,如果从头到尾都没有分叉,也就是说总是一个流程,那么就可以看做单线程,并且程序执行的主 ... 阅读全文 »
集合中的线程安全问题 发表于 2017-04-07 | 分类于 学习进阶 前言早在刚开始学习java se的时候,就遇到过这样问题,xxx是线程安全的,xxxx是线程不安全的,当时也是一脸蒙,只记住了结论。后来接触了单例才有一点了解 线程安全的:vector、hashtable、stringbuffer等 非线程 ... 阅读全文 »
初识线程安全与线程不安全 发表于 2017-04-06 | 分类于 学习进阶 前言关于线程问题基本上贯穿学习的整个过程,像集合,servlet,structs,hibernate,spring等等,其都涉及到线程问题 线程安全什么是线程安全?如果你的代码所在的进程中有多个线程在同时运行,而这些线程可能会同时运行这段代 ... 阅读全文 »
初识Linkedlist底层 发表于 2017-04-05 | 分类于 学习进阶 前言LinkedList底层是基于双端链表实现的,也就是说它具有指向其前驱与后继的引用,而且,在插入与删除数据时效率极高 至于它继承谁和实现什么接口,直接看源码 public class LinkedList extends Abstra ... 阅读全文 »
hibernate之四:反向工程 发表于 2017-04-04 | 分类于 学习总结 前言在运用持久层框架时,先前我们都是先通过建立对象—映射文件—数据库的方法,倘若数据库中的表非常多和复杂时,我们可以改变下开发顺序,即从数据库自动生成映射文件和对象,这样涉及表之间的关系,级联或者主外键约束就自动生成,更方便。一般我们用hi ... 阅读全文 »