02 2016 档案

摘要:win10怎么取消电脑开机密码?比较快捷的方法就是使用netplwiz在WIN2000以后的版本都是适用。最新版的WIN10同样也是适用的。下面我来演示一下win10开机密码怎么取消? 1. WIN10开机以后点击一下【开始】然后面它的搜索栏处输入【netplwiz】就可以看到如下图所示提示。 2. 阅读全文
posted @ 2016-02-29 09:00 人生设计师 阅读(218) 评论(0) 推荐(0) 编辑
摘要:HashMap和Hashtable的比较是Java面试中的常见问题,用来考验程序员是否能够正确使用集合类以及是否可以随机应变使用多种思路解决问题。HashMap的工作原理、ArrayList与Vector的比较以及这个问题是有关Java 集合框架的最经典的问题。Hashtable是个过时的集合类,存 阅读全文
posted @ 2016-02-28 18:37 人生设计师 阅读(228) 评论(0) 推荐(0) 编辑
摘要:HashMap的工作原理是近年来常见的Java面试题。几乎每个Java程序员都知道HashMap,都知道哪里要用HashMap,知道Hashtable和HashMap之间的区别,那么为何这道面试题如此特殊呢?是因为这道题考察的深度很深。这题经常出现在高级或中高级面试中。投资银行更喜欢问这个问题,甚至 阅读全文
posted @ 2016-02-28 18:12 人生设计师 阅读(704) 评论(0) 推荐(0) 编辑
摘要:1. HashMap的数据结构 数据结构中有数组和链表来实现对数据的存储,但这两者基本上是两个极端。 数组 数组存储区间是连续的,占用内存严重,故空间复杂的很大。但数组的二分查找时间复杂度小,为O(1);数组的特点是:寻址容易,插入和删除困难; 链表 链表存储区间离散,占用内存比较宽松,故空间复杂度 阅读全文
posted @ 2016-02-28 18:06 人生设计师 阅读(267) 评论(0) 推荐(0) 编辑
摘要:http://www.cnblogs.com/yjmyzz/p/dubbox-demo.html 阅读全文
posted @ 2016-02-28 11:32 人生设计师 阅读(166) 评论(0) 推荐(0) 编辑
摘要:http://my.oschina.net/u/719192/blog/506062?p={{page}} 阅读全文
posted @ 2016-02-28 11:29 人生设计师 阅读(180) 评论(0) 推荐(0) 编辑
摘要:http://www.oschina.net/translate/elasticsearch-getting-started?cmp 阅读全文
posted @ 2016-02-26 22:50 人生设计师 阅读(254) 评论(0) 推荐(0) 编辑
摘要:http://www.mxchip.com/talk/news/jishuwenzhang/2014-09-11/67.html 阅读全文
posted @ 2016-02-26 12:39 人生设计师 阅读(169) 评论(0) 推荐(0) 编辑
摘要:我们知道,在JVM编译期和加载器,甚至运行期已经做了大量的调优操作,但是那些都是JVM针对Java程序所做的通用的、简单的优化,程序在运行时由于运行环境的复杂性、业务逻辑的复杂性,很多JVM是无法进行优化处理的,这就需要我们自己在写代码的时候就注意,以便我们的程序在特定的业务场景发挥到最佳性能。 要 阅读全文
posted @ 2016-02-26 10:34 人生设计师 阅读(531) 评论(0) 推荐(0) 编辑
摘要:1. 在电脑开始出,点击运行,输入:CMD。右击图标以管理员身份运行。 2. 然后在命令提示符中,输入:java -version 假如看到有版本提示那么则安装成功 3. 假如忘记了java jdk的安装路径,那么在命令提示符中输入:java -verbose 在命令行的最后,则显示的是安装的路径。 阅读全文
posted @ 2016-02-25 17:15 人生设计师 阅读(5149) 评论(0) 推荐(0) 编辑
摘要:报错: Access restriction:The type JPEGCodec is not accessible due to restriction on required library C:\Program Files\Java\jre6\lib\rt.jar 解决方法: Project 阅读全文
posted @ 2016-02-25 15:07 人生设计师 阅读(341) 评论(0) 推荐(0) 编辑
摘要:原文地址:http://bbs.csdn.net/topics/210064791 谁能解译一下PSYoungGen /PSOldGen/PSPermGen区别及出现的问题? 看来没有收集到答案,查看了很多书,终于是知道了. 在这里提供给大家学习学习,同时自己也巩固一下!SUN JVM GC 使用是 阅读全文
posted @ 2016-02-25 13:57 人生设计师 阅读(14341) 评论(4) 推荐(1) 编辑
摘要:接上文《深入浅出Java并发包—锁机制(二) 》 由锁衍生的下一个对象是条件变量,这个对象的存在很大程度上是为了解决Object.wait/notify/notifyAll难以使用的问题。 条件(也称为条件队列 或条件变量)为线程提供了一个含义,以便在某个状态条件现在可能为 true 的另一个线程通 阅读全文
posted @ 2016-02-24 17:48 人生设计师 阅读(1136) 评论(0) 推荐(0) 编辑
摘要:接上文《深入浅出Java并发包—锁机制(一) 》 2、Sync.FairSync.TryAcquire(公平锁) 我们直接来看代码 protected final boolean tryAcquire(int acquires) { final Thread current = Thread.cur 阅读全文
posted @ 2016-02-24 17:44 人生设计师 阅读(3681) 评论(1) 推荐(0) 编辑
摘要:前面我们看到了Lock和synchronized都能正常的保证数据的一致性(上文例子中执行的结果都是20000000),也看到了Lock的优势,那究竟他们是什么原理来保障的呢?今天我们就来探讨下Java中的锁机制! Synchronized是基于JVM来保证数据同步的,而Lock则是在硬件层面,依赖 阅读全文
posted @ 2016-02-24 17:33 人生设计师 阅读(29691) 评论(0) 推荐(1) 编辑
摘要:今天我们来探讨一下Java中的锁机制。前面我们提到,在JDK1.5之前只能通过synchronized关键字来实现同步,这个前面我们已经提到是属于独占锁,性能并不高,因此JDK1.5之后开始借助JNI实现了一套高效的锁实现! JDK5以后锁的接口是JUC中的Lock,我们来先看一下他的相关API文档 阅读全文
posted @ 2016-02-23 22:41 人生设计师 阅读(2070) 评论(0) 推荐(0) 编辑
摘要:在JDK1.5之前。Java主要靠synchronized这个关键字保证同步,已解决多线程下的线程不安全问题,但是这会导致锁的发生,会引发一些个性能问题。 锁主要存在一下问题 (1)在多线程竞争下,加锁、释放锁会导致比较多的上下文切换和调度延时,引起性能问题。 (2)一个线程持有锁会导致其它所有需要 阅读全文
posted @ 2016-02-23 22:37 人生设计师 阅读(6462) 评论(1) 推荐(0) 编辑
摘要:前面大致提到了JDK中的一些个原子类,也提到原子类是并发的基础,更提到所谓的线程安全,其实这些类或者并发包中的这么一些类,都是为了保证系统在运行时是线程安全的,那到底怎么样才算是线程安全呢? Java并发与实践一书中提出,当多个线程同时访问一个类的时候,如果不用考虑这些线程在运行时环境下的调度和交替 阅读全文
posted @ 2016-02-23 22:36 人生设计师 阅读(9035) 评论(0) 推荐(0) 编辑
摘要:我们知道,JDK1.5以后引入了并发包(java.util.concurrent)用于解决多CPU时代的并发问题,而并发包中的类大部分是基于Queue的并发类,Queue在大多数情况下使用了原子类(Atomic)操作,因此要了解Concurrent包首先要了解Atomic类。 在很多时候,我们需要的 阅读全文
posted @ 2016-02-23 22:30 人生设计师 阅读(1400) 评论(0) 推荐(0) 编辑
摘要:9、Semaphore Semaphore是并发包中用于控制某个资源访问个数的类,例如数据库的连接池,我们用代码来演示一下一个连接池的实现: package com.yhj.container.concurrent; import java.util.ArrayList; import java.u 阅读全文
posted @ 2016-02-23 22:18 人生设计师 阅读(873) 评论(0) 推荐(0) 编辑
摘要:6、ThredPoolExecutor ThredPoolExecutor是基于命令模式下的一个典型的线程池的实现,主要通过一些策略实现一个典型的线程池,目前已知的策略有ThreadPoolExecutor.AbortPolicy, ThreadPoolExecutor.CallerRunsPoli 阅读全文
posted @ 2016-02-23 22:12 人生设计师 阅读(1048) 评论(0) 推荐(0) 编辑
摘要:从JDK1.5以后,Java为我们引入了一个并发包,用于解决实际开发中经常用到的并发问题,那我们今天就来简单看一下相关的一些常见类的使用情况。 1、ConcurrentHashMap ConcurrentHashMap其实就是线程安全版本的hashMap。前面我们知道HashMap是以链表的形式存放 阅读全文
posted @ 2016-02-23 21:28 人生设计师 阅读(8768) 评论(2) 推荐(0) 编辑
摘要:CountDownLatch,一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待。 主要方法 public CountDownLatch(int count); public void countDown(); public void await() throws 阅读全文
posted @ 2016-02-21 22:27 人生设计师 阅读(668) 评论(0) 推荐(0) 编辑
摘要:什么叫CAS(Compare and Swap)? 硬件同步原语!! 什么蛋疼的名字,一般人很难理解。根据英文全称翻译==比较与交换,这个名字大致还能理解一点,目前先暂且这么理解吧. 有啥用处? 对于常用多线程编程的人估计知道,对于一般人估计都不曾听说。在jdk5之前,我们知道,在多线程编程的时候, 阅读全文
posted @ 2016-02-21 22:03 人生设计师 阅读(7270) 评论(0) 推荐(0) 编辑
摘要:初识“贫血模型”与“充血模型”,是在李刚老师(不是那个官二代他爹…..)的《轻量级J2EE开发实践》中,它们是面向对象程序设计对实体(Entity)建模的两种方式。对于需求分析得到的Entity,首先面临的问题是如何构建Domain Object(领域模型)。贫血模型与充血模型给出了两种不同的方案: 阅读全文
posted @ 2016-02-21 20:08 人生设计师 阅读(6446) 评论(0) 推荐(0) 编辑
摘要:一、背景 随着网站访问量增加,仅仅靠增加机器已不能满足系统的要求,于是需要对应用系统进行垂直拆分和水平拆分。在拆分之后,各个被拆分的模块如何通信?如何保证 性能?如何保证各个应用都以同样的方式交互?这就需要一种负责各个拆分的模块间通信的高性能服务框架(HSF)。 二、HSF做的事情 1. 标准Ser 阅读全文
posted @ 2016-02-18 22:37 人生设计师 阅读(1214) 评论(0) 推荐(0) 编辑
摘要:事务就是一个会话过程中,对上下文的影响是一致的,要么所有的更改都做了,要么所有的更变都撤销掉。就要么生,要么死。没有半死不死的中间不可预期状态。 参考下薛定谔的猫。 事务是为了保障业务数据的完整性和准确性的。 分布式事务,常见的两个处理办法就是两段式提交和补偿。 两段式提交典型的就是XA,有个事务协 阅读全文
posted @ 2016-02-18 22:11 人生设计师 阅读(236) 评论(0) 推荐(0) 编辑
摘要:负载主机可以提供很多种负载均衡方法,也就是我们常说的调度方法或算法: 轮循(Round Robin) 这种方法会将收到的请求循环分配到服务器集群中的每台机器,即有效服务器。如果使用这种方式,所有的标记进入虚拟服务的服务器应该有相近的资源容量 以及负载形同的应用程序。如果所有的服务器有相同或者相近的性 阅读全文
posted @ 2016-02-18 22:08 人生设计师 阅读(3483) 评论(0) 推荐(0) 编辑
摘要:HSF提供的是分布式服务开发框架,taobao内部使用较多,总体来说其提供的功能及一些实现基础:1.标准Service方式的RPC 1)、Service定义:基于OSGI的Service定义方式 2)、TCP/IP通信: IO方式:nio,采用mina框架 连接方式:长连接 服务器端有限定大小的连接 阅读全文
posted @ 2016-02-18 22:06 人生设计师 阅读(4402) 评论(0) 推荐(0) 编辑
摘要:http://my.oschina.net/u/1185331/blog/502350 阅读全文
posted @ 2016-02-18 08:37 人生设计师 阅读(212) 评论(0) 推荐(0) 编辑
摘要:原文地址:http://yhjhappy234.blog.163.com/blog/static/316328322011119111014657/ 使用说明< xmlnamespace prefix ="o" ns ="urn:schemas-microsoft-com:office:office 阅读全文
posted @ 2016-02-16 22:50 人生设计师 阅读(804) 评论(0) 推荐(0) 编辑
摘要:原文地址:http://yhjhappy234.blog.163.com/blog/static/316328322011101723933875/?suggestedreading&wumii 我们知道,计算机CPU和内存的交互是最频繁的,内存是我们的高速缓存区,用户磁盘和CPU的交互,而CPU运 阅读全文
posted @ 2016-02-16 22:48 人生设计师 阅读(319) 评论(0) 推荐(0) 编辑
摘要:原文地址:http://yhjhappy234.blog.163.com/blog/static/3163283220122204355694/ 前面我们不止一次的提到,Java是一种跨平台的语言,为什么可以跨平台,因为我们编译的结果是中间代码—字节码,而不是机器码,那字节码在整个Java平台扮演着 阅读全文
posted @ 2016-02-16 22:37 人生设计师 阅读(459) 评论(0) 推荐(0) 编辑
摘要:1. 使用SwetakeQRCode在Java项目中生成二维码 http://swetake.com/qr/ 下载地址 或着http://sourceforge.jp/projects/qrcode/downloads/28391/qrcode.zip 这个是日本人写的,生成的是我们常见的方形的二维 阅读全文
posted @ 2016-02-16 22:12 人生设计师 阅读(886) 评论(0) 推荐(0) 编辑
摘要:涉及到的一些主要类库,方便大家下载: 编码lib:Qrcode_swetake.jar (官网介绍-- http://www.swetake.com/qr/index-e.html) 解码lib:qrcode.jar (官网介绍-- http://sourceforge.jp/projects/qr 阅读全文
posted @ 2016-02-16 22:04 人生设计师 阅读(1849) 评论(0) 推荐(0) 编辑
摘要:TwoDimensionCode类:二维码操作核心类 package qrcode; import java.awt.Color; import java.awt.Graphics2D; import java.awt.image.BufferedImage; import java.io.File 阅读全文
posted @ 2016-02-16 21:59 人生设计师 阅读(600) 评论(0) 推荐(0) 编辑
摘要:在Java中我们需要转换相应格式的字符串,很多时候我们想到用SimpleDateFormat类来解析。但是最近我在调用一个第三方的接口时返回的 JSON字符串中有个expires字段的值是2014-08-24T09:27:42Z。第一反应肯定是跟时区关联的。那么如何解析成Date类呢? Simple 阅读全文
posted @ 2016-02-16 17:49 人生设计师 阅读(4155) 评论(0) 推荐(0) 编辑
摘要:http://www.yihaomen.com/article/java/302.htm 阅读全文
posted @ 2016-02-16 09:07 人生设计师 阅读(225) 评论(0) 推荐(0) 编辑
摘要:教你一步一步用 java 设计生成二维码 在物联网的时代,二维码是个很重要的东西了,现在无论什么东西都要搞个二维码标志,唯恐落伍,就差人没有用二维码识别了。也许有一天生分证或者户口本都会用二维码识别了。今天心血来潮,看见别人都为自己的博客添加了二维码,我也想搞一个测试一下. 主要用来实现两点: 1. 阅读全文
posted @ 2016-02-16 08:58 人生设计师 阅读(697) 评论(0) 推荐(0) 编辑
摘要:在完成将class文件信息加载到JVM并产生class对象之后,就可以执行Class对象的静态方法或者实例方法对对象进行调用了。JVM在源代码编译阶段将源代码编译为字节码文件,字节码是一种中间代码的方式,要由JVM在运行时进行解释执行,这种方式称之为解释执行方式。 1、字节码的解释执行 SunJDK 阅读全文
posted @ 2016-02-15 22:56 人生设计师 阅读(487) 评论(0) 推荐(0) 编辑
摘要:说起内部类这个词,想必很多人都不陌生,但是又会觉得不熟悉。原因是平时编写代码时可能用到的场景不多,用得最多的是在有事件监听的情况下,并且即使用到也很少去总结内部类的用法。今天我们就来一探究竟。下面是本文的目录大纲: 一.内部类基础 二.深入理解内部类 三.内部类的使用场景和好处 四.常见的与内部类相 阅读全文
posted @ 2016-02-15 11:09 人生设计师 阅读(316) 评论(0) 推荐(0) 编辑
摘要:谈到final关键字,想必很多人都不陌生,在使用匿名内部类的时候可能会经常用到final关键字。另外,Java中的String类就是一个final类,那么今天我们就来了解final这个关键字的用法。下面是本文的目录大纲: 一.final关键字的基本用法 二.深入理解final关键字 若有不正之处,请 阅读全文
posted @ 2016-02-15 10:36 人生设计师 阅读(205) 评论(0) 推荐(0) 编辑
摘要:原文地址:http://ifeve.com/memory-barriers-or-fences/ 本文我将和大家讨论并发编程中最基础的一项技术:内存屏障或内存栅栏,也就是让一个CPU处理单元中的内存状态对其它处理单元可见的一项技术。 CPU使用了很多优化技术来实现一个目标:CPU执行单元的速度要远超 阅读全文
posted @ 2016-02-14 21:51 人生设计师 阅读(962) 评论(0) 推荐(0) 编辑
摘要:1.基本语法 注解定义看起来很像接口的定义。事实上,与其他任何接口一样,注解也将会编译成class文件。 @Target(ElementType.Method) @Retention(RetentionPolicy.RUNTIME) public @interface Test {} 除了@符号以外 阅读全文
posted @ 2016-02-14 20:16 人生设计师 阅读(9450) 评论(1) 推荐(2) 编辑
摘要:原文地址:http://ifeve.com/easy-happens-before/ 学习Java并发,到后面总会接触到happens-before偏序关系。初接触玩意儿简直就是不知所云,下面是经过一段时间折腾后个人对此的一点浅薄理解,希望对初接触的人有帮助。如有不正确之处,欢迎指正。 synchr 阅读全文
posted @ 2016-02-14 15:13 人生设计师 阅读(1032) 评论(0) 推荐(0) 编辑
摘要:如果修改了某个文件并未提交至本地库(add index),那么怎么还原呢?Git插件中并不像Svn插件直接提供有还原方式。其实无论是否提交至本地库或者远程库,还原操作的本质都是将文件的当前 版本还原至之前的某个版本,因为Git会把每次修改记录作为一个新的版本。具体操作步骤如下: 1. 以还原inde 阅读全文
posted @ 2016-02-02 16:48 人生设计师 阅读(628) 评论(0) 推荐(0) 编辑
摘要:1. 下载 Tomcat 作者选择的是 Tomcat6,下载地址:http://tomcat.apache.org/download-60.cgi,选择绿色版的 zip 进行下载(目前最新的 Tomcat 6 版本的绿色版是 apache-tomcat-6.0.35.zip,作者已经上传了一个到 C 阅读全文
posted @ 2016-02-01 14:38 人生设计师 阅读(230) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示