- 博客(29)
- 资源 (14)
- 收藏
- 关注
原创 git 如何合并两个或多个commit成为一个commit
一、场景有时候我们在用git提交代码之后,突然发现有些细节的小问题,需要修改并再次提交,但是这次的提交又没有必要作为一个单独的commit,也不想让领导看到这多次的提交,从而觉得这开发太不认真,这时候就需要使用git命令把多次的commit合并成一个commit。二、 操作步骤1、打开git bash 命令窗口,到对应的项目下面,输入命令:git rebase -i HEAD~2 , ...
2020-04-13 16:07:18 4944
转载 sychronized和lock的区别
多次思考过这个问题,都没有形成理论,今天有时间了,我把他总结出来,希望对大家有所帮助 1、ReentrantLock 拥有Synchronized相同的并发性和内存语义,此外还多了 锁投票,定时锁等候和中断锁等候 线程A和B都要获取对象O的锁定,假设A获取了对象O锁,B将等待A释放对O的锁定, 如果使用 synchronized ,如果A不释放,B将一直等下去
2016-11-23 18:48:49 757
转载 事务的隔离级别通过锁机制实现
一 数据库事务处理中出现的数据不一致的情况 在多个事务并发做数据库操作的时候,如果没有有效的避免机制,就会出现种种问题。大体上有四种问题,归结如下:1、丢失更新 如果两个事务都要更新数据库一个字段X,x=100事务A事务B读取X=100 读取X=100写入x=X+100写入x=X+200事务结束x=200 事务
2016-11-23 17:10:49 587
转载 数据库中事务的四大特性(ACID)和隔离级别
本篇讲诉数据库中事务的四大特性(ACID),并且将会详细地说明事务的隔离级别。 如果一个数据库声称支持事务的操作,那么该数据库必须要具备以下四个特性:⑴ 原子性(Atomicity) 原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,这和前面两篇博客介绍事务的功能是一样的概念,因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据库有任何影响。⑵ 一
2016-11-23 16:30:58 365
转载 Mysql数据库调优和性能优化的21条最佳实践
作者:andyao原文link: http://andyao.iteye.com/admin/show/144033转载请留名1. 简介 在Web应用程序体系架构中,数据持久层(通常是一个关系数据库)是关键的核心部分,它对系统的性能有非常重要的影响。MySQL是目前使用最多的开源数据库,但是MySQL数据库的默认设置性能非常的差,仅仅是一个玩具数据库。因此在产品中使用MySQL
2016-11-22 21:26:33 1790
转载 Nginx负载均衡配置实例
[导读] 负载均衡是我们大流量网站要做的一个东西,下面我来给大家介绍在Nginx服务器上进行负载均衡配置方法,希望对有需要的同学有所帮助哦。负载均衡先来简单了解一下什么是负载均衡,单从字面上的意思来理解就可以解负载均衡是我们大流量网站要做的一个东西,下面我来给大家介绍在Nginx服务器上进行负载均衡配置方法,希望对有需要的同学有所帮助哦。负载均衡先来简单了解一下什么是负载均衡,
2016-11-21 17:46:53 336
转载 线程池的原理及实现
线程池的原理及实现2013-05-28 17:50 71190人阅读 评论(20)收藏举报分类: Java(45) 1、线程池简介: 多线程技术主要解决处理器单元内多个线程执行的问题,它可以显著减少处理器单元的闲置时间,增加处理器单元的吞吐能力。 假设一个服务器完成一项任务所需时间为:T1 创建线程时间,T
2016-11-18 16:24:04 230
转载 Spring注解原理的详细剖析与实现
Spring注解原理的详细剖析与实现博客分类:ssh三大框架J2EEjava编程 本文主要分为三部分:一、 注解的基本概念和原理及其简单实用二、 Spring中如何使用注解三、 编码剖析spring@Resource的实现原理一、注解的基本概念和原理及其简单实用注解(Annotation)提供了一种安全的类似注释的机制,为我们在代码中添加信息
2016-11-16 20:02:09 324
转载 HashMap的实现原理
HashMap的实现原理2013-05-22 15:28 619人阅读 评论(0)收藏举报分类: java(45) 1. HashMap概述: HashMap是基于哈希表的Map接口的非同步实现。此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变
2016-11-15 19:14:07 202
转载 1. 什么是JVM?
1. 什么是JVM?JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域。 JVM屏蔽了与具体操作系统平台相关的信息,使Java程序只需生成在Java虚拟机上运行的目标代码(字
2016-11-03 22:44:22 425
转载 Spring实现AOP的4种方式
Spring实现AOP的4种方式 先了解AOP的相关术语:1.通知(Advice):通知定义了切面是什么以及何时使用。描述了切面要完成的工作和何时需要执行这个工作。2.连接点(Joinpoint):程序能够应用通知的一个“时机”,这些“时机”就是连接点,例如方法被调用时、异常被抛出时等等。3.切入点(Pointcut)通知定义了切面要发生的“故事”和时间,那
2016-11-03 22:33:47 221
转载 透透彻彻IoC(你没有理由不懂!)
透透彻彻IoC(你没有理由不懂!)博客分类:04_SSH10_Spring 3.x企业应用开发实战spring企业应用 引述:IoC(控制反转:Inverse of Control)是Spring容器的内核,AOP、声明式事务等功能在此基础上开花结果。但是IoC这个重要的概念却比较晦涩隐讳,不容易让人望文生义,这不能不说是一大遗憾。不过IoC确实包括很多内涵,它涉及代码
2016-11-03 22:31:52 357
转载 《JAVA与模式》之责任链模式
在阎宏博士的《Java与模式》一书中开头是这样描述责任链(Chain of Responsibility)模式的: 责任链模式是一种对象的行为模式。在责任链模式里,很多对象由每一个对象对其下家的引用而连接起来形成一条链。请求在这个链上传递,直到链上的某一个对象决定处理此请求。发出这个请求的客户端并不知道链上的哪一个对象最终处理这个请求,这使得系统可以在不影响客户端的情况下动态地重新组织和
2016-06-12 15:54:21 221
原创 计算两个时间的差,得到昨天时间,得到下个月最后一天
1、计算两个时间的差(差多少天,多少小时,多少秒,根据情况修改返回值)private long dateDiff(String startTime, String endTime, String format) { //按照传入的格式生成一个simpledateformate对象 SimpleDateFormat sd = new SimpleDateFormat(form
2016-06-08 17:15:19 362
转载 JAVA设计模式之创建者模式
概述: Builder模式 主要用于“构建一个复杂的对象”。把复杂对象的创建过程加以抽象,通过子类继承和重写方法,来得到具有复合属性的对象。 同时为了统一创建过程,把对象的创建操作统一封装到Director的方法中。 由于一个复杂对象的单个属性可能会发生变化(例如:制造汽车时使用的某一部件属于不同的厂家)但是整个复杂对象的构建过程却不会发生变化(例如:汽
2016-06-07 14:03:09 343
转载 这应该是迄今为止最全的一份Java就业指导书
想要成为合格的Java程序员或工程师到底需要具备哪些专业技能,面试者在面试之前到底需要准备哪些东西呢?本文陈列的这些内容既可以作为个人简历中的内容,也可以作为面试的时候跟面试官聊的东西,你可以把这些内容写到你的简历中,当然更需要的是你在面试的时候向面试官展示这些专业技能。相信此文对正在寻觅Java程序员(Java工程师)职位的freshman以及希望成为中高级Java开发者的junior都会有所帮
2016-06-06 15:04:52 595
原创 关于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 521
转载 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 1803
原创 得到两个日期之间的日期列表
public class test { public static void main(String[] args){ List strDates = new ArrayList(); //计算开始日期和结束日期的相差天数 int days = getDatesSpace(AdsDateUtil.toDateFromYYYY_
2016-05-10 18:54:22 646
原创 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 5038
原创 js如何从循环跳出方法
经常我们会遇到这样的问题,我们在一个循环里满足一定条件时,希望跳出整个js方法,此时,是用return、break还是continue。 答案是都不是,break是用来跳出for循环,但是不会退出方法,如果下面还有代码,代码还是会执行。continue就更不行了,continue是退出当前循环, 依然会执行下一次的for循环。使用return的话也不管用,因为retu
2016-03-15 18:11:12 5707
原创 tomcat配置多个虚拟host,访问不同的web项目
想要在一个tomcat下访问两个web项目时,可以通过添加虚拟host的方式来解决。 详细步骤如下: 1、将两个项目打包放入tomcat的webapps目录下; 2、修改tomcat的server.xml文件,原来的代码如下: unpac
2016-03-11 18:22:51 18460 3
原创 类反射的应用
利用java的反射机制,可以轻松获取类属性的key和value,主要通过两个方法来获取:getFields()和getDeclaredFields();通过这两种方法都可以获取到属性名和属性值,但是两者之间还是有区别的: 其中getFields() 只能获取权限为public的属性,包括父类的,而getDeclaredFields()可以获取public、protected、pri
2016-03-08 15:02:06 325
转载 若对中文编码一次在后台获取会出现中文乱码,编码两次就不会出现乱码
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 349
转载 前台后台中文乱码问题
前台JS:var vtitle=$("#searchProgText").attr("value"); //中文参数vtitle=encodeURI(encodeURI(vtitle)); //使用两次 encodeURI() 后台JAVA:request部分String title = request.getParameter("title")
2015-03-18 12:06:31 390
转载 大型网站系统架构的演变
解读大型网站系统架构的演化2014-09-26 09:53 李平 LEE的博客 字号:T |T大型网站的架构是根据业务需求不断完善的,根据不同的业务特征会做特定的设计和考虑,本文只是讲述一个常规大型网站会涉及的一些技术和手段。AD:2014WOT全球软件技术峰会北京站 课程视频发布11月21日-22日 与WOT技术大会相约深圳 现在抢票前言一个成
2014-09-26 10:45:25 933
带bloom filter 的c网络爬虫
2011-10-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人