- 博客(38)
- 资源 (10)
- 收藏
- 关注
原创 Spring Bean 的scope什么时候设置为prototype,什么时候设置为singleton
Java代码 "testAction" class = "com.kewen.xxxAction" scope = "prototype"/> Spring Bean中为何有的地方要将scope属性设为prototype? 先简单说一下两个属性值: 1.Spring中Bean的配置,如果不显式指明scope的值,那么默认为单例singleton。也就
2017-10-30 15:33:31
6242
2
转载 高并发下线程安全的单例模式(最全最经典)
在所有的设计模式中,单例模式是我们在项目开发中最为常见的设计模式之一,而单例模式有很多种实现方式,你是否都了解呢?高并发下如何保证单例模式的线程安全性呢?如何保证序列化后的单例对象在反序列化后任然是单例的呢?这些问题在看了本文之后都会一一的告诉你答案,赶快来阅读吧!什么是单例模式?在文章开始之前我们还是有必要介绍一下什么是单例模式。单例模式是为确保一个类只有一个实例,并为整个系统提供一
2017-10-27 10:46:52
424
原创 java面试需要掌握知识点
重点知识由于我面试的JAVA开发工程师,针对于JAVA,需要理解的重点内容有:JVM内存管理机制和垃圾回收机制(基本每次面试都会问,一定要搞得透彻)JVM内存调优(了解是怎么回事,一般做项目过程中使用较多)设计模式(熟悉常见设计模式的应用场景,会画类图,实在不行背几个也是有用的)多线程(每次都会问,包括线程和进程、线程状态、线程并发的操作等,需要深入复习)
2017-09-20 17:35:08
343
原创 Spring+SpringMVC+MyBatis
使用SSM(Spring、SpringMVC和Mybatis)已经有三个多月了,项目在技术上已经没有什么难点了,基于现有的技术就可以实现想要的功能,当然肯定有很多可以改进的地方。之前没有记录SSM整合的过程,这次刚刚好基于自己的一个小项目重新搭建了一次,而且比项目搭建的要更好一些。以前解决问题的过程和方法并没有及时记录,以后在自己的小项目中遇到我再整理分享一下。这次,先说说三大框架整合过程。个人认
2017-09-20 14:44:16
302
原创 Maven仓库:本地仓库 vs 远程仓库 详解
1.什么是Maven仓库在不用Maven的时候,比如说以前我们用Ant构建项目,在项目目录下,往往会看到一个名为/lib的子目录,那里存放着各类第三方依赖jar文件,如log4j.jar,junit.jar等等。每建立一个项目,你都需要建立这样的一个/lib目录,然后复制一对jar文件,这是很明显的重复。重复永远是噩梦的起点,多个项目不共用相同的jar文件,不仅会造成磁
2017-09-05 09:47:27
537
原创 [Maven] - 安装与Eclipse搭建
Maven的具体参考书可以看:《Maven实战》下载maven可以到:http://maven.apache.org/Maven的eclipse基本使用可以在这里看到:http://www.iteye.com/topic/1123225 1、把下载下来的maven的zip文件随便解压到一个地方,比如:f:\tool\apache-maven-3.2.5
2017-09-05 09:42:47
400
转载 探索并发编程(七)------分布式环境中并发问题
在分布式环境中,处理并发问题就没办法通过操作系统和JVM的工具来解决,那么在分布式环境中,可以采取一下策略和方式来处理:避免并发时间戳串行化数据库行锁统一触发途径避免并发在分布式环境中,如果存在并发问题,那么很难通过技术去解决,或者解决的代价很大,所以我们首先要想想是不是可以通过某些策略和业务设计来避免并发。比如通过合理的时间调度,避开共享资源的存取冲突。另外,在并行任务设计上可以
2017-03-23 17:02:48
252
转载 探索并发编程(六)------Java多线程性能优化
大家使用多线程无非是为了提高性能,但如果多线程使用不当,不但性能提升不明显,而且会使得资源消耗更大。下面列举一下可能会造成多线程性能问题的点:死锁过多串行化过多锁竞争切换上下文内存同步下面分别解析以上性能隐患死锁关于死锁,我们在学习操作系统的时候就知道它产生的原因和危害,这里就不从原理上去累述了,可以从下面的代码和图示重温一下死锁产生的原因:[java] v
2017-03-23 17:01:52
330
转载 探索并发编程(五)------Java多线程开发技巧
很多开发者谈到Java多线程开发,仅仅停留在new Thread(...).start()或直接使用Executor框架这个层面,对于线程的管理和控制却不够深入,通过读《Java并发编程实践》了解到了很多不为我知但又非常重要的细节,今日整理如下。不应用线程池的缺点有些开发者图省事,遇到需要多线程处理的地方,直接new Thread(...).start(),对于一般场景是没问题的,但如
2017-03-23 16:58:31
243
转载 探索并发编程(三)------Java存储模型和共享对象
很多程序员对一个共享变量初始化要注意可见性和安全发布(安全地构建一个对象,并其他线程能正确访问)等问题不是很理解,认为Java是一个屏蔽内存细节的平台,连对象回收都不需要关心,因此谈到可见性和安全发布大多不知所云。其实关键在于对Java存储模型,可见性和安全发布的问题是起源于Java的存储结构。Java存储模型原理有很多书和文章都讲解过Java存储模型,其中一个图很清晰地说明了其存储结构:
2017-03-23 16:57:06
227
转载 探索并发编程(二)------写线程安全的Java代码
在写Java程序的时候,何时需要进行并发控制,关键在于判断这段程序或这个类是否是线程安全的。当多个线程访问一个类时,如果不用考虑这些线程在运行时环境下的调度和交替执行,并且不需要额外的同步,这个类的行为仍然是正确的,那么称这个类是线程安全的。我们设计类就是要在有潜在并发问题存在情况下,设计线程安全的类。线程安全的类可以通过以下手段来满足:不跨线程共享变量使状态变量为不可变的在任何访问状
2017-03-23 16:55:57
240
转载 探索并发编程(一)------操作系统篇
在多线程、多处理器甚至是分布式环境的编程时代,并发是一个不可回避的问题,很多程序员一碰到并发二字头皮就发麻,也包括我。既然并发问题摆在面前一个到无法回避的坎,倒不如拥抱它,把它搞清楚,决心花一定的时间从操作系统底层原理到Java的基础编程再到分布式环境等几个方面深入探索并发问题。先就从原理开始吧。并发产生的原因虽然从直观效果上,处理器是并行处理多项任务,但本质上一个处理器在某个时间点只能处
2017-03-23 16:49:05
223
转载 oracle用户创建及权限设置
权限: create session create table unlimited tablespace connect resource dba 例: #sqlplus /nolog SQL> conn / as sysdba; SQL>create user username identified by password SQL
2013-12-01 13:57:30
381
转载 win7旗舰版(64位)环境下oracle11g的安装方法
的环境:操作系统:windows7旗舰版(64位)数据库:64位Oracle11g(win64_11gR2)PL/SQL:PL/SQL developer v9.0.1准备工作:1、下载Oracle11g( Microsoft Windows (x64))下载路径:http://www.oracle.com/technetwork/database/enterprise-e
2013-12-01 13:46:51
982
1
转载 英语口语场景-----问路篇
用英语问路:去滑铁卢大桥怎么走?The Waterloo Bridge. 如何用英语问路,在滑铁卢大桥附近,有人要去滑铁卢车站,却不知道如何走了时,和交警之间的英语口语对话。A. Where is the station?车站在哪里啊?B. It's near, but, which way shall we take?挺近的了,但是我们要怎么去呢?A. Look,
2013-03-13 13:46:08
684
转载 java中日期比较大小
2012-11-23 08:4143人阅读评论(0)收藏举报java 比较时间大小String s1="2008-01-25 09:12:09";String s2="2008-01-29 09:12:11";java.text.DateFormat df=new java.text.SimpleDateFormat("yyyy-MM-dd HH
2013-03-08 16:38:03
654
转载 java字符串加密解密
java字符串加密解密try { String test = "123456789@fdj.com"; EncryptionDecryption des = new EncryptionDecryption("tourhb");// 自定义密钥 System.out.println("加密
2013-03-08 15:55:02
483
转载 智力题_看看你的脑子转的够不够快!(7道题)
智力题_看看你的脑子转的够不够快! 这是一些面试中经常见到的题目,当你们第一次遇到的时候 ,有多少题目能回答正确呢?------当有人把所有题目答案累计回答出来的时候,公布答案------ 1.你让工人为你工作7天,回报是一根金条,这个金条平分成相连的7段,你必须在每天结束的时候给他们一段金条。如果只允许你两次把金条弄断,你如何给你的工人付费? 2.有一辆火
2013-03-08 15:51:52
628
转载 java推送数据,java代理post提交数据
java推送数据,代理post提交数据网上看到的。。 留下备用。[java] view plaincopyprint?import org.apache.commons.httpclient.*; import org.apache.commons.httpclient.methods.GetMethod; import org.apache
2013-03-08 15:45:46
864
转载 oracle 按每天,每周,每月,每季度,每年查询统计数据
oracle 按每天,每周,每月,每季度,每年查询统计数据//按天统计select count(dataid) as 每天操作数量, sum()from tablenamegroup by trunc(createtime, 'DD'))//按自然周统计 select to_char(date,'iw'),sum() from tablenamegroup b
2013-03-08 15:33:00
593
转载 java一次性查询几十万,几百万数据解决办法
java查询一次性查询几十万,几百万数据解决办法很早的时候写工具用的一个办法。 当时是用来把百万数据打包 成rar文件。所以用了个笨办法。 希望高手指导一下,有什么好方法没有啊1、先批量查出所有数据,例子中是一万条一批。2、在查出数据之后把每次的数据按一定规则存入本地文件。3、获取数据时,通过批次读取,获得大批量数据。此方法参见:http://yijianfen
2013-03-08 15:32:07
742
转载 js曲线图+饼状图+柱状图 (json数据)
js曲线图+饼状图+柱状图 (json数据)源码分享了~~~ 下载地址:http://download.youkuaiyun.com/detail/yjflinchong/4539380转载注明来源博客:http://blog.youkuaiyun.com/yjflinchong看看效果吧饼状图:曲线图:
2013-03-08 15:01:07
1410
转载 JavaScript学习笔记(二)——从简单开始学起
学习新知识,探究新方法,是一个由"知器"——》"格物"——》"明理"——》"成道"依次演变的进化过程,需要循序渐进、由浅入深, 不过最终是否可以修炼成道骨仙风的"佛"家境界,则全凭个人的恒心、悟性和造化百度和谷歌两大搜索引擎主页,表面看似简单,但内深藏玄机,其页面上的每一个像素点,用价值千金来形容,似乎也不为过。好了,下面我们用数据与事实说话,请看简单统计后的表格数据:当用户打
2013-03-08 14:29:24
612
转载 JavaScript学习笔记(一)——JS基础知识介绍
术语解释Javascript是一种由Netscape的LiveScript发展而来的原型化继承的面向对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言,比如Perl,遗留的速度问题,为客户提供更流畅的浏览效果。当时服务端需要对数据进行验证,由于网络速度相当缓慢,只有28.8kbps,验证步骤浪费的时间太多。于是Netscape的浏览器Navigator加入了Javasc
2013-03-08 14:26:57
409
转载 正则表达式的学习与小结
正则表达式asp电话手机html扩展目前,正则表达式已经在很多软件中得到广泛的应用,包括*nix(Linux, Unix等),HP等操作系统,PHP,C#,Java等开发环境,以及很多的应用软件中,都可以看到正则表达式的影子。正则表达式的使用,可以通过简单的办法来实现强大的功能。为了简单有效而又不失强大,造成了正则表达式代码的难度较大,学习起来也不是很容易,所以需要付出一些
2013-03-08 14:24:45
393
转载 JavaScript 页面跳转的几种方式
第一种: window.location.href="login.jsp?backurl="+window.location.href; 第二种: alert("返回"); window.history.back(-1); 第三种:
2013-03-07 11:44:11
500
原创 JSP 弹出对话框的方式总结
JSP 网页在与用户交互的过程中,有时需要弹出提示框,通知用户一些信息,如登录密码错误等在做JSP网页项目中, 实践并总结了三种有效的方式方式1: JSP前端alert("您还没有登录,请登录...");window.document.location.href="userlogin.html";方式2: Java后台public void
2013-03-07 11:41:46
424
转载 26 个 jQuery使用技巧
2012-11-13 19:1613782人阅读评论(26)收藏举报The use of the jQuery library is growing and growing(just released jQuery 1.4), more and more people are using this useful javascript library. This means that mor
2013-03-07 11:32:14
398
转载 软件开发流程
一、 软件开发简介 软件(Software)简单的说就是那些在计算机中能看的着,但摸不着的东西,概念性的说软件也称为“软设备”,广义地说软件是指系统中的程序以及开发、使用程序所需要的所有文档的集合。软件分为系统软件和应用软件。 软件并不只是包括可以在计算机上运行的程序,与这些程序相关的文件一般也被认为是软件的一部分 。 软件被应用于世界的各个领域,对人们的生活和工作都产生
2013-03-07 11:28:17
500
转载 软件开发模型
一、 概述 软件开发模型(Software Development Model)是指软件开发全部过程、活动和任务的结构框架。软件开发包括需求、设计、编码、测试和维护 阶段。 软件开发模型能清晰、直观地表达软件开发全过程,明确规定了要完成的主要活动和任务,用来作为软件项目工作的基础。对于不同的软件系统,可以采用不同的开发方法、使用不同的程序设计语言以及各种不同技能的人员参与工作、运
2013-03-07 11:27:39
398
转载 软件测试基础与常识
一、软件测试概述软件测试,是软件开发过程的重要组成部分,是用来确认一个程序的品质或性能是否符合开发之前所提出的一些要求。软件测试的目的,第一是确认软件的质量,其一方 面是确认软件做了你所期望的事情(Do the right thing),另一方面是确认软件以正确的方式来做了这个事件(Do it right)。第二是提供信息,比如提供给开发人员或程序经理的反馈信息,为风险评估所准备的信息。第
2013-03-07 11:25:19
607
转载 限制IP 访问 Oracle 的方法
限制IP 访问 Oracle 的方法 :E:\app\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMINtcp.validnode_checking=yes#允许访问的IPtcp.invited_nodes=(192.168.2.100)#禁止访问的IPtcp.excluded_nodes=(192.168.2.5
2013-03-07 11:19:51
349
转载 触发器-1
------------------------------------环境代码create table student(stuid varchar2(10) not null,stuname varchar2(10) not null,sex char(2));create table subject (subjectid int,subjectname var
2013-03-07 11:17:25
380
转载 oracle-扫盲贴:存储过程实现增删改查
为公司一个项目没有接触过oracle的程序员准备的一个oracle如何使用proc实现增删改查,简单示例:create table t1(sid number not null primary key,sname varchar2(10))tablespace test;declarea number :=1;beginloop inse
2013-03-07 11:12:59
399
转载 mysql和sqlserver循环插入数据
create table t1(sid int not null primary key,sname varchar(1000) not null)engine=innodb default charset=gbk;DELIMITER //create PROCEDURE proc1()BEGIN DECLARE i int DEFAULT 0;
2013-03-07 11:05:52
405
转载 mysql null排序
select * from t1 order by sname desc;+-----+-----+--------+| sid | sno | sname |+-----+-----+--------+| 103 | 203 | 徐文宇 || 104 | 204 | kk || 101 | 201 | NULL || 103 | 203 | NULL
2013-03-07 10:55:48
368
转载 Javascript 读写文件
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">http://www.w3.org/1999/xhtml">无标题文档 //读文件 function readFile(filename){ var fso = new ActiveXObject("Scripting.FileS
2013-02-27 13:38:26
272
原创 如何学习一门新的编程语言?
1. 如何寻找学习区 1.1 经典教程 一般某门新语言的图书,在豆瓣排名比较靠前,口碑都很不错的,挑一本带课后练习的就行了,放弃那种虽然写的很好,但是不带练习题目的,那种书作为备选就可以了。Ruby社区,我常常推荐日本Ruby学会会长写的这本:《Ruby Programming》课后习题。 1.2 笨方法系列 Ruby与Python双修的怪才Zed Shaw,推出了笨方法学
2013-02-27 10:58:57
257
springBoot.pptx
2017-09-20
springboot框架集成说明
2017-09-20
JAVA API官方文档中文版.CHM
2016-04-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人