自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Ailen

我没有梦想,当我做自己的事的时候,梦想已向我靠近.............

  • 博客(36)
  • 收藏
  • 关注

转载 最全的JUC并发图

2019-03-28 17:24:05 496

原创 spring + redisson 集群同步锁

一.引入pom文件<dependency> <groupId>org.redisson</groupId> <artifactId>redisson</artifactId> <version>2.2.13</version></dependency>

2019-01-31 12:39:03 509

转载 Oracle常用调优手段

Oracle数据库应用系统的调优主要包括十个方面:(1)、优化数据库内存;(2)、在Oracle共享池中固定应用程序代码;(3)、优化数据存储;(4)、优化数据排序的技术;(5)、优化SQL语句;(6)、优化回退段;(7)、优化索引;(8)、优化磁盘I/O;(9)、定期生成数据库对象的状态统计信息;(10)、优化操作系统环境。其实质就是降低CPU负载、改

2017-02-04 17:36:31 387

原创 使用SSL来实现安全加密通讯需要有密码对及公钥证书等..

使用SSL来实现安全加密通讯需要有密码对及公钥证书等..JDK中自带的一个工具keytool就可以用来生成密钥对..管理密码仓库以及证书的导入导出..keytool的默认路径在~/java/jdk1.7.0/bin/下..以下介绍keytool的几种基本应用.. 1)创建服务端密钥库>keytool -genkey -keystore d:/serverkey.jks ...

2015-12-04 13:25:09 215

转载 (转一)Java多线程入门

如何创建和理解线程    曾经在学习操作系统的时候,进程是一个重点内容,线程也学习过,但是没有什么深刻的印象。在Java多线程的学习中对线程有了一个全面而深刻的理解。一个进程可以包含一个或多个线程,一个线程就是一个程序内部的一条执行线索。    创建多线程有两种方法:继承Thread类和实现Runnable接口。通过调用继承thread对象的start()方法就可以调用该类中的run(

2015-03-31 20:58:29 331

原创 Java GC的工作原理

JVM内存结构由堆、栈、本地方法栈、方法区等部分组成,结构图如下所示:

2014-10-28 20:22:17 319

转载 JVM加载class文件的原理机制

JVM加载class文件的原理机制1.Java中的所有类,必须被装载到jvm中才能运行,这个装载工作是由jvm中的类装载器完成的,类装载器所做的工作实质是把类文件从硬盘读取到内存中 2.java中的类大致分为三种:     1.系统类     2.扩展类     3.由程序员自定义的类 3.类装载方式,有两种     1.隐式装载, 程序在运行过程中当碰到通

2014-10-28 19:34:48 386

原创 Tomcat配置HTTPS方式

1、进入到jdk下的bin目录2、输入如下指令keytool -v -genkey -alias tomcat -keyalg RSA -keystore d:/tomcat.keystore  -validity 36500附:d:/tomcat.keystore是将生成的tomcat.keystore放到d盘根目录下。"-validity 36500”含

2014-09-28 14:41:41 362

原创 Linux文件查看/编辑方法介绍

cat 命令介绍cat 命令的原含义为连接(concatenate), 用于连接多个文件内容并输出到标准输出流中(标准输出流默认为屏幕)。实际运用过程中,我们常使用它来显示文件内容。如果您熟悉MS-DOS 下的type 命令,相信不难掌握cat 命令。该命令的常用示例如下:cat file1.txt 显示 file1.txt 文件的内容;cat file1.txt file

2014-09-17 23:39:48 361

原创 linux下tomcat服务的相关命令

一:Linux下tomcat服务的启动、关闭与错误跟踪,使用PuTTy远程连接到服务器以后,通常通过以下几种方式启动关闭tomcat服务:切换到tomcat主目录下的bin目录(cd usr/local/tomcat/bin)1,启动tomcat服务方式一:直接启动 ./startup.sh方式二:作为服务启动 nohup ./startup.sh &方式三:控制台动态输出方式

2014-09-12 10:45:47 370

原创 Linux下软件安装卸载

一 软件安装包的类型通常Linux应用软件的安装有五种:    1) tar+ gz包,如software-1.2.3-1.tar.gz。他是使用UNIX系统的打包工具tar打包的。    2) rpm包,如software-1.2.3-1.i386.rpm。他是Redhat Linux提供的一种包封装格式(www.rpmfind.net)。    3) dpkg(deb)包,

2014-09-10 09:18:28 376

原创 mysql运行时参数笔录

1, 查看MySQL服务器配置信息  Java代码 mysql> show variables;   2, 查看MySQL服务器运行的各种状态值  Java代码 mysql> show global status;   3, 慢查询  Java代码 mysql> show variables like '%slow%'

2014-09-09 13:42:36 629

原创 Linux文件权限详解

Linux系统中的每个文件和目录都有访问许可权限,用它来确定谁可以通过何种方式对文件和目录进行访问和操作。  文件或目录的访问权限分为只读,只写和可执行三种。以文件为例,只读权限表示只允许读其内容,而禁止对其做任何的更改操作。可执行权限表示允许将该文件作为一个程序执行。文件被创建时,文件所有者自动拥有对该文件的读、写和可执行权限,以便于对文件的阅读和修改。用户也可根据需要把访问权限设置为需

2014-09-05 14:03:28 350

原创 Oracle常用SQL

--------------创建序列create sequence SQL_TABLE_ID  ---创建一个名为SQL_TABLE_ID的序列。minvalue 1 ---最小值为1maxvalue ---最大值,可对maxvalue设置任意正整数值。当不设任何值时,默认为999999999999999999999999999    不设置最大值 NOMAXVALUEstart

2014-08-30 14:22:30 287

原创 JAVA内存详解

存储器一般分为RAM和ROM两种。RAM是随机存储器(内存),ROM是固化存储器(外存)。RAM存储器在计算机中是作为主存储器使用,用于存放当前正在执行的数据和程序,但所保存的数据和程序却是暂时性的,断电则释放,来电则保存。ROM存储器能够长期的保存数据资源,而不依靠来电保存,由机械部件带动,存取速度相对于RAM存储器来说,则较慢。ROM存储器一般指的是硬盘、磁盘、光盘等能够长期保存数据的固化硬件

2014-08-30 11:03:24 335

转载 Tomcat内存溢出

Tomcat内存溢出的原因在生产环境中tomcat内存设置不好很容易出现内存溢出。造成内存原因是不一样的,当然处理方式也不一样。这里根据平时遇到的情况和相关资料进行一个总结。常见的一般会有下面三种情况:1.OutOfMemoryError: Java heap space2.OutOfMemoryError: PermGen space3.OutOfMemo

2014-08-28 15:47:38 298

转载 ORACLE关于锁表查询的部分SQL

--查询表空间名称和大小   SELECT UPPER (F.TABLESPACE_NAME) "表空间名",         D.TOT_GROOTTE_MB "表空间大小(M)",         D.TOT_GROOTTE_MB - F.TOTAL_BYTES "已使用空间(M)",         TO_CHAR (ROUND ((D.TOT_GROOTTE_MB -

2014-08-22 23:37:18 437

原创 linux下火狐浏览器安装flash player插件

1 去官方网站下载flash player 安装包。后缀名为.tar.gz,假设名称为flash.tar.gz 默认在桌面2 下载后解压缩,使用以下命令#tar -zxvf /root/Desktop/flash.tar.gz解压会生成libflashplayer.so文件3 拷贝文件至moilla的插件目录下#cp libflashplayer.so   /usr/lib

2014-08-22 23:32:57 430

转载 IP地址,子网掩码、默认网关,DNS服务器是什么意思

(一)  问题解析             001.   问:  IP地址,子网掩码,默认网关,DNS服务器,有什么区别呀?             我知道没有IP地址就不能上网,我也知道没设DNS就不能上外网,可它们都有什么功能,有什么区别呢?还有真奇怪,我的计算机没设DNS,竟然能上QQ,却不能打开网页,这是为什么呢>             答:  IP是32位二进制数据

2014-08-06 09:24:48 883

转载 使用J2SE API读取Properties文件的六种方法

使用J2SE API读取Properties文件的六种方法1、使用java.util.Properties类的load()方法示例:InputStream in = lnew BufferedInputStream(new FileInputStream(name));Properties p = new Properties();p.load(in);2、使用java.u

2014-07-26 18:00:11 250

转载 Java线程(篇外篇):线程本地变量ThreadLocal

首先说明ThreadLocal存放的值是线程内共享的,线程间互斥的,主要用于线程内共享一些数据,避免通过参数来传递,这样处理后,能够优雅的解决一些实际问题,比如Hibernate中的OpenSessionInView,就是使用ThreadLocal保存Session对象,还有我们经常用ThreadLocal存放Connection,代码如:[java] view plainco

2014-07-26 17:47:09 230

转载 Java线程(篇外篇):阻塞队列BlockingQueue

好久没有写文章了,这段时间事情比较杂,工作也比较杂乱,上周日刚搬完家,从自建房搬到了楼房,提升了一层生活品质,哈哈!不过昨天晚上在公交车上钱包被偷了,前段时间还丢个自行车,不得不感叹,京城扒手真多,还无人处理。言归正传,这一段时间我的工作主要是改进公司的调度器,调度器调度线程池执行任务,生产者生产任务,消费者消费任务,那么这时就需要一个任务队列,生产者向队列里插入任务,消费者从队列里提取任务执行,

2014-07-26 17:46:27 284

转载 Java线程(八):锁对象Lock-同步问题更完美的处理方式

Lock是java.util.concurrent.locks包下的接口,Lock 实现提供了比使用synchronized 方法和语句可获得的更广泛的锁定操作,它能以更优雅的方式处理线程同步问题,我们拿Java线程(二)中的一个例子简单的实现一下和sychronized一样的效果,代码如下:[java] view plaincopyprint?public cla

2014-07-26 17:43:43 243

转载 Java线程(九):Condition-线程通信更高效的方式

接近一周没更新《Java线程》专栏了,主要是这周工作上比较忙,生活上也比较忙,呵呵,进入正题,上一篇讲述了并发包下的Lock,Lock可以更好的解决线程同步问题,使之更面向对象,并且ReadWriteLock在处理同步时更强大,那么同样,线程间仅仅互斥是不够的,还需要通信,本篇的内容是基于上篇之上,使用Lock如何处理线程通信。        那么引入本篇的主角,Condition,Condi

2014-07-26 17:43:03 309

转载 Java线程(七):Callable和Future

接着上一篇继续并发包的学习,本篇说明的是Callable和Future,它俩很有意思的,一个产生结果,一个拿到结果。        Callable接口类似于Runnable,从名字就可以看出来了,但是Runnable不会返回结果,并且无法抛出返回结果的异常,而Callable功能更强大一些,被线程执行后,可以返回值,这个返回值可以被Future拿到,也就是说,Future可以拿到异步执行任务

2014-07-26 17:42:42 305

转载 Java线程(六):线程池

自JDK5之后,Java推出了一个并发包,java.util.concurrent,在Java开发中,我们接触到了好多池的技术,String类的对象池、Integer的共享池、连接数据库的连接池、Struts1.3的对象池等等,池的最终目的都是节约资源,以更小的开销做更多的事情,从而提高性能。        我们的web项目都是部署在服务器上,浏览器端的每一个request就是一个线程,那

2014-07-26 17:41:38 256

转载 Java线程(五):Timer和TimerTask

Timer和TimerTask可以做为实现线程的第三种方式,前两中方式分别是继承自Thread类和实现Runnable接口。        Timer是一种线程设施,用于安排以后在后台线程中执行的任务。可安排任务执行一次,或者定期重复执行,可以看成一个定时器,可以调度TimerTask。TimerTask是一个抽象类,实现了Runnable接口,所以具备了多线程的能力。        一个

2014-07-26 17:39:48 272

转载 Java线程(三):线程协作-生产者/消费者问题

java多线程线程通信Review 2013.12.24目录(?)[+]0.0.0.0.0. 上一篇讲述了线程的互斥(同步),但是在很多情况下,仅仅同步是不够的,还需要线程与线程协作(通信),生产者/消费者问题是一个经典的线程同步以及通信的案例。该问题描述了两个共享固定大小缓冲区的线程,即所谓的“生产者”和“消费者”在实际运行时会发生的问题。生产者的主要作用是生成一定量的数据放到缓冲区中,然后重复

2014-07-26 17:35:14 294

转载 Java线程(二):线程同步synchronized和volatile

上篇通过一个简单的例子说明了线程安全与不安全,在例子中不安全的情况下输出的结果恰好是逐个递增的(其实是巧合,多运行几次,会产生不同的输出结果),为什么会产生这样的结果呢,因为建立的Count对象是线程共享的,一个线程改变了其成员变量num值,下一个线程正巧读到了修改后的num,所以会递增输出。        要说明线程同步问题首先要说明Java线程的两个特性,可见性和有序性。多个线程之间是不能

2014-07-26 17:18:33 288

转载 apache+JK+tomcat负载均衡配置(windows)

本文主要是记录windows下apache+JK+tomcat负载均衡的配置过程,方便自己以后备用,也希望能给刚接触的xd提供参考。实验环境的系统已经安装好了apache2.2.17,安装路径D:\Program Files\Apache2.2\apache http server的安装过程参见:ttp://www.micmiu.com/enterprise-app/server/apac

2014-07-22 16:13:51 389

转载 Ubuntu常用快捷键

Ubuntu常用快捷键一、桌面快捷方式打开主菜单  =  Alt + F1运行  =  Alt + F2移动窗口  =  Alt + F7调整窗口大小 = Alt + F8最小化当前窗口 = Alt + F9最大化当前窗口 = Alt + F10关闭当前窗口  =  Alt + F4截取全屏  =  Print Screen

2014-07-22 15:54:22 414

转载 Oracle行列转换小结

目录结构如下:行转列列转行[一]、行转列 1.1、初始测试数据 表结构:TEST_TB_GRADE Sql代码  create table TEST_TB_GRADE  (    ID        NUMBER(10) not null,    USER_NAME VARCHAR2(20 CHAR),

2014-07-22 15:30:03 250

转载 Linux 常用命令

常用命令:系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性 hdparm -tT /dev/sda 在磁盘上执行测试性读取操作 cat /proc/

2014-07-22 15:05:10 257

原创 Java 串口编程

最近在写java串口编程,网上一搜大把的

2014-07-22 14:32:23 758

转载 Java线程(一):线程安全与不安全

作为一个Java web开发人员,很少也不需要去处理线程,因为服务器已经帮我们处理好了。记得大一刚学Java的时候,老师带着我们做了一个局域网聊天室,用到了AWT、Socket、多线程、I/O,编写的客户端和服务器,当时做出来很兴奋,回学校给同学们演示,感觉自己好NB,呵呵,扯远了。上次在百度开发者大会上看到一个提示语,自己写的代码,6个月不看也是别人的代码,自己学的知识也同样如此,学完的知识如果

2014-06-10 14:14:13 419

转载 Java线程(四):线程中断、线程让步、线程睡眠、线程合并

最近在Review线程专栏,修改了诸多之前描述不够严谨的地方,凡是带有Review标记的文章都是修改过了。本篇文章是插进来的,因为原来没有写,现在来看传统线程描述的不太完整,所以就补上了。理解了线程同步和线程通信之后,再来看本文的知识点就会简单的多了,本文是做为传统线程知识点的一个补充。有人会问:JDK5之后有了更完善的处理多线程问题的类(并发包),我们还需要去了解传统线程吗?答:需要。在实际开发

2014-06-10 14:09:50 275

空空如也

空空如也

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

TA关注的人

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