java 线程同步 synchronized 详解

herman 9年前 (2016-12-18) 4521浏览 0评论

synchronized既保证原子性,又保证内存可见性,是一种线程同步的方式,是锁机制的一种java实现。synchronized的实现基于JVM底层,JVM是基于monitor实现的,而monitor的实现依赖于操作系统的互斥实现。 sy...

java中包访问权限private、protected、public和default的区别

herman 9年前 (2016-12-18) 5676浏览 0评论

对于public修饰符,它具有最大的访问权限,可以访问任何一个在CLASSPATH下的类、接口、异常等。它往往用于对外的情况,也就是对象或类对外的一种接口的形式。 对于protected修饰符,它主要的作用就是用来保护子类的。它的含义在于子...

Java 事务策略: 高并发策略

herman 9年前 (2016-12-16) 3762浏览 0评论

事务策略是应用于大多数标准业务应用程序的核心策略。它们简单、可靠、相对易于实现,并且提供了最高水平的数据完整性和一致性。但有时,您可能需要减小事务的作用域以获取吞吐量、改善性能并提高数据库的并发性。您如何才能实现这些目的,同时仍然维持高水平的数据...

java 获取操作系统中默认编码的两种方法

herman 9年前 (2016-12-13) 5677浏览 1评论

最近在开发中遇到了编码问题。开发环境是Windows中文旗舰版,uat环境是Windows 英文Server版(装有支持中文的语言包),生产是 Windows 中文 Server版本。在自己开发环境上没有问题,上生产上也没问题。某一个开发了一个新...

Maven pom.xml 配置详解

herman 9年前 (2016-12-06) 4091浏览 3评论

Maven 项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。 Maven 除了以程序构建能力为特色之外,还提供高级项目管理工具。由于 Maven 的缺省构建规则有较高的可重用性,所以常常用两三行 M...

java 高并发程序设计详解

herman 9年前 (2016-12-06) 3649浏览 0评论

有网友在面试过程中遇到了并发方面的知识,今天我就为大家简单的分析一下 java 关于并发编程和设计的知识,希望大家喜欢! 所谓并发编程是指在一台处理器上“同时”处理多个任务。并发是在同一实体上的多个事件。多个事件在同...

为什么要在MD5加密的密码中加“盐”

herman 9年前 (2016-11-29) 6107浏览 0评论

盐(Salt)在密码学中,是指通过在密码任意固定位置插入特定的字符串,让散列后的结果和使用原始密码的散列结果不相符,这种过程称之为“加盐”。 以上这句话是维基百科上对于 Salt 的定义,但是仅凭这句话还是很难理解什...

java 实现MD5 盐值加密功能

herman 9年前 (2016-11-29) 8148浏览 1评论

我们知道,如果直接对密码进行散列,那么黑客可以对通过获得这个密码散列值,然后通过查散列值字典(例如MD5密码破解网站),得到某用户的密码。  加Salt可以一定程度上解决这一问题。所谓加Salt方法,就是加点“佐料&r...

开源权限框架 Shiro 整合 web 项目的数据库设计

herman 9年前 (2016-11-24) 8557浏览 3评论

Apache Shiro 是功能强大并且容易集成的开源权限框架,它能够完成认证、授权、加密、会话管理等功能。认证和授权为权限控制的核心,简单来说,“认证”就是证明你是谁! Shiro 相关的教程有很多,但是网上大多数...

Redis Cluster 高可用集群方案

herman 9年前 (2016-11-22) 4316浏览 0评论

通常,为了提高网站响应速度,总是把热点数据保存在内存中而不是直接从后端数据库中读取。Redis是一个很好的Cache工具。大型网站应用,热点数据量往往巨大,几十G上百G是很正常的事儿,在这种情况下,如何正确架构Redis呢? 首先,无论我们...

看看各大网友对Interface接口的理解的神回复

herman 9年前 (2016-11-11) 3071浏览 0评论

在去年 csdn 上海社区联欢会上认识了不上 csdn博客专家 以及业内大牛。各大牛基本上都有自己的QQ群,我这里摘录一个 csdn博客专家 的QQ群,加群回答问题的答案整理,方便大家对Interface接口有更深刻的理解! 问题:对Int...

Java jdk1.8 新特性(jdk1.5到jdk1.8的新特性系列)

herman 9年前 (2016-11-10) 3609浏览 0评论

JDK1.8的新特性有很多,例如:lambda表达式,方法引用以及多重Annotation,之后你将会学到最新的API上的改进,比如流,函数式接口,Map以及全新的日期API等。本文将详细讲解java8的各种新特性。 java8 接口的默认...

Java jdk1.7 新特性(jdk1.5到jdk1.8的新特性系列)

herman 9年前 (2016-11-07) 3184浏览 0评论

接着上一章 《jdk1.6的新特性》,本章我们进行 jdk.17的新特性。 首先是模块化特性:现在的 Java7也是采用了模块的划分方式来提速,一些不是必须的模块并没有下载和安装,因此在使用全新的Java7的虚拟机的时候会发现真的很快,当虚...

Java jdk1.6 新特性(jdk1.5到jdk1.8的新特性系列)

herman 9年前 (2016-11-05) 3433浏览 0评论

接着上一篇,我们来讲讲 jdk1.6 的新特性。 Web服务元数据 Java 里的Web服务元数据跟微软的方案基本没有语义上的区别,自从JDK5添加了元数据功能(Annotation)之后,SUN几乎重构了整个J2EE体 系, 由于变...

Java jdk1.5 新特性(jdk1.5到jdk1.8的新特性系列)

herman 9年前 (2016-11-05) 3609浏览 0评论

jdk 是整个Java的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具和Java基础的类库(rt.jar), SUN公司不断对它进行升级,发布了不同的版本,jdk1.5 是Sun公司后来发行的版本...