自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 资源 (8)
  • 收藏
  • 关注

转载 java中HashMap详解

HashMap 和 HashSet 是 Java Collection Framework 的两个重要成员,其中 HashMap 是 Map 接口的常用实现类,HashSet 是 Set 接口的常用实现类。虽然 HashMap 和 HashSet 实现的接口规范不同,但它们底层的 Hash 存储机制完全一样,甚至 HashSet 本身就采用 HashMap 来实现的。通过 HashMap、

2017-07-28 09:44:44 236

转载 JAVA NIO non-blocking模式实现高并发服务器

Java自1.4以后,加入了新IO特性,NIO. 号称new IO. NIO带来了non-blocking特性. 这篇文章主要讲的是如何使用NIO的网络新特性,来构建高性能非阻塞并发服务器.文章基于个人理解,我也来搞搞NIO.,求指正.在NIO之前服务器还是在使用阻塞式的Javasocket. 以Tomcat最新版本没有开启NIO模式的源码为例, tomcat会ac

2017-07-26 14:09:12 540

转载 Java HashMap的工作原理

面试的时候经常会遇见诸如:“java中的HashMap是怎么工作的”,“HashMap的get和put内部的工作原理”这样的问题。本文将用一个简单的例子来解释下HashMap内部的工作原理。首先我们从一个例子开始,而不仅仅是从理论上,这样,有助于更好地理解,然后,我们来看下get和put到底是怎样工作的。我们来看个非常简单的例子。有一个”国家”(Country)类,我们将要用Country对象

2017-07-26 10:12:28 175

转载 成为Java顶尖程序员 ,看这11本书就够了

学习的最好途径就是看书"学习的最好途径就是看书",这是我自己学习并且小有了一定的积累之后的第一体会。个人认为看书有两点好处:1、能出版出来的书一定是经过反复的思考、雕琢和审核的,因此从专业性的角度来说,一本好书的价值远超其他资料2、对着书上的代码自己敲的时候方便"看完书之后再次提升自我的最好途径是看一些相关的好博文",我个人认为这是学习的第二步,因为一本书往往有好几百页,好的博文是

2017-07-25 17:11:56 229

转载 Java并发编程:深入剖析ThreadLocal

想必很多朋友对ThreadLocal并不陌生,今天我们就来一起探讨下ThreadLocal的使用方法和实现原理。首先,本文先谈一下对ThreadLocal的理解,然后根据ThreadLocal类的源码分析了其实现原理和使用需要注意的地方,最后给出了两个应用场景。以下是本文目录大纲:一.对ThreadLocal的理解二.深入解析ThreadLocal类三.ThreadLocal的应用

2017-07-25 14:11:08 194

转载 Java面试题全集(下)

这部分主要是开源Java EE框架方面的内容,包括hibernate、MyBatis、spring、Spring MVC等,由于Struts 2已经是明日黄花,在这里就不讨论Struts 2的面试题,如果需要了解相关内容,可以参考我的另一篇文章《Java面试题集(86-115)》。此外,这篇文章还对企业应用架构、大型网站架构和应用服务器优化等内容进行了简单的探讨,这些内容相信对面试会很有帮助。

2017-07-25 13:38:30 397

转载 Java面试题全集(上)

2013年年底的时候,我看到了网上流传的一个叫做《Java面试题大全》的东西,认真的阅读了以后发现里面的很多题目是重复且没有价值的题目,还有不少的参考答案也是错误的,于是我花了半个月时间对这个所谓的《Java面试大全》进行了全面的修订并重新发布在我的CSDN博客。在修订的过程中,参照了当时JDK最新版本(Java 7)给出了题目的答案和相关代码,去掉了EJB 2.x、JSF等无用内容或过时内容,补

2017-07-25 13:37:18 628

转载 HTML5的localStorage实现记住密码的功能

HTML5 提供了两种在客户端存储数据的新方法:localStorage - 没有时间限制的数据存储sessionStorage - 针对一个 session 的数据存储之前,这些都是由 cookie 完成的。但是 cookie 不适合大量数据的存储,因为它们由每个对服务器的请求来传递,这使得 cookie 速度很慢而且效率也不高。在 HTML5 中,数据不是由每个服务器请求传递的

2017-07-25 11:12:30 1024

转载 HashMap

HashMap也是我们使用非常多的Collection,它是基于哈希表的 Map 接口的实现,以key-value的形式存在。在HashMap中,key-value总是会当做一个整体来处理,系统会根据hash算法来来计算key-value的存储位置,我们总是可以通过key快速地存、取value。下面就来分析HashMap的存取。一、定义      HashMap实现了Map接口,继承Abs

2017-07-24 16:36:43 210

转载 数组、链表、Hash

在程序中,存放指定的数据最常用的数据结构有两种:数组和链表。      数组和链表的区别:      1、数组是将元素在内存中连续存放。           链表中的元素在内存中不是顺序存储的,而是通过存在元素中的指针联系到一起。      2、数组必须事先定义固定的长度,不能适应数据动态地增减的情况。当数据增加时,可能超出原先定义的元素个数;当数据减少时,造成内存

2017-07-24 14:10:09 217

转载 Java数据结构和算法——数组、单向链表、双向链表

概要线性表是一种线性结构,它是具有相同类型的n(n≥0)个数据元素组成的有限序列。本文先介绍线性表的几个基本组成部分:数组、单向链表(One-way LinkedList)、双向链表(two-way linked-list )。数组数组有上界和下界,数组的元素在上下界内是连续的。存储10、20、30、40、50的数组的示意图如下:数组的特点: 1. 数据是连续的;

2017-07-24 14:07:49 307

转载 Java网络编程socket的半包,粘包与分包的问题

http://zhaohuiopensource.iteye.com/blog/1541270首先看两个概念: 短连接: 连接->传输数据->关闭连接    HTTP是无状态的,浏览器和服务器每进行一次HTTP操作,就建立一次连接,但任务结束就中断连接。    也可以这样说:短连接是指SOCKET连接后发送后接收完数据后马上断开连接。 长连接: 连接->传输数据->

2017-07-21 10:10:37 2324

转载 Java RMI实现以及Spring封装RMI实现小结

最近应用到了Java RMI技术,所以总结一下RMI的使用,另外EJB的实现也是以Java RMI为基础核心的。RMI远程方法调用,可以跨机器通过网络调用,不过Java RMI只支持两边都是Java程序,如果要实现完全两边异构,那么就要用到传说中的Web Service了。为了看好效果,都要建立两个或两个以上工程,当然,如果你有两个机器并通过局域网相连更好,如果能同有互联网的条件就更好了,以下是同

2017-07-19 17:50:37 257

转载 细说mysql索引

首先:先假设有一张表,表的数据有10W条数据,其中有一条数据是nickname='css',如果要拿这条数据的话需要些的sql是 SELECT * FROM award WHERE nickname = 'css'一般情况下,在没有建立索引的时候,mysql需要扫描全表及扫描10W条数据找这条数据,如果我在nickname上建立索引,那么mysql只需要扫描一行数据及为我们找到这条nickna

2017-07-19 17:18:05 194

转载 Java并发编程:Lock

在上一篇文章中我们讲到了如何使用关键字synchronized来实现同步访问。本文我们继续来探讨这个问题,从Java 5之后,在java.util.concurrent.locks包下提供了另外一种方式来实现同步访问,那就是Lock。也许有朋友会问,既然都可以通过synchronized来实现同步访问了,那么为什么还需要提供Lock?这个问题将在下面进行阐述。本文先从synchronized的

2017-07-19 16:50:44 158

转载 MySQL性能优化的最佳21条经验

今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们不会讲过多的SQL语句的优化,而只是针对MySQL这一Web应用最多的数据库。希望下面的这些优化技巧对你有用。1.为查询缓

2017-07-19 15:24:50 162

转载 Mysql Join语法解析与性能分析

一.Join语法概述join 用于多表中字段之间的联系,语法如下:... FROM table1 INNER|LEFT|RIGHT JOIN table2 ON conditionatable1:左表;table2:右表。JOIN 按照功能大致分为如下三类:INNER JOIN(内连接,或等值连接):取得两个表中存在连接匹配关系的记录。LEFT JOIN(左连接):取得左表

2017-07-19 13:15:45 228

转载 Linux如何实现开机启动程序详解

我们假设大家已经熟悉其它操作系统的引导过程,了解硬件的自检引导步骤,就只从Linux操作系统的引导加载程序(对个人电脑而言通常是LILO)开始,介绍Linux开机引导的步骤。加载内核LILO启动之后,如果你选择了Linux作为准备引导的操作系统,第一个被加载的东西就是内核。请记住此时的计算机内存中还不存在任何操作系统,PC(因为它们天然的设计缺陷)也还没有办法存取机器上全部的内存。因此

2017-07-18 10:16:51 193

转载 查看linux中某个端口(port)是否被占用

1.使用lsof lsof -i:端口号查看某个端口是否被占用 2.使用netstat 使用netstat -anp|grep 80

2017-07-18 10:16:11 303

转载 CentOS下VMware用桥接模式,静态ip上外网

VMware中网络设置之Bridged  也是关于linux下vmware桥接模式、静态ip上外网的配置,不过当时更多的是用图形界面来实现的,通用性不强。生产环境,极少有linux安装图形界面的。索性原博客也不修改了,重新来一篇得了。这里我用的是CentOS6.5的最小系统来演示。当前了,因为CentOS属于红帽系列,所以本文所讲的方法对于redhat系列的linux网络配置同样适用。一、桥接

2017-07-17 16:30:15 535

转载 CentOS6 配置Nginx,MySql,php-fpm开机启动的方法

一. Nginx 开机启动1、在/etc/init.d/目录下创建脚本vim /etc/init.d/nginx2、编写脚本内容 (将以下复制进去相应改动安装路径)?1234567891011121314151617181920212223242526

2017-07-17 15:10:43 901

转载 CentOS 7 下安装 Nginx

安装所需环境Nginx 是 C语言 开发,建议在 Linux 上运行,当然,也可以安装 Windows 版本,本篇则使用 CentOS 7 作为安装环境。一. gcc 安装安装 nginx 需要先将官网下载的源码进行编译,编译依赖 gcc 环境,如果没有 gcc 环境,则需要安装:yum install gcc-c++二. PCRE pcre-devel 安装PCRE(

2017-07-17 13:37:43 296

转载 Rabbitmq priority 优先级

Rabbitmq priority 优先级顾名思义,具有更高优先级的队列具有较高的优先权,优先级高的消息具备优先被消费的特权。 RabbitMQ has priority queue implementation in the core as of version 3.5.0.在系统应用中会根据业务的优先级来决定哪些内容优先被解决,那么在RabbitMQ 3.5+版本中支持了队列优先级和消息优先级...

2017-07-17 09:26:22 744

转载 jedis与spring整合及简单的使用RedisTemplate操作

整理一下redis与spring的整合。以及使用redisTemplate。首先是要导入spring所需要的jar。当然还有 jedis-2.1.0.jar,commons-pool-1.5.4.jar,spring-data-redis-1.0.0.RELEASE.jar  (这是我使用的版本,应该不新)1. 导入完这些jar,开始整理配置文件:首先就是web.xml。这个还是老样子:贴

2017-07-13 15:22:16 613

转载 spring 整合 redis,以及spring的RedisTemplate如何使用

需要的jar包 spring-data-Redis-1.6.2.RELEASE.jarjedis-2.7.2.jar(依赖 commons-pool2-2.3.jar) commons-pool2-2.3.jarspring-redis.xml 配置文件beans xmlns="http://www.springframework.org/schema/beans"

2017-07-13 15:09:54 388

转载 查看mysql语句运行时间

为了验证select 1 与 select 1 from tableName 与 select * from tableName的执行效率,需要测试一下各自执行的时间。于是总结一下,查看mysql语句运行时间的方法。方法一: show profiles。1. Show profiles是5.0.37之后添加的,要想使用此功能,要确保版本在5.0.37之后。     Query Prof

2017-07-12 16:06:08 9897 1

转载 MySQL的Grant命令

遇到了 SQLException: access denied for  @'localhost' (using password: no)  解决办法   grant all privileges on *.* to joe@localhost identified by '1';                  flush privileges; 拿  joe   

2017-07-12 15:55:45 286

转载 redis存储和查询的java实现

1.Redis简介 Redis是一个key-value存储系统。和Memcached类似,但是解决了断电后数据完全丢失的情况,而且她支持更多无化的value类型,除了和string外,还支持lists(链表)、sets(集合)和zsets(有序集合)几种数据类型。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。2.

2017-07-12 15:20:52 1078 1

转载 Spring Boot快速入门

简介在您第1次接触和学习Spring框架的时候,是否因为其繁杂的配置而退却了?在你第n次使用Spring框架的时候,是否觉得一堆反复黏贴的配置有一些厌烦?那么您就不妨来试试使用Spring Boot来让你更易上手,更简单快捷地构建Spring应用!Spring Boot让我们的Spring应用变的更轻量化。比如:你可以仅仅依靠一个Java类来运行一个Spring引用。你也可以打包你的应用为jar并

2017-07-12 09:26:15 210

转载 配置Tomcat使用https协议(配置SSL协议)

内容概览:如果希望 Tomcat 支持 Https,主要的工作是配置 SSL 协议  1.生成安全证书  2.配置tomcat-------------------------------------------------------------------------------------------------------------------------

2017-07-12 09:09:51 489

转载 Groovy 循环

Groovy 循环首先申明下,本文为笔者学习《Groovy 程序设计》的笔记,并加入笔者自己的理解和归纳总结。1、for-each循环。(1) 使用冒号形式的for循环,必须指定name的类型。[java] view plain copy names = ["Michael", "James", "Kavin", "Steven"]  for (Stri

2017-07-11 11:47:47 526

转载 Groovy 属性访问

Groovy 属性访问首先申明下,本文为笔者学习《Groovy 程序设计》的笔记,并加入笔者自己的理解和归纳总结。1、Groovy属性Groovy中声明了一个属性,系统会自动生成get和set方法。[java] view plain copy class Car {      def speed = 10  }    Car car = new Car(

2017-07-11 11:47:14 1017

转载 Groovy 特殊语法

Groovy 特殊语法首先申明下,本文为笔者学习《Groovy 程序设计》的笔记,并加入笔者自己的理解和归纳总结。1、多赋值(1) Groovy可以返回一个数组,然后赋值给左侧表达式。左侧表达式必须以逗号分隔,放在圆括号中。[java] view plain copy def splitName(fullname) {      fullname.spl

2017-07-11 11:46:41 398

转载 Java 中Timer和TimerTask 定时器和定时任务使用的例子

这两个类使用起来非常方便,可以完成我们对定时器的绝大多数需求 Timer类是用来执行任务的类,它接受一个TimerTask做参数 Timer有两种执行任务的模式,最常用的是schedule,它可以以两种方式执行任务:1:在某个时间(Data),2:在某个固定的时间之后(int delay).这两种方式都可以指定任务执行的频率TimerTest.Java:[j

2017-07-11 11:38:19 340

转载 Groovy 线程

首先申明下,本文为笔者学习《Groovy 程序设计》的笔记,并加入笔者自己的理解和归纳总结。1、Groovy中,调用Thread的静态方法start来创建线程。[java] view plain copy def printThreadInfo() {      Thread currentThread = Thread.currentThread()     

2017-07-11 11:03:31 1218

转载 远程连接MYSQL提示Host is not allowed to connect to this MySQL server

如果你想连接你的MySQL的时候发生这个错误:ERROR 1130: Host '192.168.1.3' is not allowed to connect to thismysql server1。 改表法。可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql"数据库里的

2017-07-07 16:47:25 375

转载 Linux 中清空或删除大文件内容的五种方法

在 Linux 终端下处理文件时,有时我们想直接清空文件的内容但又不必使用任何Linux命令行编辑器 去打开这些文件。那怎样才能达到这个目的呢?在这篇文章中,我们将介绍几种借助一些实用的命令来清空文件内容的方法。注意: 由于再Linux中一切皆文件,你需要时刻注意,确保你将要清空的文件不是重要的用户文件或者系统文件。清空重要的系统文件或者配置文件可能会引发严重的应用失败或者系统错误。提

2017-07-07 14:47:17 706

转载 java的锁机制

一段synchronized的代码被一个线程执行之前,他要先拿到执行这段代码的权限,在Java里边就是拿到某个同步对象的锁(一个对象只有一把锁); 如果这个时候同步对象的锁被其他线程拿走了,他(这个线程)就只能等了(线程阻塞在锁池等待队列中)。 取到锁后,他就开始执行同步代码(被synchronized修饰的代码);线程执行完同步代码后马上就把锁还给同步对象,其他在锁池中等待的某个线程就可以拿到锁

2017-07-05 10:04:43 157

转载 Java中对象锁和类锁举例

Java的锁分为对象锁和类锁。  1. 当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内针对该对象的操作只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。  2. 然而,另一个线程仍然可以访问该object中的非synchronized(this)同步代码块。  3. 尤其关键的是,当一个

2017-07-05 09:37:12 302

转载 TCP协议三次握手过程分析

TCP(Transmission Control Protocol) 传输控制协议TCP是主机对主机层的传输控制协议,提供可靠的连接服务,采用三次握手确认建立一个连接:位码即tcp标志位,有6种标示:SYN(synchronous建立联机) ACK(acknowledgement 确认) PSH(push传送) FIN(finish结束) RST(reset重置) URG(urgent紧急

2017-07-04 13:04:35 320

MavenRunHelper.zip

最新版本maven helper

2021-03-18

axure_chrome_extension_V0.6.3.rar

Chrome axure 插件 ,通过chrome扩展程序加载,即可查看axure页面。谷歌浏览器使用

2020-08-21

plsqld13.zip

sqlplus 安装包

2020-04-12

Was8安装.rar

websphere安装及部署详细说明文档,内容详细,图片讲解,中文描述。步骤详细。

2020-04-11

IBM HeapAnalyzer

jvm java oom分析 OutOfMemory 内存溢出分析工具

2018-10-05

springboot-mybatis-redis缓存集成

springboot,mybatis,redis缓存 集成

2018-08-08

icepdf转图片 去水印,解决字体乱码

icepdf实现pdf转图片,解决水印问题,中文字体乱码问题

2017-11-15

FTP帮助文档

FTP帮助文档

2016-05-30

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除