- 博客(36)
- 收藏
- 关注
原创 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
转载 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 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关注的人