自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 资源 (14)
  • 收藏
  • 关注

原创 git 如何合并两个或多个commit成为一个commit

一、场景有时候我们在用git提交代码之后,突然发现有些细节的小问题,需要修改并再次提交,但是这次的提交又没有必要作为一个单独的commit,也不想让领导看到这多次的提交,从而觉得这开发太不认真,这时候就需要使用git命令把多次的commit合并成一个commit。二、 操作步骤1、打开git bash 命令窗口,到对应的项目下面,输入命令:git rebase -i HEAD~2 , ...

2020-04-13 16:07:18 3603

转载 sychronized和lock的区别

多次思考过这个问题,都没有形成理论,今天有时间了,我把他总结出来,希望对大家有所帮助  1、ReentrantLock 拥有Synchronized相同的并发性和内存语义,此外还多了 锁投票,定时锁等候和中断锁等候     线程A和B都要获取对象O的锁定,假设A获取了对象O锁,B将等待A释放对O的锁定,     如果使用 synchronized ,如果A不释放,B将一直等下去

2016-11-23 18:48:49 741

转载 事务的隔离级别通过锁机制实现

一 数据库事务处理中出现的数据不一致的情况 在多个事务并发做数据库操作的时候,如果没有有效的避免机制,就会出现种种问题。大体上有四种问题,归结如下:1、丢失更新 如果两个事务都要更新数据库一个字段X,x=100事务A事务B读取X=100 读取X=100写入x=X+100写入x=X+200事务结束x=200 事务

2016-11-23 17:10:49 574

转载 数据库中事务的四大特性(ACID)和隔离级别

本篇讲诉数据库中事务的四大特性(ACID),并且将会详细地说明事务的隔离级别。  如果一个数据库声称支持事务的操作,那么该数据库必须要具备以下四个特性:⑴ 原子性(Atomicity)  原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,这和前面两篇博客介绍事务的功能是一样的概念,因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据库有任何影响。⑵ 一

2016-11-23 16:30:58 349

转载 Mysql数据库调优和性能优化的21条最佳实践

作者:andyao原文link: http://andyao.iteye.com/admin/show/144033转载请留名1. 简介 在Web应用程序体系架构中,数据持久层(通常是一个关系数据库)是关键的核心部分,它对系统的性能有非常重要的影响。MySQL是目前使用最多的开源数据库,但是MySQL数据库的默认设置性能非常的差,仅仅是一个玩具数据库。因此在产品中使用MySQL

2016-11-22 21:26:33 1769

转载 Nginx负载均衡配置实例

[导读] 负载均衡是我们大流量网站要做的一个东西,下面我来给大家介绍在Nginx服务器上进行负载均衡配置方法,希望对有需要的同学有所帮助哦。负载均衡先来简单了解一下什么是负载均衡,单从字面上的意思来理解就可以解负载均衡是我们大流量网站要做的一个东西,下面我来给大家介绍在Nginx服务器上进行负载均衡配置方法,希望对有需要的同学有所帮助哦。负载均衡先来简单了解一下什么是负载均衡,

2016-11-21 17:46:53 310

转载 线程池的原理及实现

线程池的原理及实现2013-05-28 17:50 71190人阅读 评论(20)收藏举报分类: Java(45) 1、线程池简介:    多线程技术主要解决处理器单元内多个线程执行的问题,它可以显著减少处理器单元的闲置时间,增加处理器单元的吞吐能力。        假设一个服务器完成一项任务所需时间为:T1 创建线程时间,T

2016-11-18 16:24:04 220

转载 Spring注解原理的详细剖析与实现

Spring注解原理的详细剖析与实现博客分类:ssh三大框架J2EEjava编程 本文主要分为三部分:一、 注解的基本概念和原理及其简单实用二、 Spring中如何使用注解三、 编码剖析spring@Resource的实现原理一、注解的基本概念和原理及其简单实用注解(Annotation)提供了一种安全的类似注释的机制,为我们在代码中添加信息

2016-11-16 20:02:09 308

转载 HashMap的实现原理

HashMap的实现原理2013-05-22 15:28 619人阅读 评论(0)收藏举报分类: java(45) 1.    HashMap概述:   HashMap是基于哈希表的Map接口的非同步实现。此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变

2016-11-15 19:14:07 187

转载 1. 什么是JVM?

1. 什么是JVM?JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域。 JVM屏蔽了与具体操作系统平台相关的信息,使Java程序只需生成在Java虚拟机上运行的目标代码(字

2016-11-03 22:44:22 386

转载 Spring实现AOP的4种方式

Spring实现AOP的4种方式   先了解AOP的相关术语:1.通知(Advice):通知定义了切面是什么以及何时使用。描述了切面要完成的工作和何时需要执行这个工作。2.连接点(Joinpoint):程序能够应用通知的一个“时机”,这些“时机”就是连接点,例如方法被调用时、异常被抛出时等等。3.切入点(Pointcut)通知定义了切面要发生的“故事”和时间,那

2016-11-03 22:33:47 211

转载 透透彻彻IoC(你没有理由不懂!)

透透彻彻IoC(你没有理由不懂!)博客分类:04_SSH10_Spring 3.x企业应用开发实战spring企业应用 引述:IoC(控制反转:Inverse of Control)是Spring容器的内核,AOP、声明式事务等功能在此基础上开花结果。但是IoC这个重要的概念却比较晦涩隐讳,不容易让人望文生义,这不能不说是一大遗憾。不过IoC确实包括很多内涵,它涉及代码

2016-11-03 22:31:52 341

转载 《JAVA与模式》之责任链模式

在阎宏博士的《Java与模式》一书中开头是这样描述责任链(Chain of Responsibility)模式的:  责任链模式是一种对象的行为模式。在责任链模式里,很多对象由每一个对象对其下家的引用而连接起来形成一条链。请求在这个链上传递,直到链上的某一个对象决定处理此请求。发出这个请求的客户端并不知道链上的哪一个对象最终处理这个请求,这使得系统可以在不影响客户端的情况下动态地重新组织和

2016-06-12 15:54:21 211

原创 计算两个时间的差,得到昨天时间,得到下个月最后一天

1、计算两个时间的差(差多少天,多少小时,多少秒,根据情况修改返回值)private long dateDiff(String startTime, String endTime, String format) { //按照传入的格式生成一个simpledateformate对象 SimpleDateFormat sd = new SimpleDateFormat(form

2016-06-08 17:15:19 343

原创 将实体类转化为json串

JSONArray.fromObject(entity).toString()

2016-06-08 15:30:09 1320

转载 JAVA设计模式之创建者模式

概述:     Builder模式 主要用于“构建一个复杂的对象”。把复杂对象的创建过程加以抽象,通过子类继承和重写方法,来得到具有复合属性的对象。      同时为了统一创建过程,把对象的创建操作统一封装到Director的方法中。      由于一个复杂对象的单个属性可能会发生变化(例如:制造汽车时使用的某一部件属于不同的厂家)但是整个复杂对象的构建过程却不会发生变化(例如:汽

2016-06-07 14:03:09 335

转载 这应该是迄今为止最全的一份Java就业指导书

想要成为合格的Java程序员或工程师到底需要具备哪些专业技能,面试者在面试之前到底需要准备哪些东西呢?本文陈列的这些内容既可以作为个人简历中的内容,也可以作为面试的时候跟面试官聊的东西,你可以把这些内容写到你的简历中,当然更需要的是你在面试的时候向面试官展示这些专业技能。相信此文对正在寻觅Java程序员(Java工程师)职位的freshman以及希望成为中高级Java开发者的junior都会有所帮

2016-06-06 15:04:52 574

原创 关于mybatis的传参问题

问题描述:mybatis中写sql时,用到 id in(#{s})这样的语句,传参数时直接传的String s = "12,34,45",传入之后,执行sql,发现结果只找出了第一个数即12的记录,34,45的记录被过滤了。类似这一种用到in()的语句,传参时正确的写法应该如下:方法一: 传入listfindByIds(List ids)       1.1 如果参数的类型是Lis

2016-06-01 12:00:13 497

转载 openssh的密钥登录 无密码登录

openssh的密钥登录总结2011-08-29 22:10:05分类: LINUX目   录1. 密钥认证登陆 31.1 Linux的密钥登陆过程 32. known_hosts 42.1 密钥扫描 42.2 私钥产生公钥命令 53. 附录 63.1 SSHSecureShellClient密钥登陆 63.2 Putty密钥登陆

2016-05-11 15:39:49 1765

原创 得到两个日期之间的日期列表

public class test { public static void main(String[] args){ List strDates = new ArrayList(); //计算开始日期和结束日期的相差天数 int days = getDatesSpace(AdsDateUtil.toDateFromYYYY_

2016-05-10 18:54:22 626

原创 BigDecimal的各种坑 Non-terminating decimal expansion

总结下这些天遇到的关于 BigDecimal的问题,有不完善的地方,大家一起完善哈! BigDecimal的divide方法进行除法时当不整除,出现无限循环小数报的异常:java.lang.ArithmeticException: Non-terminating decimal expansion; no exact representable decimal resu

2016-05-06 15:24:47 4991

原创 js如何从循环跳出方法

经常我们会遇到这样的问题,我们在一个循环里满足一定条件时,希望跳出整个js方法,此时,是用return、break还是continue。       答案是都不是,break是用来跳出for循环,但是不会退出方法,如果下面还有代码,代码还是会执行。continue就更不行了,continue是退出当前循环,      依然会执行下一次的for循环。使用return的话也不管用,因为retu

2016-03-15 18:11:12 5639

原创 tomcat配置多个虚拟host,访问不同的web项目

想要在一个tomcat下访问两个web项目时,可以通过添加虚拟host的方式来解决。      详细步骤如下:       1、将两个项目打包放入tomcat的webapps目录下;        2、修改tomcat的server.xml文件,原来的代码如下:                                                      unpac

2016-03-11 18:22:51 18259 3

原创 类反射的应用

利用java的反射机制,可以轻松获取类属性的key和value,主要通过两个方法来获取:getFields()和getDeclaredFields();通过这两种方法都可以获取到属性名和属性值,但是两者之间还是有区别的:     其中getFields() 只能获取权限为public的属性,包括父类的,而getDeclaredFields()可以获取public、protected、pri

2016-03-08 15:02:06 312

转载 若对中文编码一次在后台获取会出现中文乱码,编码两次就不会出现乱码

jsp页面:window.location.href="${pageContext.request.contextPath}/register.do?type=isExist&name="+encodeURIComponent(encodeURIComponent(name)); java后台:String name = URLDecoder.decode(request.getParam

2015-08-10 09:27:35 338

转载 前台后台中文乱码问题

前台JS:var vtitle=$("#searchProgText").attr("value");  //中文参数vtitle=encodeURI(encodeURI(vtitle));  //使用两次 encodeURI() 后台JAVA:request部分String title = request.getParameter("title")

2015-03-18 12:06:31 378

转载 TCP/IP中的滑动窗口详解

https://community.emc.com/message/842879#842879

2014-10-13 14:05:19 670

转载 大型网站系统架构的演变

解读大型网站系统架构的演化2014-09-26 09:53 李平 LEE的博客 字号:T |T大型网站的架构是根据业务需求不断完善的,根据不同的业务特征会做特定的设计和考虑,本文只是讲述一个常规大型网站会涉及的一些技术和手段。AD:2014WOT全球软件技术峰会北京站 课程视频发布11月21日-22日 与WOT技术大会相约深圳 现在抢票前言一个成

2014-09-26 10:45:25 890

原创 myeclipse 自定义xml模板,供新建xml文件时自动导入

最近在看spring in action ,在配置

2014-09-19 14:22:35 5195

powerdesigner 16.5破解文件

可以用,自己亲自试过的,只要替换dll文件即可

2017-01-10

Cocos2d-x 权威指南

移动互联网的时代,喜欢游戏开发或者对游戏引擎感兴趣的同行们可以参考一下。

2014-09-24

Spring in action 第三版 英文

Spring in action 第三版,英文,非常清晰,详细生动的描述了spring在web开发中的核心内容,并介绍了spring 3的新特性,大大地简化了企业级应用的开发

2014-09-19

程序员生存定律

每个程序员在职业发展中都会遇到各种各样的问题,未来如何转型,如何生存,技术、管理、创业,如何做出自己的决定,请阅读这本书

2014-09-15

GDB命令手册

详细的GDB命令,让你的c程序调试变得简单易行

2012-11-19

java基础知识

java入门经典总结,详细的介绍,深刻的讲解,对于初学java的人非常有帮助

2012-11-07

网络编程源代码

网络编程,详细源代码,对初学者有很大帮助

2012-03-31

VC网络编程经典案例详解PPT

VC网络编程经典案例详解PPT

2012-03-30

linux c 编写的公交查询最短路径程序

对公交路线及站点数据进行整理,构造公交图论,用迪杰斯特拉算法实现最短路径的查询

2011-11-14

带bloom filter 的c网络爬虫

linux下编写的网络爬虫,可以实现bloom filter 去重过滤,不过是用来垂直爬取www.8684.cn网站的。运行的时候请输入www.8684.cn

2011-10-20

可以运行的网络爬虫

对于初写网络爬虫者有很好的借鉴作用,可以实现基本的功能,这是个垂直爬取搜索的一个程序,可以运行,当然需自己写一个队列的操作

2011-10-15

几个c语言小游戏源码

用c语言写的几个小游戏的源代码,有俄罗斯方块,贪吃蛇,扫雷,推箱子等,可以运行的。

2011-10-09

java基础教程

适合初学者的java基础教程,让你快速入门,掌握java语言。

2011-10-08

md5加密算法

可以直接用的MD5算法,能够将文件或者输入的字符串加密成16个字节的二进制数

2011-10-08

空空如也

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

TA关注的人

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