首页
Python
Java
IOS
Andorid
NodeJS
JavaScript
HTML5
【
【原】戏说Java
】的更多相关文章
【原】戏说Java
戏说Java 本文只是个人闲余之际写的,查阅了些许资料,仅当娱乐.如有雷同,纯属巧合. 如果要学好一个东西,就应该要把他拟人化,当做一个你的好朋友,对他产生兴趣,那么你自然而然就会学习好他了.俗话说:兴趣是最好的老师. 真是一个听起来很有道理的话,而且也很有趣,不妨试一下. 现在我要学习Java,那么我就要和Java交朋友. 首先,作为一个朋友,我应该对他要有所了解吧. Java的发展 诞生 问问度娘(百度),度娘告诉我,Java诞生于1992年的一个夏天,最初的名字叫Oak…
原子类java.util.concurrent.atomic.*原理分析
原子类java.util.concurrent.atomic.*原理分析 在并发编程下,原子操作类的应用可以说是无处不在的.为解决线程安全的读写提供了很大的便利. 原子类保证原子的两个关键的点就是:可见性和写数据一致性. 对修改可见 使用volatile来保证读取到最新的数据. volatile语义: 用简单的文字来讲,volatile保证了Java共享变量在多线程环境下对读可见的特性.因为它不是Java语言级别的锁,所以不会造成上下文切换,使用恰当的情况下比锁有更好的性能. 底层原理: vol…
点单登录原理和java实现简单的单点登录
引用自:http://blog.csdn.net/zuoluoboy/article/details/12851725 摘要: 单点登录(SSO)的技术被越来越广泛地应用到各个领域的软件系统当中.本文从业务的角度分析了单点登录的需求和应用领域:从技术本身的角度分析了单点登录技术的内部实现机制和实现手段,并且给出web-sso和桌面sso的实现.源代码和详细讲解:还从安全和性能角度对现有的实现技术进行进一步分析,之处相应的风险和需要改进的方面.本文除了从多个方面和角度给出了对单点登录(sso)的全…
戏说Java多线程
戏说Java多线程. package com.cmp.chengfu.app.jdk6.desktop; import java.awt.Desktop; import java.io.File; import java.io.IOException; import java.net.URISyntaxException; public class DesktopDemo { public static void main(String[] args) throws IOException, U…
Java 原子类 java.util.concurrent.atomic
Java 原子类 java.util.concurrent.atomic 1.i++为什么是非线程安全的 i++其实是分为3个步骤:获取i的值, 把i+1, 把i+1的结果赋给i 如果多线程执行i++操作,没有同步的话,结果可能不正确 如两个线程同时获取i的值,然后各自+1后,赋给i.正确的情况下i的值应该是加了2,但这里其实加了1而且,前面的结果被覆盖了. 通常做法:synchronized (synchronized方法,synchronized变量), 但这样做效率不是最优的. 2.Ato…
【原】Java学习笔记026 - 集合
package cn.temptation; public class Sample01 { public static void main(String[] args) { // 需求:从三国演义中评选出四个最帅的武将,并存储下来 // 因为具备了面向对象的思想,所以创建四个对象来存储 Hero hero1 = new Hero("张飞", 18); Hero hero2 = new Hero("赵云", 16); Hero hero3 = new Hero(&q…
【原】Java学习笔记023 - 字符串缓冲区_正则表达式
package cn.temptation; import java.util.Arrays; public class Sample01 { public static void main(String[] args) { // 因为字符串创建后就不能修改,导致在进行字符串拼接时,会产生大量的中间字符串,创建对象都是需要消耗资源 // 所以,能不用字符串的直接拼接尽量不使用 // 字符串缓冲区:StringBuffer类/StringBuilder类 // 1.类 StringBuffer:线…
【原】Java学习笔记022 - 字符串
package cn.temptation; public class Sample01 { public static void main(String[] args) { // 字符串 // 定义:String 类代表字符串.由多个字符组成的一串数据(类比:羊肉串).字符数组可以由多个字符组成(类比,整型数组由多个整型数字组成). // 字符串的声明及赋值 // 1.String类代表字符串 // 2.Java 程序中的所有字符串字面值(如 "abc" )都作为String类的实例…
【原】Java学习笔记013 - 阶段测试
package cn.temptation; import java.util.Scanner; public class Sample01 { public static void main(String[] args) { // 需求:编写程序打印如下效果:(杨辉三角变体) // 1 // 1 1 // 1 2 1 // 1 3 3 1 // 1 4 6 4 1 // 1 5 10 10 5 1 // 思路:使用二维数组存储杨辉三角的数据,再遍历数组打印(每行打印缩进 和 数值) // 思路…
【原】Java学习笔记004 - 运算符
package cn.temptation; public class Sample01 { public static void main(String[] args) { // 运算符:对常量 或是 变量进行操作的符号 // 分为:算术运算符.赋值运算符.比较运算符.逻辑运算符.位运算符 // 1.算术运算符:+.-.*./.%.++.-- int i = 7; int j = 2; System.out.println(i + j); System.out.println(i - j);…