- 博客(91)
- 资源 (28)
- 收藏
- 关注

原创 吾日三省吾身
子曰:“学而时习之,不亦说乎?有朋自远方来,不亦乐乎?人不知而不愠,不亦君子乎?”(《学而》)曾子曰:“吾日三省吾身:为人谋而不忠乎?与朋友交而不信乎?传不习乎?”(《学而》)子曰:“温故而知新,可以为师矣。”(《为政》)子曰:“学而不思则罔,思而不学则殆。”(《为政》)子曰:“由,诲女知之乎!知之为知之,不知为不知,是知也。”(《为政》)
2017-06-02 10:19:47
3265
转载 大型网站架构演化历程
大型网站的挑战主要来自庞大的用户,高并发的访问和海量数据,任何简单的业务一旦需要处理数以P计的数据和面对数以亿计的用户,问题就会变得棘手。大型网站架构主要就是解决这类问题。本文内容大部分来自《大型网站技术架构》,这本书很值得一看,强烈推荐。大型网站系统的特点高并发,大流量需要面对高并发用户,大流量访问。Google 日均 PV 35 亿,日 IP 访问数 3 亿;腾讯 QQ 的...
2018-07-22 20:31:53
413
转载 单点登录原理与简单实现
转:https://www.cnblogs.com/ywlaker/p/6113927.html一、单系统登录机制1、http无状态协议 web应用采用browser/server架构,http作为通信协议。http是无状态协议,浏览器的每一次请求,服务器会独立处理,不与之前或之后的请求产生关联,这个过程用下图说明,三次请求/响应对之间没有任何联系 但这也同时意味着,任何用户都能通过浏览器访问...
2018-06-27 15:57:30
351
原创 servlet容器相关
http://jinnianshilongnian.iteye.com/category/255452http://blog.youkuaiyun.com/mhmyqn/article/category/1300562
2018-05-17 22:37:24
382
原创 斐波纳契数列【fibonacci】
查找斐波纳契数列中第 N 个数。所谓的斐波纳契数列是指:前2个数是 0 和 1 。第 i 个数是第 i-1 个数和第i-2 个数的和。斐波纳契数列的前10个数字是:0, 1, 1, 2, 3, 5, 8, 13, 21, 34 ...实现两种方式:1。递归:实现相对简单,但递归运行效率低,产生的时间复杂度为指数阶O(2^n),即2的n次方;public class Solution { /...
2018-04-05 11:24:51
375
转载 3个月可以做什么
只要方法正确,3个月能做的事很多,并且,最重要的是:不仅要学,而且要习,那样才能真正有用。很多职场新人都谈到了工作经验的问题,似乎招聘公司不给你机会,你就没办法获得必要的工作经验,其实并不一定。很多资料在网上都是可以找到的,只是看你具备不具备足够的信息收集与处理能力,而这个收集与处理信息的过程,也能极大的提升你的职业能力。 我一直有个感觉,在“模仿中成长,在创新中成功”,其实在
2017-11-27 22:38:52
2908
转载 Kafka系列之-Kafka监控工具KafkaOffsetMonitor配置及使用
KafkaOffsetMonitor是一个可以用于监控Kafka的Topic及Consumer消费状况的工具,其配置和使用特别的方便。源项目Github地址为:https://github.com/quantifind/KafkaOffsetMonitor 最简单的使用方式是从Github上下载一个最新的KafkaOffsetMonitor-assembly-0.2.1.ja
2017-11-26 19:44:44
5402
原创 kafka-linux集群搭建小结
1.server.propertis文件host.name=192.168.1.1 (不同)log.dirs=/zoo/kafka/kafka-logszookeeper.connect=192.168.1.1:2181,192.168.1.2:2181,192.168.1.3:2181 其他一样
2017-11-25 21:51:45
2597
原创 zookeeper-linux集群搭建小结
zookeeper-linux集群搭建小结注意事项:1. 节点数遵循2n+12. 相应端口对外开放3. 约定:各个节点的zoo.cfg内容完全一样(统一data和log目录)如下:# The number of milliseconds of each ticktickTime=2000# The number of ticks that the initia
2017-11-25 20:00:00
2419
原创 Windows下bat同jar交互
Windows下通过bat调用jar时,传参,网上有很多例子,这里就不做阐述。今儿讲下如何在bat调用jar后,bat可以获取jar的返回值:思路如下:1. jar内部执行相应的逻辑,输出不同的内容;2. 通过常规bat调用jar,同时将jar的输出内容定向到某一个文件a.txt中。(jar中若有时间轮询或等待,bat则会等jar完全结束后,才回处理后续作业)3. ba
2017-11-14 20:40:27
3204
转载 线上问题排查命令----JVM篇
--命令线程 jstack内存 jmap性能 jstat1.查找到Jvm的进程id,以后所有命令基本都需要jps# 附带jvm参数信息jps -v# 只显示idjps -q#输出main method的参数jps -m#输出完全的包名,应用主类名,jar的完全路径jps -l# 向下个命令输出pidjps | grep 'Bootstr
2017-11-13 22:07:25
6856
原创 SpringMVC线程安全问题 小结
首先对于spring的IOC来说,对象是由Spring来帮我们管理,也就是在Spring启动的时候,在Spring容器中,由Spring给我们创建的,Spring会帮我们维护,一般都是单例的,也就是一个对象。SpringMVC的Controller默认是单例的,对于同一个Controller而言,在整个web生命周期内只有一个对象。如果在Controller里写了一个成员变量,这个变量是对
2017-11-13 21:36:05
7181
原创 SpringBoot: spring boot使用Druid和监控配置
Druid是Java语言中最好的数据库连接池,并且能够提供强大的监控和扩展功能。Spring Boot默认的数据源是:org.apache.tomcat.jdbc.pool.DataSource如何在 spring Boot 中配置使用Druid,整体步骤:(1) —— Druid简单介绍,具体看官网;(2) —— 在pom.xml配置druid依赖包;
2017-10-03 22:49:33
10449
原创 Dubbo概述
Dubbo是阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和Spring框架无缝集成。Dubbo |ˈdʌbəʊ| is ahigh-performance, java based RPC framework open-sourced by Alibaba. 主要核心部件:Remoting: 网络通信框架,实现了syn
2017-09-30 23:51:39
2845
原创 Java多线程之原子性 volatile、atomicInteger、synchronized测试
Java自增操作不是原子性操作,有三步:读,增,写;AtomicInteger:一个提供原子操作的Integer的类。 一种线程安全的加减操作接口, 相比 synchroized、lock 高效.synchroized:可以保证多线程下原子操作,不过效率低;volatile:关键字,只能保证可见性,无法保证对变量的任何操作都是原子性的。public clas
2017-09-30 22:25:30
6958
原创 ThreadLocal 概述
ThreadLocal使用这个工具类可以很简洁地编写出优美的多线程程序,ThreadLocal并不是一个Thread,而是Thread的局部变量。ThreadLocal是解决线程安全问题一个很好的思路,它通过为每个线程提供一个独立的变量副本解决了变量并发访问的冲突问题。在很多情况下,ThreadLocal比直接使用synchronized同步机制解决线程安全问题更简单,更方便,且结果程序拥
2017-09-30 22:12:04
3439
原创 分布式配置管理平台 - Disconf web管理台安装【Windows】
1.环境配置配置java、maven环境,并安装mysql,reids,zookeeeper,Nginx,Tomcat2.下载disconf下载https://codeload.github.com/knightliao/disconf/zip/master解压:unzip disconf-master.zip目录结构如下:3.初始化数据库mysql
2017-09-28 21:01:05
5455
1
原创 Java四种引用包括强引用,软引用,弱引用,虚引用
java内存管理分为内存分配和内存回收,都不需要程序员负责,垃圾回收的机制主要是看对象是否有引用指向该对象。java对象的四种引用包括: 强引用,软引用,弱引用,虚引用 Java中提供这四种引用类型主要有两个目的:第一是可以让程序员通过代码的方式决定某些对象的生命周期;第二是有利于JVM进行垃圾回收。强引用:只要引用存在,垃圾回收器永远不会回收Obj
2017-09-28 10:59:43
6986
原创 Thymeleaf 知识库
Thymeleaf 知识库:1. 官方文档:thymeleaf reference documenthttp://www.thymeleaf.org/doc/tutorials/3.0/usingthymeleaf.html2.thymeleaf知识列表
2017-09-28 10:07:09
2859
原创 RPC框架 及 RMI
RPC首先了解什么叫RPC,为什么要RPCRPC(Remote Procedure Call Protocol)是指远程过程调用,也就是说两台服务器A,B,一个应用部署在A服务器上,想要调用B服务器上应用提供的函数/方法,由于不在一个内存空间,不能直接调用,需要通过网络来表达调用的语义和传达调用的数据比如说,一个方法可能是这样定义的:Employee getEmployeeBy
2017-09-27 21:36:02
3013
原创 一致性hash算法 - consistent hashing
网上查找了几篇关于 一致性hash算法的贴子,有几篇不错的,供大家参考~http://blog.youkuaiyun.com/wuhuan_wp/article/details/7010071http://blog.youkuaiyun.com/sparkliang/article/details/5279393
2017-09-04 11:30:02
2933
原创 Java关键字transient和volatile
transient词义:短暂的首先说说“序列化”,把一个对象的表示转化为字节流的过程称为串行化(也称为序列化,serialization),从字节流中把对象重建出来称为反串行化(也称为为反序列化,deserialization)。transient 为不应被串行化的数据提供了一个语言级的标记数据方法。transient是类型修饰符,只能用来修饰字段。在对象序列化的过程中,标记为tran
2017-08-31 21:04:16
2877
原创 IDEA下tomcat7运行异常 Failed to start component [StandardEngine[Tomcat]]
问题描述同以下类似:Refer to : https://stackoverflow.com/questions/38183737/tomcat7-maven-plugin-tomcat-will-not-start-with-my-war解决方案:Execute mvn clean in order to clean target dir. and run your app
2017-07-13 09:29:20
2995
转载 zookeeper启动失败,zkServer.sh status 出错
运行zookeeperd后显示启动成功:JMX enabled by defaultUsing config: /data/programfiles/zookeeper-3.4.5/bin/../conf/zoo.cfgStarting zookeeper ... STARTED但用zkServer.sh status查看,反馈如下:JMX enable
2017-07-11 09:14:55
4180
转载 redis : 桌面管理工具 redis-desktop-manager使用指南
概要:一款好用的Redis桌面管理工具,支持命令控制台操作,以及常用,查询key,rename,delete等操作。下载软件,请点击下面链接,进入下载页,选择对应版本:https://redisdesktop.com/download redisdesktop桌面管理工具操作使用如下图: 一、新建连接输入redis主机host
2017-07-06 16:01:02
6728
1
转载 自定义一个类加载器
为什么要自定义类加载器类加载机制:http://www.cnblogs.com/xrq730/p/4844915.html类加载器:http://www.cnblogs.com/xrq730/p/4845144.html这两篇文章已经详细讲解了类加载机制和类加载器,还剩最后一个问题没有讲解,就是 自定义类加载器。为什么我们要自定义类加载器?因为虽然Java中给用户提供了很多
2017-07-03 19:50:08
3007
原创 线程池的原理及实现
1、线程池简介: 多线程技术主要解决处理器单元内多个线程执行的问题,它可以显著减少处理器单元的闲置时间,增加处理器单元的吞吐能力。 假设一个服务器完成一项任务所需时间为:T1 创建线程时间,T2 在线程中执行任务的时间,T3 销毁线程时间。 如果:T1 + T3 远大于 T2,则可以采用线程池,以提高服务器性能。 一个线程
2017-07-03 17:32:47
2909
转载 双亲委派模型
说道双亲委派模型,就要从类加载器说起~Java虚拟机类加载过程是把Class类文件加载到内存,并对Class文件中的数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的java类型的过程。在加载阶段,java虚拟机需要完成以下3件事:
2017-07-03 15:28:00
2865
原创 设计模式(20)-Command 命令模式
将一个请求封装为一个对象,从而可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可取消的操作。
2017-07-02 22:45:21
2655
原创 设计模式(19)-State 状态模式
允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它所属的类。 适用场景:一个对象的行为取决于他的状态,并且它必须在运行时根据状态改变它的行为;一个操作中含有庞大的多分支结构,并且这些分支决定于对象的状态。
2017-06-25 19:06:20
2831
原创 设计模式(17)-Template Method 模板方法模式
定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 SpringJdbcTemplate中使用模板方法JDBC 模板的设计目的是为不同类型的 JDBC 操作提供模板方法.模板方法模式是抽象类的一个典型应用:
2017-06-11 21:53:46
2839
原创 设计模式(16)-Observer 观察者模式
定义对象间的一种一对多的依赖关系,以便当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并自动刷新。 观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态上发生变化时,会通知所有观察者对象,使它们能够自动更新自己。
2017-06-11 21:51:13
3058
原创 设计模式(15)-Memento 备忘录模式
在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到保存的状态。 (类似缓存、队列)
2017-06-07 09:06:12
3102
转载 CAP理论(分布式)
Refer to :http://blog.youkuaiyun.com/chen77716/article/details/30635543CAP理论在互联网界有着广泛的知名度,知识稍微宽泛一点的工程师都会把其作为衡量系统设计的准则。大家都非常清楚地理解了CAP:任何分布式系统在可用性、一致性、分区容错性方面,不能兼得,最多只能得其二,因此,任何分布式系统的设计只是在三者中的不同取舍而已
2017-06-05 15:25:35
7296
原创 设计模式(14)-Strategy 策略模式
定义一系列的算法,把它们一个个封装起来,并且使它们可相互替换。本模式使得算法的变化可独立于使用它的客户。主要解决:在有多种算法相似的情况下,使用 if...else 所带来的复杂和难以维护。
2017-06-05 09:30:38
3218
原创 爬虫总结 && 部分正则匹配
今天在整理本地资料时,挖掘出了早几年因工作需要使用到关于爬虫备注点,分享下,如果能帮到一部分人,荣幸之至~可以参考早几年我整理的另一篇博文:http://syc001.iteye.com/blog/1028001需要的技术大概是: 首先利用多线程,能过http协议连接对方网站,获取html字符串,可以用java.net包里的工具类或者其它开源包。 接着通过正则表达式
2017-06-04 16:36:25
8394
原创 设计模式(13)-Visitor 访问者模式
表示一个作用于某对象结构中的各元素的操作。该模式可以实现在不改变各元素的类的前提下定义作用于这些元素的新操作。
2017-06-03 11:59:55
3242
MAC--Navicat+for+MySQL11.1.13
2019-04-21
jacob-1.18-M2(含Jacob.jar包以及Jacob.dll文件 说明文档API等)
2018-08-28
hadoop-eclipse插件_2.8.1和2.6.5
2017-12-25
org.freejava.javasourceattacher_1.2.3_.jar
2017-11-05
cas-server-3.5.2.rar
2017-10-23
dubbo-admin dubbo-monitor.zip 2.8.4可用
2017-09-30
disconf-master.zip
2017-09-29
最新jdk1.8 api 中文.chm版
2017-09-18
TortoiseSVN(带中文语言文件) 64
2016-07-05
Spring+Framework+开发参考手册
2016-05-31
SAP及mySAP商务套件
2013-09-08
[Android应用程序开发].Android.Application.Development
2011-04-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人