原文地址:http://www.imooc.com/article/9257
Java是个平台,我只想说说我对学好Java的一点看法,希望对初学者有所帮助。
1.1 思考一下
学习Java之前,先别急,静下心来好好想想:
1)你对学习Java是否有兴趣?
2)你是否能...
分类:
编程语言 时间:
2016-06-21 07:52:27
阅读次数:
250
实现线程的方式有两种: 1、继承java.lang.Thread,并重写它的run()方法,将线程的执行主体放入其中。 2、实现java.lang.Runnable接口,实现它的run()方法,并将线程的执行主体放入其中。 ==多线程的执行逻辑: 当主线程被挂起时, 其它就绪的线程会根据选择最
实现线程的方式有两种:
1、继承java.lang.Thread,并重写它的run()方法,...
分类:
编程语言 时间:
2016-06-21 07:51:51
阅读次数:
171
本次我们使用springAOP+ehcache结合来实现数据的缓存,我们可以 Cache 系统中 Service 或则 DAO 层的 get/find 等方法返回结果,如果数据更新( 使用Create/update/delete 方法), 则刷新 cache 中相应的内容。
Aop中最常见的就是拦截器,那么我们首先需要创建的就是一个拦截器:
Ø MethodCacheIntercepto...
分类:
编程语言 时间:
2016-06-21 07:51:28
阅读次数:
278
有关SSL的原理和介绍在网上已经有不少,对于Java下使用keytool生成证书,配置SSL通信的教程也非常多。但如果我们不能够亲自动手做一个SSL Sever和SSL Client,可能就永远也不能深入地理解Java环境下,SSL的通信是如何实现的。对SSL中的各种概念的认识也可能会仅限于可以使用的程度。本文通过构造一个简单的SSL
Server和SSL Client来讲解Java环境下SS...
分类:
编程语言 时间:
2016-06-21 07:48:04
阅读次数:
431
题目链接
https://leetcode.com/problems/count-and-say/
题目原文
The count-and-say sequence is the sequence of integers beginning as follows:
1, 11, 21, 1211, 111221, ...
1 is read off as "one 1"...
分类:
编程语言 时间:
2016-06-21 07:47:43
阅读次数:
204
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:
Markdown和扩展Markdown简洁的语法
代码块高亮
图片链接和图片上传
LaTex数学公式
UML序列图和流程图
离线写博客
导入导出Markdown文件
丰富的快捷键
快捷键
加粗 Ctrl + B
斜体 Ctrl + I
引用 Ctrl...
分类:
编程语言 时间:
2016-06-21 07:49:52
阅读次数:
291
MAVEN的pom.xml 引入shiro(Spring MVC+mybatis 请参见上一章)。
org.apache.shiro
shiro-spring
1.2.5
org.apache.shiro
shiro-ehcache
1.2.5
or...
分类:
编程语言 时间:
2016-06-21 07:49:24
阅读次数:
752
Java容器类包含List、ArrayList、Vector及map、HashTable、HashMap
ArrayList和HashMap是异步的,Vector和HashTable是同步的,所以Vector和HashTable是线程安全的,而ArrayList和HashMap并不是线程安全的。因为同步需要花费机器时间,所以Vector和HashTable的执行效率要低于ArrayList...
分类:
编程语言 时间:
2016-06-21 07:48:59
阅读次数:
270
我们知道,虚继承的基类在类的层次结构中只可能出现一个实例。虚基类在类的层次结构中的位置是不能固定的,因为继承了虚基类的类可能会再次被其他类多继承。
比如class A: virtual T{} 这时T的位置如果相对于A是固定值的话,假设偏移是X,当再有个类 class B:virtual T{} ;这时假设在B里面T的偏移是固定的Y,而当再有一个类,class C: B, A {} 的时候...
分类:
编程语言 时间:
2016-06-21 07:45:52
阅读次数:
236
前几天用nginx 代理https后,应用redirect https变成http,导致网站无法访问的问题,在网上找了半天,终于找到了解决方法了。
虽然自己解决了,我相信还有其他朋友遇到过这个问题,所以转载分享一下:
原因分析:
浏览器到nginx是https,nginx到应用服务器变成http,
应用服务器,再做302 redirect的时候,返回的redirect 地址就好变成...
分类:
编程语言 时间:
2016-06-21 07:47:31
阅读次数:
486
Q:
Given an array S of n integers,
are there elements a, b, c in S such
that a + b + c =
0? Find all unique triplets in the array which gives the sum of zero.
Note: The solution set must...
分类:
编程语言 时间:
2016-06-21 07:43:50
阅读次数:
603
Java多线程编程
转:http://blog.csdn.net/erlian1992/article/details/51702843
Java给多线程编程提供了内置的支持。一个多线程程序包含两个或多个能并发运行的部分。程序的每一部分都称作一
个线程,并且每个线程定义了一个独立的执行路径。
多线程是多任务的一种特别的形式。多线程比多任务需要更小的开销。
...
分类:
编程语言 时间:
2016-06-21 07:45:07
阅读次数:
309
1.前言在实际的项目中,听到师兄说C++中用到了反射,出于好奇,就查阅相关资料,发现强大的C++本身并不支持反射,反而Java支持反射机制。当我得知这个事实时,一直唯C++马首是瞻的我,心中暗自落泪,悲叹不已。但是,C++的fans别难受,强大的C++本身不支持,但却可以让我们手动实现,真的是曲径通幽处,禅房花木深。C++是不会辜负我们对它的至死不渝的热枕与追逐。但是,说到Java的反射机制或者C+...
分类:
编程语言 时间:
2016-06-21 07:44:40
阅读次数:
506
概要
序列化机制允许将实现序列化的Java对象转换为字节序列,这些字节序列可以被保存在磁盘上或通过网络传输,以备以后重新恢复原来的对象,序列化机制使得对象可以脱离程序的运行而独立存在
可序列化的类包括:实现了Serializable的类,数组,枚举,String类也是可序列化对象
由于序列化保存的是对象的状态,因此不会保存类的静态变量
-通过ObjectOutputStream和ObjectIn...
分类:
编程语言 时间:
2016-06-21 07:44:22
阅读次数:
329
一概述
本文属于《java并发编程的艺术》读书笔记系列,继续第三章java内存模型。
二重排序
2.1数据依赖性
如果两个操作访问同一个变量,且这两个操作中有一个为写操作,此时这两个操作之间就存在数据依赖性。数据依赖分下列三种类型:
名称
代码示例
说明
写后读
a = 1;b = a;
写一个变量之后,再读这个位置。
写后写
a = 1...
分类:
编程语言 时间:
2016-06-21 07:43:23
阅读次数:
235
题目链接https://leetcode.com/problems/length-of-last-word/题目原文
Given a string s consists of upper/lower-case alphabets and empty space characters ’ ‘, return the length of last word in the string.
I...
分类:
编程语言 时间:
2016-06-21 07:42:27
阅读次数:
167
单例创建模式是一个通用的编程习语。和多线程一起使用时,必需使用某种类型的同步。在努力创建更有效的代码时,Java 程序员们创建了双重检查锁定习语,将其和单例创建模式一起使用,从而限制同步代码量。然而,由于一些不太常见的 Java 内存模型细节的原因,并不能保证这个双重检查锁定习语有效。它偶尔会失败,而不是总失败。此外,它失败的原因并不明显,还包含 Java 内存模型的一些隐秘细节。这些事实将导致代...
分类:
编程语言 时间:
2016-06-21 07:40:40
阅读次数:
224