- 博客(50)
- 资源 (3)
- 收藏
- 关注
原创 GIT操作随笔
首先我们在github创建了一个项目test,默认存在分支master,我们新建分支develop,本地用idea打开两个窗口,便于我们进行演示,两个窗口都checkout到develop分支,然后clone项目1、我们演示reset和revert的区别先解释一下:第一个图片是reset,一共是123三个提交,当我们使用git reset --hard HARD~1时,指针移动到2提交...
2019-01-30 10:19:25
280
转载 Innodb中的事务隔离级别和锁的关系
转载美团技术团队:https://tech.meituan.com/2014/08/20/innodb-lock.html作者:ameng·2014-08-20 15:50前言:我们都知道事务的几种性质,数据库为了维护这些性质,尤其是一致性和隔离性,一般使用加锁这种方式。同时数据库又是个高并发的应用,同一时间会有大量的并发访问,如果加锁过度,会极大的降低并发处理能力。所以对于...
2018-04-10 09:06:30
219
转载 白话解析:一致性hash算法 consistent hashing
以下内容转载自:朱双印博客| 白话解析:一致性哈希算法 consistent hashing 原文地址:http://www.zsythink.net/archives/1182 在了解一致性哈希算法之前,最好先了解一下缓存中的一个应用场景,了解了这个应用场景之后,再来理解一致性哈希算法,就容易多了,也更能体现出一致性哈希算法的优点,那么,我们先来描述一下这个经典的分布式缓存的应用
2017-10-12 17:02:59
510
原创 学习计算机操作系统之-操作系统组成
在学习《深入理解计算机系统》中,感觉书中在介绍操作系统系统硬件组成时,用到的几个图很好,特别记录一下:典型系统硬件组成:加入高速缓存存储器后:多核处理器:
2017-10-09 22:11:55
538
原创 并发和并行的区别
Erlang 之父 Joe Armstrong使用了一个简图描述了并发和并行的区别:就像图上所画的,并发关注的是即使你只有一个咖啡机(单处理器)也可以满足两个队伍(泛指多个进程)去使用;并行关注的是同一时间有多个任务或者进程在同时进行;是不是说单处理器本身就做不到程序的并行运行呢
2017-10-09 22:02:20
301
原创 spring集成mybatis以及SQL语句的输出
spring集成mybatis即:spring-mybatis.xml: 如果数据源和对象映射的mapping文件已经在spring-mybatis.xml中配置了,则没有必要在mybatis-config.xml中配置了,所有说在与spring集成完后,mybatis-config.xml可有可无,但是如果要配置mybatis插件和SQL语句输出等待,还是引入mybatis-
2017-09-19 09:01:30
974
转载 HTML中动态生成内容的事件绑定问题
转载自:https://www.hitoy.org/event-binding-problem-of-dynamically-generated-content.html#comment-11588由于实际的需要,有时需要往网页中动态的插入HTML内容,并在插入的节点中绑定事件处理函数。我们知道,用Javascript向HTML文档中插入内容,有两种方法,一种是在写HTML代码写入JS
2017-09-14 08:28:43
368
转载 Oracle行转列、列转行的Sql语句总结
转自:http://www.cnblogs.com/mellowsmile/archive/2015/07/13/4642306.html多行转字符串这个比较简单,用||或concat函数可以实现 SQL Code 12 select concat(id,username) str from app_us
2017-08-28 09:13:06
356
原创 Oracle中行转列、列转行的使用
问题描述:我有两张表KB22、KC24,包含的关键字段为KB22:AAB299 省份编码 AKE149 医保基金支付 AAZ216 交易流水号 AKE040 清算期别;KC24:AKC021 人群类别(职工【11,21】、居民【代码表7开头的都是居民】),AKC351 交易流水号,现在需要做的是统计出同一个省份医保基金支付的总额以及同一个省份职工和居民的医保基金支付总额。很显然,这两张表的联
2017-08-27 23:54:29
719
转载 单系统登录机制
转载:http://www.cnblogs.com/ywlaker/p/6113927.html1、http无状态协议 web应用采用browser/server架构,http作为通信协议。http是无状态协议,浏览器的每一次请求,服务器会独立处理,不与之前或之后的请求产生关联,这个过程用下图说明,三次请求/响应对之间没有任何联系 但这也同时意味着,任何用户
2017-08-25 11:17:23
294
转载 高性能Server---Reactor模型
转载地址:http://www.ivaneye.com/2016/07/23/iomodel.html在这个充斥着云的时代,我们使用的软件可以说99%都是C/S架构的!你发邮件用的Outlook,Foxmail等你看视频用的优酷,土豆等你写文档用的Office365,googleDoc,Evernote等你浏览网页用的IE,Chrome等(B/S是特殊的C/S)……C/S架构的
2017-08-06 10:15:04
295
转载 理解TCP序列号(Sequence Number)和确认号(Acknowledgment Number)
原文见:http://packetlife.net/blog/2010/jun/7/understanding-tcp-sequence-acknowledgment-numbers/转载见:http://blog.youkuaiyun.com/a19881029/article/details/38091243/如果你正在读这篇文章,很可能你对TCP“非著名”的“三次握手”或者说“SYN,S
2017-08-01 16:50:19
506
转载 简单的RPC框架的实现
本文转载自阿里RPC框架DUBBO的作者粱老师的博客:http://javatar.iteye.com/blog/1123915通过简单的几行代码就实现了一个RPC框架,对学习其他的RPC框架真的很有帮助。package com.alibaba.study.rpc.framework;import java.io.ObjectInputStream;import java.io.O...
2017-07-31 23:05:58
313
转载 Mybatis学习
转载地址:http://blog.youkuaiyun.com/u012562943/article/category/6037163
2017-07-24 10:37:08
193
转载 使用ZooKeeper实现配置同步(转)
前言应用项目中都会有一些配置信息,这些配置信息数据量少,一般会保存到内存、文件或者数据库,有时候需要动态更新。当需要在多个应用服务器中修改这些配置文件时,需要做到快速、简单、不停止应用服务器的方式修改并同步配置信息到所有应用中去。本篇文章就是介绍如何使用ZooKeeper来实现配置的动态同步。ZooKeeper在《hive Driver类运行过程》一文中可以看到hive
2017-06-29 14:01:47
468
转载 正确理解ThreadLocal
首先,ThreadLocal 不是用来解决共享对象的多线程访问问题的,一般情况下,通过ThreadLocal.set() 到线程中的对象是该线程自己使用的对象,其他线程是不需要访问的,也访问不到的。各个线程中访问的是不同的对象。另外,说ThreadLocal使得各线程能够保持各自独立的一个对象,并不是通过ThreadLocal.set()来实现的,而是通过每个线程中的new 对象 的操作来创建
2017-05-31 09:16:29
256
转载 线程同步工具之CountDownLatch
转自:http://blog.youkuaiyun.com/junshuaizhang/article/details/39580751本文是学习网络上的文章时的总结,感谢大家无私的分享。CountDownLatch的一个非常典型的应用场景是:有一个任务想要往下执行,但必须要等到其他的任务执行完毕后才可以继续往下执行。假如我们这个想要继续往下执行的任务调用一个CountDownLatch对
2017-04-23 11:53:10
257
转载 [设计模式]之六大设计原则
就一个类而言,应该仅有一个引起它变化的原因。假设现在要在iPhone上做一个图片编辑工具。功能有裁剪图片,旋转图片,缩放移动照片等等。呐,我们可以写一个功能集类,然后把这些所有操作视为功能集的一部分,把代码全部写进这个类里面。这么看来似乎可以,因为这是作为一个单独的模块嘛,把相关功能写进一个工具类里,用哪个功能调用哪个函数就好了。但这带来了一个问题就是这个工具类包含过多功能
2017-04-13 09:11:29
348
转载 设计模式——建造者
最近的心得,我发现学一门设计模式,不管你是否能立刻理解它,第一最要紧的是要记住两个东西。1、它是属于什么范畴的设计模式。2、记住UML图。这两个是打开这个设计模式之门的金钥匙!为什么这么讲?因为刚刚学新的设计模式,如果一味的埋头在文字中,思想中,代码编写的例子中,如果你这个设计模式又不是看的很懂,实在是会让人晕头转向看的吐血身亡。结果在身亡前,你都不知道这个设计模式干什么用,也不知该怎么去写。心得
2017-04-04 22:36:19
520
原创 maven编译项目时报异常,找不到符号
问题:Compilation failure: Compilation failure:找不到符号解决方法:1.Maven clean2.项目右键->Maven->Update Project Configuration,会将非maven项目的引用去掉;3.重新使用项目右键Properties->Java Build Path->Projects->Add方式引入这个模块所需要的依
2017-03-29 09:03:59
7243
原创 Apache和tomcat集群部署
Linux上Apache和tomcat集群部署,记录一下:Apache作为负载均衡,静态资源的请求交给apache,动态请求交给tomcat处理,如何在Linux上进行部署。一台Linux阿里云服务器部署apache+2个tomcat。1、 首先部署tomcat通过FTP将已编译完的tomcat上传到Linux服务器/usr/local/路径下,我使用的版本为apach
2017-01-06 16:18:16
538
转载 Java技术——你真的了解String类的intern()方法吗
0.引言什么都先不说,先看下面这个引入的例子:[java] view plain copyString str1 = new String("SEU")+ new String("Calvin"); System.out.println(str1.intern() == str1); System.out.println
2016-12-26 13:08:10
270
原创 方法区和运行时常量池溢出
本文来自《深入理解Java虚拟机》由于运行时常量池是方法区的一部分,因此这两个区域的溢出测试就放在一起进行。前面提到JDK1.7开始逐步“去永久代”的事情,在此就以测试代码观察一下这件事对程序的实际影响。String.intern()是一个Native方法,它的作用是:如果字符串常量池中已经包含一个等于此String对象的字符串,则返回代表池中这个字符串的String对象;否则,将此Str
2016-12-25 22:54:38
427
转载 jconsole监控远程linux tomcat运行情况的配置 (转)
来自:http://zhumeng8337797.blog.163.com/blog/static/100768914201242494649455/步骤如下:1.编辑tomcat/bin/catalina.shBash代码 vi catalina.sh 在其中“# ----- Execute The Requested C
2016-12-24 22:00:21
1183
转载 Java 性能优化之 String 篇
String 方法用于文本分析及大量字符串处理时会对内存性能造成不可低估的影响。我们在一个大文本数据分析的项目中(我们统计一个约 300MB 的 csv 文件中所有单词出现的次数)发现,用于存放结果的 Collection 占用了几百兆的内存,远远超出唯一单词总数 20000 个。 本文将通过分析 String 在 JVM 中的存储结构,以及常见 String 操作对内存的影响阐述问题产生的原因及
2016-11-21 12:23:08
240
转载 快速解读GC日志
本文是 Plumbr 发行的 Java垃圾收集指南 的部分内容。文中将介绍GC日志的输出格式, 以及如何解读GC日志, 从中提取有用的信息。我们通过 -XX:+UseSerialGC 选项,指定JVM使用串行垃圾收集器, 并使用下面的启动参数让 JVM 打印出详细的GC日志:-XX:+PrintGCDetails-XX:+PrintGCDateStamps-XX:+PrintGCTim
2016-11-20 14:23:20
246
转载 使用 Eclipse Memory Analyzer 进行堆转储文件分析
Eclipse Memory Analyzer(MAT)是著名的跨平台集成开发环境 Eclipse Galileo 版本的 33 个组成项目中之一,它是一个功能丰富的 JAVA 堆转储文件分析工具,可以帮助你发现内存漏洞和减少内存消耗。本文主要介绍如何安装配置 Memory Analyzer,并结合一个实例,介绍如何利用 MAT 来进行堆转储文件分析,找到内存泄露的根源。概述
2016-11-16 23:24:55
272
转载 深入浅出单实例Singleton设计模式
转载:http://blog.youkuaiyun.com/haoel/article/details/4028232 作者:陈皓深入浅出单实例Singleton设计模式陈皓单实例Singleton设计模式可能是被讨论和使用的最广泛的一个设计模式了,这可能也是面试中问得最多的一个设计模式了。这个设计模式主要目的是想在整个系统中只能出现一个类的实例。这样做当然是
2016-11-15 09:04:28
215
原创 不要让自己成为温水里的青蛙
来东软工作已经好几个月了,说实话当时进东软也是因为学校着急要三方,不得已就急匆匆签了东软。来了并没有说后悔,只是想说,要时刻警惕:不要让自己成为温水里的青蛙。 东软让我感到最大优
2016-11-13 10:30:19
663
原创 关于tomcat日志系统的实现
关于tomcat日志系统的实现:日志对于容器来说,也是一个组件而已,其实很容易理解,对象在容器中创建、工作、销毁,所产生的信息以及错误是需要记录的,下面看看tomcat日志系统。对于这些接口和类我们一一介绍:Loggerpublic interface Logger { // ----------------------------------
2016-11-03 15:35:05
1305
原创 Tomcat生命周期的实现
当多个对象存在的时候,对象的创建,对象的销毁,对象与对象之间关系的维护将是很大的问题,容器的引入,我们将对象的创建,对象关系的维护交给容器,即所谓的控制反转。而对于对象生命周期的管理也是由容器进行负责,容器怎么去实现对象生命周期的管理呢?容器中可能包含很多子容器以及很多组件,tomcat设计思想是入口启动父容器,而它的子容器和组件是由父容器去启动的,当所有的组件和子容器都启动完毕,tomcat
2016-11-03 13:14:55
564
原创 关于容器之wrapper包装器
关于容器之wrapper包装器的思考:Tomcat引入了连接器connector,容器container,容器的这种思想在很多框架中都能看到,例如struts2里的xwork容器,spring里的容器。Tomcat中的容器包括:① Engine:表示整个Catalina的servlet引擎② Host:表示一个拥有数个上下文的虚拟主机③ Context:表示一个web应用,一
2016-11-02 08:15:24
2393
转载 告诉孩子:远离那些勤奋,但不动脑子的人
告诉孩子:远离那些勤奋,但不动脑子的人作者:桃夭来源:悦读(ID:yuedu58)经授权发布 曾经有这样一段话,不知沸腾了多少文艺青年的心:你写PPT时,阿拉斯加的鳕鱼正跃出水面,你看报表时,梅里雪山的金丝猴刚好爬上树尖。你挤进地铁时,西藏的山鹰一直盘旋云端,你在会议中吵架时,尼泊尔的背包客一起端起酒杯坐在火堆旁。有一些穿高跟鞋走不到的路,有一些喷着香水闻不到的空气,有
2016-10-31 15:51:56
824
转载 一次完整的HTTP请求所经历的7个步骤
HTTP通信机制是在一次完整的HTTP通信过程中,Web浏览器与Web服务器之间将完成下列7个步骤: 1. 建立TCP连接在HTTP工作开始之前,Web浏览器首先要通过网络与Web服务器建立连接,该连接是通过TCP来完成的,该协议与IP协议共同构建Internet,即著名的TCP/IP协议族,因此Internet又被称作是TCP/IP网络。HTTP是比TCP更高层次的应用层协议,根
2016-10-26 22:58:33
817
原创 关于tomcat4并发处理的思考
关于tomcat4并发处理的思考:1、 首先看一下server.xml文件关于并发的配置 port="8080" minProcessors="5" maxProcessors="10" enableLookups="true" redirectPort="8443" acceptCount="2" debug="3"/>
2016-10-24 16:28:59
338
转载 linux grep命令
系统一直在Linux上跑的,每天都会产生几百M的日志文件,自己网速又非常慢,下载日志找错误简直就是噩梦,今天突然发现Linux的grep命令,犹如看到了春天,想想以前下载日志真尼玛笨啊,最后通过这样一个命令:grep -50 "xxxxx" xx.log 很快捷找到了报错点。报错流水号我是知道的,所以查找起来很轻松。转载网址:http://www.cnblogs.com/end/archiv
2016-10-21 08:56:26
347
转载 杜绝假死,Tomcat容器做到自我保护,设置最大连接数
出处:https://yq.aliyun.com/articles/2779?utm_source=tuicool&utm_medium=referral前提说明为了确保服务不会被过多的http长连接压垮,我们需要对tomcat设定个最大连接数,超过这个连接数的请求会拒绝,让其负载到其它机器。达到保护自己的同时起到连接数负载均衡的作用。动手去做一开始根据故障
2016-10-19 11:16:13
4535
原创 tomcat4.0源码调试
最近在看《How Tomcat Works》,由于书中介绍的是tomcat4.0的源码实现,但是对于学习来说已经是足够足够了,想对4.0版本的源码进行调试,就到网上找了找,网上大多是tomcat6.0版本以上的源码调试,想了想,虽然版本不同,但是原理大同小异,最后花了点时间,终于调通了。1、tomcat4.0系列源码下载我使用的是tomcat-4.1.12-src.zip,
2016-10-18 12:14:41
1067
转载 HTTP1.0和HTTP1.1的区别
转载地址:http://www.xuebuyuan.com/683882.htmlHTTP简介web浏览器和服务器之类的交互过程必须遵守的协议.他是tcp/ip中的一个应用协议。用来协议数据交换过程和数据本身的格式.主要的有HTTP/1.0和HTTP1.1. HTTP/1.0和HTTP/1.1都把TCP作为底层的传输协议。HTTP客户首先发起建立与服务器TCP连
2016-10-17 14:35:05
481
原创 struts2中使用原生ajax请求后台数据
struts2中使用ajax请求后台数据在平时是很常用的技术点,下面简单介绍一下:1、配置struts.xml文件 /index.jsp--> result 2、处理类UserActionpublic class UserAction extends ActionSupport{ priv
2016-10-16 16:17:16
2901
Dolby Advanced Audio v2 7.2.8.msi 7.2.8000.13
2015-09-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人