自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(231)
  • 资源 (13)
  • 问答 (1)
  • 收藏
  • 关注

原创 工作体会--程序员做了4年+的稍许感受

CSDN对于我们coder而言确实应该算是个好的平台,因为它的存在大家可以分享知识,学习知识。然而随着社会上人类的浮躁心里的加剧,越来越多的是索取,而不是分享。所以,有时候就会发现好多同样的问题的帖子,但是始终没有结帖的情况。我承认,我也遇到了很多问题,解决了,但是没有去分享,这个应该自我批评。其实分享的好处在于二次学习,如果能坚持,那肯定会有意想不到的收获。        今天我主要是想反思

2015-07-14 21:20:51 1825 2

原创 使用axis开发WebService(总结)

WebService以前没听过,进了现在的公司才见识到,又让我这个菜鸟学习了。虽然我现在还没真正进入到WebService的实战开发,只是肤浅的工作,但是我决定自己把最近一段时间所学的结合广大网友在网上分享的相关资料,做一次小小的总结,不是为了别的,只是为了下次用到后直接找到就用。2013年,我决定不再做一只糊里糊涂的菜鸟,打算从今天起要就要用心学习,快乐工作,享受生活。感谢那些神一般的队友能一直

2013-01-28 16:21:00 2661

转载 Java并发编程:并发容器之ConcurrentHashMap

下面这部分内容转载自:  http://www.haogongju.net/art/2350374  JDK5中添加了新的concurrent包,相对同步容器而言,并发容器通过一些机制改进了并发性能。因为同步容器将所有对容器状态的访问都串行化了,这样保证了线程的安全性,所以这种方法的代价就是严重降低了并发性,当多个线程竞争容器时,吞吐量严重降低。因此Java5.0开

2016-02-19 01:13:24 1129

转载 深入分析ConcurrentHashMap

术语定义术语英文解释哈希算法hash algorithm是一种将任意内容的输入转换成相同长度输出的加密方式,其输出被称为哈希值。 哈希表hash table根据设定的哈希函数H(key)和处理冲突方法将一组关键字映象到一个有限的地址区间上,并以关键字在地址区间中的象作为记录在表中的存储位置,这种表称

2016-02-19 01:07:59 1010

转载 高并发下商城秒杀活动的处理

秒杀抢购活动是现在很多商城常见的营销手段,小米抢购、淘宝的整点免单、聚划算等都是成功的例子。从简单处着手,秒杀是很好理解的:设置要秒杀的商品的数量,抢完为止。但是,实际应用中一瞬间的高并发压力、以及并发带来的负库存是要着重考虑。要避免负库存的出现,可以在数据库加锁,不管外部多少请求,都可以在数据库操作前给阻断。当然,这种思路可以用在流量不大的普通商品上,用在高并发的秒杀商品上显然是

2016-02-19 00:52:55 15592 1

转载 Java HashMap中put与get的工作原理

一、Put :让我们看下put方法的实现:/**  * Associates the specified value with the specified key in this map. If the  * map previously contained a mapping for the key, the old value is  * rep

2016-02-19 00:47:13 1346

转载 Java HashMap原理实例讲解

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

2016-02-19 00:43:22 720

转载 HashMap的工作原理 面试问题

HashMap的工作原理是近年来常见的Java面试题。几乎每个Java程序员都知道HashMap,都知道哪里要用HashMap,知道HashTable和HashMap之间的区别,那么为何这道面试题如此特殊呢?是因为这道题考察的深度很深。这题经常出现在高级或中高级面试中。投资银行更喜欢问这个问题,甚至会要求你实现HashMap来考察你的编程能力。ConcurrentHashMap和其它同步集合的引入

2016-02-19 00:38:15 680

转载 HashMap实现原理分析

1. HashMap的数据结构数据结构中有数组和链表来实现对数据的存储,但这两者基本上是两个极端。      数组数组存储区间是连续的,占用内存严重,故空间复杂的很大。但数组的二分查找时间复杂度小,为O(1);数组的特点是:寻址容易,插入和删除困难;链表链表存储区间离散,占用内存比较宽松,故空间复杂度很小,但时间复杂度很大,达O(N)。链表的特点是:寻址困难

2016-02-19 00:32:00 397

转载 Java代理模式 动态代理 的应用场景

先看一下代理模式,这个应该是设计模式中最简单的一个了,类图  代理模式最大的特点就是代理类和实际业务类实现同一个接口(或继承同一父类),代理对象持有一个实际对象的引用,外部调用时操作的是代理对象,而在代理对象的内部实现中又会去调用实际对象的操作 Java动态代理其实内部也是通过Java反射机制来实现的,即已知的一个对象,然后在运行时动态调用其方法,这样在调用前后作一些相应的

2016-02-19 00:22:43 10936

转载 JAVA代理模式与动态代理模式

1、代理模式所谓代理,就是一个人或者一个机构代表另一个人或者另一个机构采取行动。在一些情况下,一个客户不想或者不能够直接引用一个对象,而代理对象可以在客户端和目标对象之前起到中介的作用。代理模式给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用。生活中的例子:过年加班比较忙,没空去买火车票,这时可以打个电话到附近的票务中心,叫他们帮你买张回家的火车票,当然这会附加额外

2016-02-19 00:14:08 563

转载 单例模式的使用场景

java中单例设计模式是应用比较广泛的一种模式。简单说,单例设计模式是为保证类的实例对象的唯一性而存在的一种模式,最常见的就是大家常用的软件的配置文件了。具体什么是单例设计模式我就不细说了,想了解的请自行查阅。我这里简单说说在java的API中,具体哪些类用到了单例设计模式,概括的不全,只把我学过的和认为重要的分享给大家,希望大家批评指正,也可以帮我一起完善,谢谢一、java.bean

2016-02-19 00:07:16 567

转载 Java设计模式之单例模式 double---checked----locking双重检查锁定

在GoF的23种设计模式中,单例模式是比较简单的一种。然而,有时候越是简单的东西越容易出现问题。下面就单例设计模式详细的探讨一下。所谓单例模式,简单来说,就是在整个应用中保证只有一个类的实例存在。就像是Java Web中的application,也就是提供了一个全局变量,用处相当广泛,比如保存全局数据,实现全局性的操作等。 1、最简单的实现首先,能想到的最简单的实现

2016-02-18 23:53:29 648

转载 sql中exists,not exists的用法

exists : 强调的是是否返回结果集,不要求知道返回什么, 比如:  select name from student where sex = 'm' and exists(select 1 from grade where ...) ,只要exists引导的子句有结果集返回,那么exists这个条件就算成立了,大家注意返回的字段始终为1,如果改成“select 2 from grad

2016-02-18 23:42:57 479

原创 sql优化 in和exists效率讨论

系统要求进行SQL优化,对效率比较低的SQL进行优化,使其运行效率更高,其中要求对SQL中的部分in/not in修改为exists/not exists修改方法如下:in的SQL语句SELECT id, category_id, htmlfile, title, convert(varchar(20),begintime,112) as pubtime FROM ta

2016-02-18 23:22:02 783 1

转载 ConcurrentHashMap的锁分段技术

术语定义术语英文解释哈希算法hash algorithm是一种将任意内容的输入转换成相同长度输出的加密方式,其输出被称为哈希值。 哈希表hash table根据设定的哈希函数H(key)和处理冲突方法将一组关键字映象到一个有限的地址区间上,并以关键字在地址区间中的象作为记录在表中的存储位置,这种表称

2016-02-14 22:58:56 34746 7

转载 并发容器ConcurrentHashMap与synchronized联合使用达到线程安全

最近做的项目中遇到一个问题:明明用了ConcurrentHashMap,可是始终线程不安全除去项目中的业务逻辑,简化后的代码如下:[java] view plain copypublic class Test40 {        public static void main(String[] args) throws In

2016-02-14 22:54:43 6524

转载 Linux下mysql数据库的数据导入导出

数据的导入导出  1、文本数据转到数据库中  文本数据应符合的格式:字段数据之间用tab键隔开,null值用来代替。例:  1 name duty 2006-11-23  数据传入命令 load data local infile "文件名" into table 表名;  2、导出数据库和表  mysqldump --opt news > news

2016-02-14 22:41:09 897

转载 mysql 创建用户与授权、修改密码

默认root初始密码为空,可以直接使用mysql命令,回车进入。。。。创建一个MySQL用户使用如下命令创建一个用户名和密码分别为"myuser"和"mypassword"的用户。mysql> CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypassword';一旦用户被创建后,包括加密的密码、权限和资源限制在内的

2016-02-14 22:34:51 1354

转载 Linux 下mysql常用命令--启动、停止、重启

1、查看mysql版本方法一:status;方法二:select version();2、Mysql启动、停止、重启常用命令a、启动方式1、使用 service 启动:[root@localhost /]# service mysqld start (5.0版本是mysqld)[root@szxdb etc]# service mysql start (5.5.7版

2016-02-14 22:21:52 628

转载 Linux中du命令:同样可以查看使用的空间,但是与df有不同

Linux du命令也是查看使用空间的,但是与df命令不同的是Linux du命令是对文件和目录磁盘使用的空间的查看,还是和df命令有一些区别的.1.命令格式:du [选项][文件]2.命令功能:显示每个文件和目录的磁盘使用空间。3.命令参数:-a或-all  显示目录中个别文件的大小。   -b或-bytes  显示目录或文件大小时,以by

2016-02-14 22:06:12 495

转载 Linux中df命令:用来检查linux服务器的文件系统的磁盘空间占用情况

linux中df命令的功能是用来检查linux服务器的文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。1.命令格式:df [选项] [文件]2.命令功能:显示指定磁盘文件的可用空间。如果没有文件名被指定,则所有当前被挂载的文件系统的可用空间将被显示。默认情况下,磁盘空间将以 1KB 为单位进行显示,除非环境变量 POS

2016-02-14 21:54:34 2438

转载 浅谈CSRF攻击方式

一.CSRF是什么?  CSRF(Cross-site request forgery),中文名称:跨站请求伪造,也被称为:one click attack/session riding,缩写为:CSRF/XSRF。二.CSRF可以做什么?  你这可以这么理解CSRF攻击:攻击者盗用了你的身份,以你的名义发送恶意请求。CSRF能够做的事情包括:以你名义发送邮件,发消息,盗取

2015-12-28 23:57:50 340

原创 XSS跨站脚本攻击(三)-- 结合Spring MVC框架

1.web.xml中 xssFilter com.xxx.web.filter.XSSFilter xssFilter /* 2.XSSFilter.javapackage com.xxx.web.filter; import java.io.IOException; import javax.servlet.Filter;

2015-12-28 23:45:12 5221

原创 解决jQuery循环调用ajax,异步返回结果混乱

开发中遇到了一个页面中多处需要异步加载字典表中的常量数据,本希望循环调用ajax,却发现ajax回调的结果混乱了,如果解决这一问题?可采用如下方式解决:上图中的temp变量就能够保证在本次循环中不变,回调函数中也可以再次正确取到。(funtion(){})();立即执行函数;相当于先申明一个函数,声明完后直接调用;如果参数如:(funtion(str){alert(st

2015-12-22 23:33:16 6816 1

原创 解决Java多线程并发的计数器问题

import java.util.concurrent.atomic.AtomicInteger;public class Counter { public static int count = 0; static AtomicInteger atomic = new AtomicInteger(0); public synchronized static void inc(

2015-12-22 01:07:16 12770 1

转载 java中volatile关键字的含义--volatile并不能做到线程安全

在java线程并发处理中,有一个关键字volatile的使用目前存在很大的混淆,以为使用这个关键字,在进行多线程并发处理的时候就可以万事大吉。Java语言是支持多线程的,为了解决线程并发的问题,在语言内部引入了 同步块 和 volatile 关键字机制。 synchronized 同步块大家都比较熟悉,通过 synchronized 关键字来实现,所有加上synch

2015-12-22 00:52:08 796

转载 synchronized和AtomicInteger解决并发问题的性能比较

转自:http://blog.csdn.net/ufo2910628/article/details/39473059AtomicInteger,一个提供原子操作的Integer的类。在Java语言中,++i和i++操作并不是线程安全的,在使用的时候,不可避免的会用到synchronized关键字。而AtomicInteger则通过一种线程安全的加减操作接口,底层是有volatile修饰的

2015-12-22 00:29:30 7844 2

原创 java递归实例(二)---递归读取并修改Tree结构

public class RecursionTest { public String updateCategrotyRel(Integer idMerchant) throws Exception{ String str = "[{\"idOpeCate\":1,\"name\":\"手机\",\"parentId\":0," + "\"children\":[{\"idOp

2015-12-22 00:06:06 1492

原创 上传或提交等待过程图标loading.gif的实现

上传或提交等待过程图标loading.gif的实现

2015-12-20 00:57:44 10925 1

原创 java操作Json工具类

import org.codehaus.jackson.JsonGenerationException;import org.codehaus.jackson.JsonGenerator.Feature;import org.codehaus.jackson.JsonParseException;import org.codehaus.jackson.map.JsonMappingException;import org.codehaus.jackson.map.ObjectMapper;impo

2015-12-20 00:55:34 671

原创 java递归实例(一)---递归构造Tree结构

java递归实例

2015-12-20 00:54:04 9722

原创 ajax异步加载TreeGrid数据,使用empty()清空原始数据

$(document).ready(function(){ var treeGrid; //初始化TreeGrid数据 getTreeGridDate();});function getTreeGridDate(idMerchant){ if(!idMerchant){ idMerchant=-1; } $.ajax( type:"get", url:basePath

2015-12-20 00:44:55 5055

原创 实现TreeGrid中复选框的级联选择效果(类似zTree的选择效果)

$(function(){ //点击多选框,构造类似zTree的级联选择效果 $("#div1").on("click","input[type=checkbox]",function(){ var obj = $(this); var trParent = obj.closest("tr");//从元素本身开始,逐级向上级元素匹配,并

2015-12-19 23:48:07 5955 1

转载 基于jQuery的TreeGrid组件

基于jQuery的TreeGrid组件/** * @author 陈举民 * @version 1.0 * @link http://chenjumin.iteye.com/blog/419522 */TreeGrid = function (_config) { _config = _config || {}; var s = ""; va

2015-12-19 23:39:40 1441

转载 Oralce数据库的优化(面试必问题)

(1) 选择最有效率的表名顺序(只在基于规则的优化器中有效):ORACLE 的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询, 那就需要选择交叉表 (intersection table)作为基础表, 交叉表是

2015-12-17 22:56:29 573

原创 静态同步方法(static synchronizd)

Java语法规定,任何线程进入同步方法、同步代码块之前,必须先获取同步方法、同步代码块对应的同步监视器。对于同步代码块而言,程序必须为它显示的指定同步监视器(可为this也可以自定义Object类型的全局变量);对于同步非静态方法而言,该方法的同步监视器是this----即调用该方法的java对象;对于静态的同步方法而言,该方法的同步监视器不是this而是该类本身。

2015-12-16 22:41:06 3005 1

转载 Java并发编程:synchronized

Java并发编程:synchronized  虽然多线程编程极大地提高了效率,但是也会带来一定的隐患。比如说两个线程同时往一个数据库表中插入不重复的数据,就可能会导致数据库中插入了相同的数据。今天我们就来一起讨论下线程安全问题,以及Java中提供了什么机制来解决线程安全问题。  以下是本文的目录大纲:  一.什么时候会出现线程安全问题?  二.如何解决线程安全问题?

2015-12-09 23:51:27 500

转载 web.xml中listener作用及使用--实现记录网站的客户登录日志, 统计在线人数

一.WebContextLoaderListener 监听类它能捕捉到服务器的启动和停止,在启动和停止触发里面的方法做相应的操作!它必须在web.xml 中配置才能使用,是配置监听类的二.下面是搜集的一些listener方面的知识简例一监听用户上线与退出,显示在线用户1、登陆页面 Login.jspsession=request.getSession

2015-12-09 23:13:51 1737

转载 监听器(Listener)学习

http://www.cnblogs.com/xdp-gacl/p/3969249.htmlhttp://www.cnblogs.com/xdp-gacl/p/3961929.html只为成功找方法,不为失败找借口!javaweb学习总结(四十五)——监听器(Listener)学习二一、监听域对象中属性的变更的监听器  域对象中属性的变更的事

2015-12-09 01:26:21 914

js实现Tab标签切换

js实现Tab标签切换,很方便的表达了一个页面上的多个页面效果

2013-08-21

文件的上传下载

文件上传下载是经常操作的,学习之后总结一下,便于日后查看!

2013-07-17

Java上传下载文件操作用到的jar

开发中经常用的对文件的操作,文件上传下载是java开发中经常做的事情,为此,我总结了我们项目总要到的jar包,方便以后下载使用。

2013-07-17

虚拟打印机SnagIt 8.2.3及相关的注册码

主要是开发中遇到打印的相关项目时,可以在不连接打印机的情况下,模拟打出打印效果生成PDF格式的打印文件,便于调试打印的效果。 SnagIt 8.2.3 注册码 序列号:CCC5C-QCBDH-CQCXG-QFKBS-D8BF6

2013-06-20

虚拟打印机SnagIt 8.2.3

主要是开发中遇到打印的相关项目时,可以在不连接打印机的情况下,模拟打出打印效果生成PDF格式的打印文件,便于调试打印的效果

2013-06-20

使用dom4j解析XML文件用到的jar包---dom4j-1.6.jar

使用dom4j解析XML文件是常用的解析XML文件的形式之一,学习并掌握这种技术非常有必要。

2013-06-20

ora10client

Oracle 10g 客户端安装软件 同事分享的,据说挺好安装的

2013-06-18

使用XStream解析MXL文件用到的jar包---xpp3_min-1.1.3.4.O.jar和xstream-1.3.1.jar

使用XStream解析MXL文件用到的jar包---xpp3_min-1.1.3.4.O.jar和xstream-1.3.1.jar,使用XStream解析MXL文件更快捷方便

2013-05-30

实现WebService 的 Axis jar包

使用Axis开发Webservice时,需要用到相应的jar包,总结我们项目中的jar包,分享学习!

2013-05-30

struts1标签的使用说明及举例.doc

Struts1标签的详细说明,及使用举例,总结了常用的到一些情况的处理。

2013-04-22

实时查看日志文件的工具

该工具是绿色版的,可以实时查看程序中的日志文件,便于查看错误。 使用方法:双击ACTIVATOR.EXE,,然后右下方显示该工具的标志,右击----连接,选择测试环境11,然后就进入命令界面,输入: tail -f /applog/ebizlog/lywx/log4j_lywx.log(该目录为ftp上的日志路径) 就可实时看到操作的日志了。当然也可以通过ftp工具直接在该目录下找到日志文件,下载查看。

2013-03-29

虚拟打印机SnagIt 8.2.3及注册码

主要是开发中遇到打印的相关项目时,可以在不连接打印机的情况下,模拟打出打印效果生成PDF格式的打印文件,便于调试打印的效果

2013-03-08

java操作excel文件用到的poi的jar

java操作excel文件用到的第三方的poi的jar

2013-03-01

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

TA关注的人

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