- 博客(61)
- 资源 (4)
- 收藏
- 关注
原创 jdk版本不一致——UnsupportedClassVersionError
java.lang.UnsupportedClassVersionError: com/jjyy/jms/ProducerConsumerTest : Unsupported major.minor version 51.0 at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineC
2015-08-31 16:02:21 643
转载 为什么有些人用一年时间获得了你十年的工作经验?
老文回收一下,这文其实不是我写的,是我的演讲,被朋友的微信公众账号整理成的稿子。但是很多人是因为此文认识我的,因为在一段时间里,有无数的大号转过此文,而恰恰我自己的微信号tiny4voice里面从来没有发过此文,略感滑稽,所以,还是自己发一遍吧。我一直喜欢跟优秀的人来往,和非常优秀的人工作,因为我是一个非常懒惰的人,而我知道跟非常优秀的人工作的时候心情可以非常愉快。优秀人才的特
2015-08-31 08:04:10 700
转载 Linux常用命令征集
系统信息arch 显示机器的处理器架构(1)uname -m 显示机器的处理器架构(2)uname -r 显示正在使用的内核版本dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI)hdparm -i /dev/hda 罗列一个磁盘的架构特性hdparm -tT /dev/sda 在磁盘上执行测试性读取操作cat /proc/cpuinfo 显示CPU info
2015-08-28 13:02:42 400
转载 JS动态修改页面EasyUI datebox不生效、EasyUI动态添加Class、EasyUI动态渲染解析解决方案
这是个小菜在实际工作中遇到的问题,相信很多EasyUI新手很可能也遇到这样的问题,因此小菜觉得有必要拿出来分享一下。 这个问题要从EasyUI的datebox组件说起,小菜用这个组件的时候,发现用$("#id").val()这种形式,居然拿不到文本框的值! 经过度娘的帮助,发现可以用$("#id").datebox('getValue'),但是这是为什么捏?
2015-08-28 11:46:38 1210
原创 jenkins+maven+tomcat持续集成配置
1.首先要在服务器上安装好以下服务:tomcat+maven+jdk+jenkins2.maven项目中要集成的插件tomcat和maven,配置pom: org.codehaus.mojo tomcat-maven-plugin 1.1 ${tomcat.manager.url} tomcat jjyy /jjyy
2015-08-28 08:37:32 1547
转载 maven一键部署tomcat war包
1、环境如下 eclipse、apache-maven-3.0.5、apache-tomcat-7.0.39 2、配置如下 apache-tomcat-7.0.39配置C:\Program Files\apache-tomcat-7.0.39\conf\tomcat-users.xml,因为tomcat7默认情况下没有配置manager访问权限,所以这里需要在t
2015-08-28 08:27:48 671
转载 Linux下Tomcat+Maven+Jenkins搭建
安装JDK1.下载jdk,jdk-7u25-linux-i586.tar.gz;2.将其放在/usr/local/src(这个文件夹我用来专门放下载的文件)3. [root@tester src]# tar -zxvf jdk-7u25-linux-i586.tar.gz 解压jdk包4.将解压缩的文件移动到/usr/java文件中(java如果没有,可以新建一
2015-08-28 00:03:34 1192
原创 linux_svn权限中配置的文件
一、创建代码库:创建库(以test库为例):svnadmin create /var/www/svn/backRep这样,一个简单的代码仓库就创建完成了。接下来启动svn服务:svnserve -d -r /var/www/svn/backRep然后client端就可以通过“svn://ip.ip.ip.ip/test”来访问svn了。二
2015-08-27 23:56:34 1392
转载 SVN用户权限配置
repository目录下的conf有三个文件:svnserve.conf、passwd、authz,依次修改你可以直接删除默认的svnserve.conf文件,然后使用下面的配置:# vi svnserve.conf[general]anon-access = noneauth-access = writepassword-db = passwdauthz
2015-08-27 23:42:33 734
原创 linux上安装svn服务
SVN1.6安装过程 1.首先下载svn需要的rpm文件,连接地址:subversion 1.6.12 【其中redhat是rhel5/i386】 2.直接安装,会提示缺少依赖的包,所以可以一步一步的安装需要依赖的文件3.先升级sqlite,请注意,rpm管理本身对sqlite有依赖,所以不能卸载sqlite,如果卸载,会出现rpm命令不可用的问题,最好直接
2015-08-27 23:39:59 436
原创 jenkins的Deploy Plugin插件的安装
在开启jenkins服务之后,想将项目构建完成之后自动部署到tomcat中,发现不能从google上直接下载安装Deploy插件,提示要设置代理,Failed to connect to http://www.google.com/. Perhaps you need to configure HTTP proxy?看到这东西,心里当然是不爽的。于是想了另外一种办法手动的下载插件然后放到jen
2015-08-27 09:10:39 5010 1
原创 HashCode和equals
1.equals如果没有重写的话是比较地址和==效果一样2.==比较的是对象的引用地址3.hashcode的比较是在集合中才会使用到,比如HashSet中的add方法: public boolean add(E e) { return map.put(e, PRESENT)==null; }public V put(K key, V value) {
2015-08-25 15:20:05 404
转载 经典String str = new String("abc");内存分配问题
java把内存划分为两种:一种是栈(stack)内存,一种是堆(heap)内存 在函数中定义的一些基本类型的变量和对象的引用变量都在栈内存中分配,当在一段代码块定义一个变量时,java就在栈中为这个变量分配内存空间,当超过变量的作用域后,java会自动释放掉为该变量所分配的内存空间,该内存空间可以立即被另作他用 堆内存用来存放由new创建的对象和数组,在堆中分配的内
2015-08-25 14:55:13 807 1
原创 String pool和heap
String str1 = "java"; // str1指向字符串池String str2 = "blog"; // str2指向字符串池 String s = str1 + str2; // s是指向堆中值为"javablog"的对象,+ 运算符会在堆中建立起来两个String对象,这两个对象分别是"java","blog",也就是说从字符串池中复制这两个值,然后在堆中
2015-08-25 14:48:29 428
转载 关于Session的机制,实现方式和安全、单点故障问题
问题如下:关于session的。 为什么使用session?使用session的根本原因是? 假如你使用的编程语言没有提供对session的支持,请你使用伪代码实现session机制。 请说明在你实现的机制中的安全因素。 假如要让你的机制实现多个web服务器前端(几多个机器),你要怎样实现?假如要让你的机制实现勿单点故障点(即一台机器当掉,不影响整个系统的运行),你要怎样实
2015-08-25 13:58:08 1223
原创 Spring JdbcTemplate的batchUpdate中,没有看到conn.setAutoCommit(false)的操作
jdbcTemplate的batchupdate操作:SpringJdbcTemplate的batch操作最后还是利用了JDBC提供的方法,Spring只是做了一下改造JDBC的batch操作: final List tempOrderList = records; jdbcTemplate.batchUpdate(sql,new BatchPrepared
2015-08-24 16:49:58 4131
转载 工作VS生活:要融合,不要平衡
工作VS生活:要融合,不要平衡作者:托马斯·卡莫洛·普雷姆兹克 2013年02月26日 11:04为什么每个人都如此关心工作与生活之间的平衡呢? 坊间传言,按照上世纪50年代流行心理学的说法,工作狂都贪婪自私,注定死于心脏病。 事实并不真是这样。就像大卫·奥格威(David Ogilvy)曾经说:“人们死于厌烦、心理冲突和疾病,但他
2015-08-20 08:52:18 800
转载 银行调度系统
一、需求:模拟实现银行业务调度系统逻辑,具体需求如下: Ø 银行内有6个业务窗口,1- 4号窗口为普通窗口,5号窗口为快速窗口,6号窗口为VIP窗口。Ø 有三种对应类型的客户:VIP客户,普通客户,快速客户(办理如交水电费、电话费之类业务的客户)。Ø 异步随机生成各种类型的客户,生成各类型用户的概率比例为
2015-08-20 08:42:02 663
转载 多线程并发库高级应用 之 传统定时器、互斥、同步通信技术
笔记摘要: 这里分析了多线程的一些细节问题,并介绍了传统定时器的创建,同时实现了根据自己的调度计划的自定义定时器,对于传统互斥技术中发现的内部类问题, 进行了分析,最后对于同步通信技术,是重点,分析了如何处理类似的问题,如何设计能够更加清晰简单,体现了高内聚和程序的健壮性一、多线程的几个知识点
2015-08-20 08:40:19 506
转载 多线程并发库高级应用 之 线程范围内共享数据
笔记摘要: 所谓线程范围内共享数据,即对于相同的程序代码,多个模块在同一个线程中运行时要共享一份数据,而在另外线程中运行时又共享另外一份数据, API中为我们提供了一个操作线程范围内共享数据的类ThreadLocal,对于线程范围内共享数据的应用,在ThreadLocal的应用场景中进行了介绍,然后
2015-08-20 08:38:47 655
转载 多线程并发库高级应用 之 java5中的线程并发库--线程池、Callable&Future
笔记摘要: 这里首先介绍了java5中的并发的小工具包:automatic,然后介绍了线程池的概念,对使用java5的方式创建不同形式的线程进行了演示, 之后介绍了两个 对象:Callable和Future,用于获取线程执行后的结果,对于线程锁技术则在另外一篇文章中介绍。Java5中的线程并发库都在j
2015-08-20 08:35:54 881
转载 多线程并发库高级应用 之 其它同步工具类
目录(?)[+]笔记摘要: 这里主要介绍了java5中线程锁技术以外的其他同步工具,首先介绍semaphore:一个计数信号量。用于控制同时访问资源的线程个数, CyclicBarrier同步辅助类:从字面意思看是路障,这里用于线程之间的相互等待,到达某点后,继续向下执行,CountDownLatch同步辅
2015-08-20 08:34:40 634
转载 多线程并发问题(三)
现有程序同时启动了4个线程去调用TestDo.doSome(key, value)方法,由于TestDo.doSome(key, value)方法内的代码是先暂停1秒,然后再输出以秒为 单位的当前时间值,所以,会打印出4个相同的时间值,如下所示:4:4:12581996151:1:12581996153:3:12581996151:2:1258199615
2015-08-20 08:18:07 513
原创 多线程并发问题(二)
SynchronousQueue类一种阻塞队列,其中每个插入操作必须等待另一个线程的对应移除操作 ,反之亦然。 同步队列没有任何内部容量,甚至连一个队列的容量都没有。除非另一个线程试图移除某个元素,否则也不能(使用任何方法)插入元素,也不能迭代队列,因为其中没有元素可以用于迭代。 从生产者的角度来看,只有一个元素(或消息)可以放到队列里面。生产者需要等到消
2015-08-19 20:01:31 362
原创 多线程并发问题(二)
题目:现成程序中的Test类中的代码在不断地产生数据,然后交给TestDo.doSome()方法去处理,就好像生产者在不断地产生数据,消费者在不断消费数据。 请将程序改造成有10个线程来消费生成者产生的数据,这些消费者都调用TestDo.doSome()方法去进行处理,故每个消费者都需要一秒才能处理完,程序应保证这些消费者线程依次有序地消费数据,只有上一个消费者消费完后,下一个
2015-08-19 19:38:55 536
原创 多线程并发知识点(一)
Semaphore类JDK API中描述为:一个计数信号量。从概念上讲,信号量维护了一个许可集。如有必要,在许可可用前会阻塞每一个 acquire(),然后再获取该许可。每个 release() 添加一个许可,从而可能释放一个正在阻塞的获取者。但是,不使用实际的许可对象,Semaphore 只对可用许可的号码进行计数,并采取相应的行动。Semaphore 通常用于限制可以访问某些资源(
2015-08-19 13:53:26 444
原创 多线程并发问题(一)
题目:现有的程序代码模拟产生了16个日志对象,并且需要运行16秒才能打印完这些日志,请在程序中增加4个线程去调用parseLog()方法来分头打印这16个日志对象,程序只需要运行4秒即可打印完这些日志对象。解决方式一:使用Executor多线程框架package com.jjyy.thread;import java.util.concurrent.ExecutorServic
2015-08-19 10:06:57 459
转载 Tomcat6性能优化
1.内存设置 Windows环境下修改“%TOMCAT_HOME%\bin\catalina.bat”文件,在文件开头增加如下设置:set JAVA_OPTS=-Xms256m -Xmx512m -XX:PermSize=128M -XX:MaxNewSize=256m -XX:MaxPermSize=256m -Xms设置初始化内存大小 -Xmx
2015-08-18 22:18:13 501
转载 多线程(高级篇)
线程局部变量(ThreadLocal)JDK 1.2的版本中就提供java.lang.ThreadLocal,ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序,ThreadLocal并不是一个Thread,而是Thread的局部变量。线程局部变量高效地为每个使用它的线程提供单独的线程局部变量值的副本。每个线程只能看
2015-08-18 21:37:19 453
转载 多线程(初级篇)
相关概念进程是指一个内存中运行的应用程序,每个进程都有自己独立的一块内存空间,一个进程中可以启动多个线程。一个进程是一个独立的运行环境,它可以被看作一个程序或者一个应用。而线程是在进程中执行的一个任务。Java运行环境是一个包含了不同的类和程序的单一进程。线程可以被称为轻量级进程。线程需要较少的资源来创建和驻留在进程中,并且可以共享进程中的资源。多线程程序中,多个线程被并发
2015-08-18 21:35:15 492
原创 javascript知识回顾
一、重新声明 JavaScript 变量如果重新声明 JavaScript 变量,该变量的值不会丢失:在以下两条语句执行后,变量 carname 的值依然是 "Volvo":var carname="Volvo"; var carname;二、javascript数据类型:String/Number/Boolean/Array/Object/Null/und
2015-08-18 15:41:45 472
原创 AJAX理论知识
一、介绍AJAX是基于现有的Internet标准AJAX是基于现有的Internet标准,并且联合使用它们:XMLHttpRequest 对象 (异步的与服务器交换数据)JavaScript/DOM (信息显示/交互)CSS (给数据定义样式)XML (作为转换数据的格式)二、Ajax的组成元素1.XMLHttpRequest 是 AJAX 的基础,XMLHtt
2015-08-18 11:42:40 551
原创 Css_text
文本样式:一、文本的对齐方式文本排列属性是用来设置文本的水平对齐方式。文本可居中或对齐到左或右,两端对齐.当text-align设置为"justify",每一行被展开为宽度相等,左,右外边距是对齐(如杂志和报纸) h1 {text-align:center;} p.date {text-align:right;} p.main {text-align:justify;}
2015-08-18 08:27:38 434
原创 Unable to locate Spring NamespaceHandler for XML schema namespace [http://cxf.apache.org/jaxws]
1、CXF的cxf-**.jar包中的没有spring.schemas和spring.handlers两个文件,有了这两个文件之后,再看包中是否有schemas目录.2、Tomcat必须换成6.0或者删除运行环境下的geronimo-servlet_2.5_spec-1.2.jar,Tomcat5.*中已经有这个东东了。
2015-08-17 20:26:38 1425 1
原创 多线程知识(1)
1、关于volatile 当我们声明共享变量为volatile后,对这个变量的读/写将会很特别。理解volatile特性的一个好方法是:把对volatile变量的单个读/写,看成是使用同一个监视器锁对这些单个读/写操作做了同步。当写一个volatile变量时,JMM会把该线程对应的本地内存中的共享变量刷新到主内存;当读一个volatile变量时,JMM会把该线程对应的本地内存置为无效。线
2015-08-17 19:48:37 415
转载 让程序员跳槽的非钱原因
工作的一个很重要的目的是获取薪水,获取更多的薪水。但,这仅仅是一方面,很多时候,决定你是否愿意在一家公司持续工作下去的原因和钱无关。马云说员工离职的原因林林总总,但基本上可以归结到两点:1、钱,没给到位;2、心,受委屈了。这些归根结底就一条:干得不爽。这篇文章咱就来看看程序员会因为哪些不爽而跳槽,与钱无关的那些哦。2B领导为什么把“2B领
2015-08-17 19:03:39 502
转载 linux下mysql(rpm)安装使用手册
安装Mysql 1、下载MySQL的安装文件 安装MySQL需要下面两个文件:MySQL-server-5.1.7-0.i386.rpm 下载地址为:http://dev.mysql.com/downloads/mysql/5.1.html,打开此网页,下拉网页找到“Linux x86 generic RPM (statically linked against glibc
2015-08-17 09:31:53 557
转载 mouseover事件与mouseenter事件的区别
不论鼠标指针穿过被选元素或其子元素,都会触发 mouseover 事件。对应mouseout只有在鼠标指针穿过被选元素时,才会触发 mouseenter 事件。对应mouseleave这样的话,mouseenter子元素不会反复触发事件,否则在IE中经常有闪烁情况发生。[html] view plaincopyhtml> hea
2015-08-17 09:22:59 1350
转载 CSS实现跨浏览器兼容性的盒阴影效果
.shadow { -moz-box-shadow: 3px 3px 4px #000; -webkit-box-shadow: 3px 3px 4px #000; box-shadow: 3px 3px 4px #000; /* For IE 8 */ -ms-filter: "progid:DXImageTransform.Microsoft.
2015-08-17 09:08:48 601
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人