- 博客(36)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
原创 git常用操作
https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000
2017-09-17 23:16:46
295
原创 git安装后配置个人的账号信息
$ git config --global user.name "Your Name"$ git config --global user.email "email@example.com"因为Git是分布式版本控制系统,所以,每个机器都必须自报家门:你的名字和Email地址。你也许会担心,如果有人故意冒充别人怎么办?这个不必担心,首先我们相信大家都是善良无知的群众,其次,真的有冒充的也是有办法
2017-09-09 22:45:38
2032
原创 GIT 查看/修改用户名和邮箱地址
用户名和邮箱地址的作用用户名和邮箱地址是本地git客户端的一个变量,不随git库而改变。每次commit都会用用户名和邮箱纪录。github的contributions统计就是按邮箱来统计的。查看用户名和邮箱地址:$ git config user.name$ git config user.email修改用户名和邮箱地址:$ git
2017-09-09 22:43:47
543
原创 更改MySQL的默认事务隔离级别
MySQL的事务隔离级别一共有四个:大多数的数据库系统的默认事务隔离级别都是:Read committed而mysql的默认事务隔离级别是:Repeatable Read我们可以采用下面这种方法查询Mysql中的当前事务隔离级别:然后使用命令:SET session TRANSACTION ISOLATION LEVEL Serializable;(参数可以为:Re
2017-08-17 15:35:48
1929
原创 ERROR 1205 (HY000): Lock wait timeout exceeded; try restarting transaction
前言:朋友咨询我说执行简单的update语句失效,症状如下:MySQL> update order_info set province_id=15 ,city_id= 1667 where order_from=10 and order_out_sn='1407261241xxxx';ERROR 1205 (HY000): Lock wait timeout exceeded; tr
2017-08-17 15:31:37
415
原创 使用JDBC进行数据库的事务操作(2)
本篇将讲诉如何使用JDBC进行数据库有关事务的操作。在上一篇博客中已经介绍了事务的概念,和在MySQL命令行窗口进行开启事务,提交事务以及回滚事务的操作。 似乎事务和批处理都可以一次同时执行多条SQL命令,但是事务是如果某一条SQL出错,则前面已经执行过的SQL全部都将回滚;而批处理中某一条SQL出错,那么这条出错的SQL要么会抛出个异常,要么以一个代表出错的值返回,已经执行过的SQL不
2017-08-17 14:04:19
346
原创 使用JDBC进行数据库的事务操作(1)
本篇讲述数据库中非常重要的事务概念和如何使用MySQL命令行窗口来进行数据库的事务操作。下一篇会讲述如何使用JDBC进行数据库的事务操作。 事务是指数据库中的一组逻辑操作,这个操作的特点就是在该组逻辑中,所有的操作要么全部成功,要么全部失败。在各个数据具有特别紧密的联系时,最好是使用数据库的事务来完成逻辑处理。 例如路人甲A给路人甲B转账1000元,对应于如下两条SQL命令:
2017-08-17 14:03:09
458
原创 什么是事务(ACID)?
事务(Transaction)是由一系列对系统中数据进行访问与更新的操作所组成的一个程序 执行逻辑单元(Unit)。狭义上的事务特指数据库事务。一方面,当多个应用程序并发访问数据库时,事务可以在这些应用程序之间提供一个隔离方法,以防止彼此的操作互相干扰。另一方面,事务为数据库操作序列提供了一个从失败中恢复到正常状态的方法, 同时提供了数据库即使在异常状态下仍能保持数据一致性的方法。
2017-08-17 13:33:25
17640
原创 对list进行分类
/** * 对按ip缩容的容器列表按分组分类 * 返回的数据结构为 * key : 分组1 value: [obj,obj,obj] * @param list * @return */public Map sortIps(List list){ TreeMap tm=new TreeMap(); if(CollectionUtils.isNotEmpty(lis
2017-06-21 09:17:43
849
转载 彻底理解代理模式
转自:http://www.cnblogs.com/flyoung2008/archive/2013/08/11/3251148.html代理设计模式定义:为其他对象提供一种代理以控制对这个对象的访问。代理模式的结构如下图所示。动态代理使用Java动态代理机制以巧妙的方式实现了代理模式的设计理念。代理模式示例代码public inte
2017-06-15 14:23:23
236
转载 java的动态代理机制详解
java的动态代理机制详解在学习Spring的时候,我们知道Spring主要有两大思想,一个是IoC,另一个就是AOP,对于IoC,依赖注入就不用多说了,而对于Spring的核心AOP来说,我们不但要知道怎么通过AOP来满足的我们的功能,我们更需要学习的是其底层是怎么样的一个原理,而AOP的原理就是java的动态代理机制,所以本篇随笔就是对java的动态机制进行一个回顾。在
2017-06-15 14:22:43
213
转载 java静态代理和动态代理
原文链接:http://layznet.iteye.com/blog/1182924一、代理概念 为某个对象提供一个代理,以控制对这个对象的访问。 代理类和委托类有共同的父类或父接口,这样在任何使用委托类对象的地方都可以用代理对象替代。代理类负责请求的预处理、过滤、将请求分派给委托类处理、以及委托类执行完请求后的后续处理。 图1:代理模式 从图中可以看出,代理接口(Sub
2017-06-15 14:20:01
202
原创 使用hibernate解析json时死循环问题解决
package com.wangpeng.rm.domain;import java.util.Date;import org.apache.struts2.json.annotations.JSON;public class MessageText {/** * ID:编号;Message:站内信的内容;PDate:站内信发送时间; */ private String con
2016-08-03 22:04:00
987
原创 hibernate 一对多查询对set的排序
最简单的方法是在配置文件中设置,利用配置文件中的order-by 属性来处理例如 order-by="datetime asc" inverse="true" cascade="all" lazy="false" > 上面
2016-07-23 09:34:07
1142
转载 带返回值的线程:Callable、Future和FutureTask
一.Callable与Runnable先说一下java.lang.Runnable吧,它是一个接口,在它里面只声明了一个run()方法:public interface Runnable { public abstract void run();}由于run()方法返回值为void类型,所以在执行完任务之后无法返回任何结果。 Callable位于java.util.co
2016-07-19 15:59:07
506
转载 公司项目架构的演变过程
公司项目架构的演变过程 2015年3月份进入公司到现在了,在即将离职之际,总结一下一年多里在公司开发的项目的部署架构的的演变历程.一.初期开发阶段(2015.3~2015.7) 二.项目上线阶段2.1.阶段1(2015.7-2015.8) 2.2.阶段2(2015.9-2015.10) 2.3.阶段3(2015.11-2016至今)
2016-07-15 09:11:33
423
原创 最详细的文件上传下载
在Web应用系统开发中,文件上传和下载功能是非常常用的功能,今天来讲一下JavaWeb中的文件上传和下载功能的实现。 对于文件上传,浏览器在上传的过程中是将文件以流的形式提交到服务器端的,如果直接使用Servlet获取上传文件的输入流然后再解析里面的请求参数是比较麻烦,所以一般选择采用apache的开源工具common-fileupload这个文件上传组件。这个common-fileuplo
2016-07-15 08:58:24
1881
1
原创 Web.xml配置详解之context-param
格式定义: contextConfigLocation contextConfigLocationValue> 作用:该元素用来声明应用范围(整个WEB项目)内的上下文初始化参数。param-name 设定上下文的参数名称。必须是唯一名称param-value 设定的参数名称的值初始化过程:在启动Web项目时,容
2016-07-14 09:27:10
454
原创 linux学习:ls命令说明
ls命令说明:ls命令用来显示目标列表,在Linux中是使用率较高的命令。ls命令的输出信息可以进行彩色加亮显示,以分区不同类型的文件。语法ls(选项)(参数)选项-a:显示所有档案及目录(ls内定将档案名或目录名称为“.”的视为影藏,不会列出);-A:显示除影藏文件“.”和“..”以外的所有文件列表;-C:多列显示输出结果。这是默认选项;-l:与“-C”选项功能相
2016-07-13 11:54:46
947
原创 【项目管理和构建】十分钟教程,eclipse配置maven + 创建maven项目(二)
准备工作在eclipse配置maven之前需要我们做好准备工作,如下: 1. 安装jdk 2. 已安装好 maven,将maven配置成功 3. 下载Eclipse,解压缩安装完成,建立工作空间。 这些内容相信大家都已经轻车熟路了,如果不会,请大家查看上篇博文,这里就不再累述了。eclipse配置maven检查eclipse的maven插件是否安装成功,如图:
2016-07-07 22:23:13
371
原创 【项目管理和构建】——Maven下载、安装和配置(一)
maven是一种全新的项目构建方式,让我们的开发更加简单,高效。Maven主要做的是两件事:统一开发规范与工具统一管理jar包这两件事情他都做到了,而且还做了更多的事情。Maven还可以管理项目的整个声明周期,包括编 译,构建,测试,发布,报告等等。目前Apache下绝大多数项目都已经采用Maven进行管理。而Maven本身还支持多种插件,可以方便更灵活的控
2016-07-07 22:21:56
424
原创 为什么要使用缓存?用OSCache提升J2EE系统运行性能
Cache是一种用于提高系统响应速度、改善系统运行性能的技术。尤其是在Web应用中,通过缓存页面的输出结果,可以很显著的改善系统运行性能。本文中作者给大家介绍一个实现J2EE框架中Web应用层缓存功能的开放源代码项目----OSCache。通过应用OSCache,我们不但可以实现通常的Cache功能,还能够改善系统的稳定性。1 面临的问题1.1 需要处理的特殊动态内容 在信息
2016-07-07 09:49:36
1331
原创 ajax无刷新验证出现undefined怪异情况的解决方案
我们在web开发中,常常会碰到ajax无刷新校验的情况,根据后台返回的值来判断前台判断是否通过,此时如果没有对$.ajax()的一些小细节进行操作,很容易出现许多怪异情况。具体场景代码如下:// 用户名的验证==========================function doUsername() { var t = $("input[name=username]"); var
2016-07-06 23:02:42
747
原创 通过HttpServletRequest获取上一个页面
在web开发中,经常遇到处理某一请求后,跳转到原来页面,今天自己运用到了,现记录如下:1、在Action中添加 private String url; //代码中当然要有getter和setter函数啦2、通过request取得前一页的URLHttpServletRequest request = ServletActionContext.getRequest();url =
2016-07-06 20:56:40
4566
原创 使用缓存技术来提高性能之——OSCache缓存技术入门(开篇)OSCache是什么?
1.OSCache是什么? OSCache是个一个被广泛采用的高性能的J2EE缓存框架,由OpenSymphony设计,它是一种开创性的缓存方案。OSCache不但提供了对普通的Java对象的缓存解决方案,它还提供了对JSP页面的内存缓存功能。2、OSCache的特点 (1) 缓存任何对象:你可以不受限制的缓存部分jsp页面或HTTP请求,任何java对象都可以缓存
2016-07-04 10:06:48
762
转载 使用缓存技术来提高性能之——OSCache缓存技术入门(二)
1.缓存整个页面 在OSCache组件中提供了一个CacheFilter用于实现页面级的缓存。主要用于对web应用中的某些动态页面进行缓存,尤其是那些需要生成PDF格式文件/报表、图片文件等的页面,不仅减少了数据库的交互、减少数据库服务器的压力,而且对于减少web服务器的性能消耗有很显著的效果。 该功能是通过在web.xml中进行配置来决定缓存哪一个或者哪一组页面,而且还可以设置
2016-07-04 10:02:01
495
转载 使用缓存技术来提高性能之——OSCache缓存技术入门(一)
OSCache 的应用:1.缓存对象(将一个对象以key-value的形式放入缓存中) putInCache(String key,Object content); getFromCache(String key); removeEntry(String key); 主要通过GeneralCacheAdministrator类来实现。2.对局部页面进
2016-07-04 09:00:50
1223
原创 多线程中几个重要的专业术语及基础知识
很多核心Java面试题来源于多线程(Multi-Threading)和集合框架(Collections Framework),理解核心线程概念时,娴熟的实际经验是必需的。这篇文章收集了 Java 线程方面一些典型的问题,这些问题经常被高级工程师所问到。0.Java 中多线程同步是什么?在多线程程序下,同步能控制对共享资源的访问。如果没有同步,当一个 Java 线程在修改一个共享变量
2016-07-03 18:31:14
806
原创 大型网站架构模式
大型网站架构模式 每一个模式描述了一个在我们周围不断重复发生的问题及该问题解决方案的核心.这样,你就能一次又一次地使用该方案而不必做重复工作.模式的关键在于模式的可重复性,问题与场景的可重复性带来解决方案的可重复使用.分层 分层是企业应用系统中最常见的一种架构模式,将系统在横向维度上切分成几个部分,每个部分负责一部分相对比较单一的职责,然后通过上层对下层的依赖和调
2016-07-03 17:39:17
409
原创 什么是线程池
很多初学者不明白,到底什么是线程池?什么是线程池: 线程池和对象池链接池一样保存着多个线程对象,为了节省系统在多线程并发时不断创建线程和销毁线程所带来的额外开销.线程池的基本功能就是线程的复用 JDK5线程池: 为了能够更好的控制多线程,JDK5后提供了Executor框架,它是一个现成的线程池实现,帮助开发人员有效的进行线程控制 public
2016-07-03 17:28:06
543
原创 自定义注解+Struts2拦截器实现简单权限控制
自己用struts2的拦截器,配合注解写了个简单的权限控制。功能:判断某些action访问时必须用户登陆拦截器代码:public class CheckPrivilegeInterceptor extends AbstractInterceptor { //过滤方法 @Override public String intercept(ActionInvocation inv
2016-07-03 15:28:07
752
原创 JAVA线程池ThreadPoolExecutor与阻塞队列BlockingQueue
从Java5开始,Java提供了自己的线程池。每次只执行指定数量的线程,java.util.concurrent.ThreadPoolExecutor 就是这样的线程池。以下是我的学习过程。首先是构造函数签名如下:[java] view plain copy print?public ThreadPoolExecutor(in
2016-07-03 14:57:27
2264
求大神解答idea开发java,控制台日志输出异常时,格式很乱怎么解决
2017-06-08
TA创建的收藏夹 TA关注的收藏夹
TA关注的人