
Java
javaee_ssh
微信公众号:码界新视角
展开
-
jdk 1.7 hashMap源码解读
jdk 1.7 hashMap源码解读原创 2017-11-15 16:36:28 · 568 阅读 · 0 评论 -
HashSet源码解读
概述一个不包含重复元素的 collection。更确切地讲,set 不包含满足 e1.equals(e2) 的元素对 e1 和e2,并且最多包含一个 null 元素。正如其名称所暗示的,此接口模仿了数学上的 set 抽象。构造方法构造方法摘要HashSet() 构造一个新的空 set,其底层 HashMap 实例的默认初始容量是原创 2017-11-15 17:36:24 · 303 阅读 · 0 评论 -
Java Integer为什么要使用equals而不会==比较
先看一段代码package com.lang;/** * @author wangyl-910 * @description * @date 2017/11/4 * @see */public class Integer { public static void main(String[] args) { java.lang.Integer a = 10;原创 2017-11-04 16:00:32 · 1751 阅读 · 0 评论 -
AtomicInteger 理解
查看连接池源码时看到了AtomicInteger,在多线程为了保存数据的一致性必须通过锁方式实现AtomicInteger 主要通过 volatile 关键字在多线程中可以保证数据的原子性,但随之效率也会降低测试用例,直接COPY运行package com.hhly.sns.commons;import java.util.concurrent.atomic.AtomicInt原创 2017-08-19 18:48:05 · 384 阅读 · 0 评论 -
Class.forName()用法详解
原文地址:http://blog.csdn.net/kaiwii/article/details/7405761主要功能Class.forName(xxx.xx.xx)返回的是一个类Class.forName(xxx.xx.xx)的作用是要求JVM查找并加载指定的类,也就是说JVM会执行该类的静态代码段下面,通过解答以下三个问题的来详细讲解下Class.forName()的用法。转载 2017-05-25 11:49:25 · 517 阅读 · 0 评论 -
ConcurrentModificationException 避免
背景:在网络程序中经常遇到多个线程同时去操作一个集合Set,List.Map,Queue。Hashtable,Vector 在迭代集合的时候如何避免java.util.ConcurrentModificationException的发生。以Hashtable为例,api中不是说Hashtable是同步的吗?答:通过源码查看Hashtable中有一个keySet内部类,keySet对象又原创 2014-05-13 12:33:20 · 7069 阅读 · 4 评论 -
struts2 Spring4 hiberante4 shiro2集成实例
技术:struts2,spring4,hibernate4,shiro2,h2database,jetty,easyui 1.36功能:用户的CRUD,登陆,页面与后台权限验证,使用maven 构建项目,下载代码后,运行start.bat或mvn jetty:run 一键启动项目。 1、UserLoginActioin.java [java]...原创 2015-01-18 13:09:18 · 8025 阅读 · 6 评论 -
CCITT标准CRC16(1021) Java代码
背景:与GPS运营商做数据对接,图片、GPS、轨迹所有数据fj原创 2014-05-27 14:43:48 · 14548 阅读 · 0 评论 -
SSO java方式个人实现
1、SSO服务器 用RMI做为其它应用原创 2014-05-23 16:16:17 · 8059 阅读 · 4 评论 -
java 生成验证码
1、效果图2、原创 2014-07-11 14:17:45 · 4768 阅读 · 3 评论 -
web漏洞修复
跨站点请求伪造、跨站点脚本编制、通过框架钓鱼漏洞都是通过在URL中添加alert(1)或是http://demo原创 2014-04-15 15:57:21 · 3335 阅读 · 0 评论 -
Linux Centos7 jdk1.8安装与配置
一、下载安装文件百度搜索jdk 1.8后点击第一条搜索记录进入jdk1.8下载页面二、安装与配置环境变量执行tar -xvf jdk-8u171-linux-x64.tar.gz 解压安装文件vi /etc/profile在文件最后一行添加export JAVA_HOME=/usr/local/jdk1.8.0_162export PATH=$JAVA_HOME/bin:$PATH保存后执行sou...原创 2018-07-12 11:16:33 · 652 阅读 · 0 评论