- 博客(65)
- 资源 (11)
- 收藏
- 关注
原创 spring cloud采坑列表
1.参数1.1 错误示范@PostMapping(value = "/test")String test1(Integer param1,Integer param2);@GetMapping(value = "/test2")String test2(Integer param1,Integer param2); 启动报错:java.lang.IllegalState...
2018-08-07 14:22:29
654
原创 JDK-SPI简介【一】
1.什么是SPI?SPI:Service Provider Interface,是JDK提供的为某个接口寻找服务实现的机制。为了实现不对实现类进行硬编码,在程序里动态指明。2.使用场景?2.1 common-loggingapache最早提供的日志的门面接口。只有接口,没有实现。具体方案由各提供商实现, 发现日志提供商是通过扫描 META-INF/services/org.apac...
2018-08-06 16:39:18
551
原创 springcloud采坑-jason序列化中的Date对象
提纲: 1.出现的场景。 2.报错内容和代码追踪。 3.原因。 4.三种解决方案。1. 出现的场景: 服务端提供一个springcloud接口。 客户端通过feign调用该接口,返回值为一个列表的CompanyDTO,DTO中有一个Date对象。 调用出错。2. 报错如下:Caused by: org.springframework.http....
2018-04-23 14:29:42
14988
4
原创 spring-cloud-eureka
概要1.启动原理1.1启动日志 先跑一下microservice-discovery-eureka的EurekaApplication。可以看到启动日志:[Thread-22] o.s.c.n.e.server.EurekaServerBootstrap : Setting the eureka configuration..[ main] c.n.e.EurekaDiscov
2018-01-11 11:25:29
1175
原创 java-阻塞队列
概要1.什么是阻塞队列2.几种主要的阻塞队列3.阻塞队列中的方法 VS 非阻塞队列中的方法4.阻塞队列的实现原理5.示例和使用场景1.什么是阻塞队列阻塞队列(BlockingQueue)是一个支持两个附加操作的队列。这两个附加的操作是: 1.在队列为空时,获取元素的线程会等待队列变为非空。 2.当队列满时,存储元素的线程会等待队列可用。 阻塞队列常用于生产者和消费者
2017-12-27 20:49:36
297
转载 数据库-子查询《mysql子查询的弱点》
mysql的子查询的优化不是很友好,一直有受业界批评比较多.关于mysql的查询有两个知识点: 1.第一个为mysql在处理所有的查询的时候都强行转换为联接来执行,将每个查询包括多表中关联匹配,关联子查询,union,甚至单表的的查询都处理为联接,接着mysql执行联接,把每个联接在处理为一个嵌套循环(oracle-nest-loop); 2.在mysql在处理子查询的时候,会将将子查询
2017-02-14 21:08:12
601
原创 从WordCount看hadoop原理(1)——Map部分浅析
本文通过WordCount的几个关键点,把map部分的过程串起来,只是一个浅析。所谓,一滴水能够映现出整个太阳吧。
2014-01-06 14:36:55
1714
原创 REDIS源代码分析 – PROTOCOL(笔记+补充)
题记:看了《REDIS源代码分析 – PROTOCOL》,发现作者跳过了一些简单的地方,但这些简单的地方正好是我没看明白的地方,于是做点补充,也随便做个笔记。版本:2.04。1.Requests格式*参数的个数 CRLF$第一个参数的长度CRLF第一个参数CRLF...$第N个参数的长度CRLF第N个参数CRLF如果在redis_cli里键入get a,经过协
2012-12-07 14:26:55
744
原创 Erlang进程池(整理)
关键字:Erlang,进程池,开源1.情景 项目中有很多连接zookeeper的地方,都是各自连接,保存pid或者monitor,并在terminate或DOWN的时候对连接进行关闭或者重连。可以考虑采用Erlang进程池,对进程进行统一管理。 2种需要采用进程池的情景: 1.大量的普通Erlang进程:虽然vm默认可以创建很多,笔者的机器可以创建大概2w个进程(
2012-11-23 14:33:10
1887
原创 mochiweb——初始化
mochiweb官网:https://github.com/mochi/mochiweb操作如下:1.#git clone git://github.com/mochi/mochiweb.git2.#cd mochiweb3.#make app PROJECT=test ( 在mochiweb同级的目录下会生成一个test的项目文件夹)4.#
2012-11-19 14:15:58
922
转载 一些Erlang的图形界面工具
认真看了下windows下erlang安装目录下的lib文件夹。众多的库中,有些是有图形的。打开图形界面很简单:在erlang shell中调用对应库的函数就行。下面就是这样的一些函数:1.以HTTP服务提供的webtoolwebtool:start().%用浏览器访问 http://127.0.0.1:8888/%进程监控、编译等四个工具% webtool:sto
2012-07-17 10:03:24
1875
原创 Erlang中的xml的转换
概要:Erlang中xml的使用方法。 由于Erlang中数据的转换可以采用从tuple直接转成xml。 格式:{Tag, Attributes, Content} {节点名,属性,元素} {Tag, Content}TagIOString说明:
2012-06-27 13:46:43
1095
原创 Erlang学习资料
概要:收集一些Erlang的项目和学习资料,更新中。。。1.Web:nitrogen:基于事件的Web开发框架。http://nitrogenproject.com/。http://yaws.hyber.org/http://github.com/mochi/mochiwebhttp://sourceforge.net/projects/er
2012-05-22 10:05:54
1096
转载 《Erlang程序设计》第8章习题解
(1)编写一个函数start(AnAtom,Fun)来把spawn(Fun)的结果注册为AnAtom。当两个并行的进行同时执行到start/2函数时,要确保代码能够正常工作。也就是说,这两个进程其中一个成功执行,而另一个必须执行失败。-module(ex1).-compile(export_all). main(_) -> start(abc, fun() -> io:f
2012-05-14 11:39:59
1569
1
原创 蜗牛爬井——Erlang版本
概要:在原有的概念中,递归是一个比较低效的实现方式。但Erlang是天生的递归大师。题目:一口井10米,蜗牛白天爬3米,夜晚滑2米。蜗牛几天能爬出?代码:-module(snail).-export([climb/2]).climb(High,Day) -> if High + 3 climb(High + 1,Day +1);
2012-05-11 15:30:26
2444
原创 Erlang的makefile——小例子
概要:《Erlang程序设计》第六章中的例子。hello.erl-module(hello).-export([start/0]).start() -> io:format("Hello world ~n").shop.erl-module(shop).-export([cost/1]).cost(oranges) -> 5;cost(newspa
2012-05-11 11:22:20
3176
原创 Erlang的特点——小结
概要:Erlang的特点,现在发现Erlang几乎都是与从不同。。。变量不可变: 保证原子性,为并行化做准备。元组: 类似c语言中的结构。Person = {person, {name,joe}, {height,1.82}. }.列表:[H|T],这个列表以H为头,以T为尾。竖线符号(|)可以将列表的头和尾分隔
2012-05-10 17:40:55
920
原创 《Erlang程序设计》——笔记
语法: 1.模式匹配:=表示一个模式匹配操作。Lhs=Rhs实际上是这样一个过程,对右端求值(Rhs),然后将结果与左端(Lhs)进行模式匹配。 2.分号: 逗号(,)用来分隔函数调用,数据构造器以及模式中的参数。 句号(.)(后跟一个空白符号)用来在shell中分隔完整的函数和表达式。 分号(;)用来分隔字句。如分段的函数定义,case语句,
2012-05-10 17:38:36
984
原创 Erlang开发环境Windows+Emacs+Distel配置
概要:觉得别人写的不够傻瓜,于是自己整理一下。下载地址:Emacs:http://www.ourcomments.org/cgi-bin/emacsw32-dl-latest.pl。下载最新的latest EmacsW32+Emacs patched。Erlang OTP:http://www.erlang.org/download.html。下载Windows Binary
2012-04-14 23:49:14
4018
3
转载 观止——《从Decorator,Adapter模式看Java/IO库》
题记: 总有一些博文总结得很好,看了这篇,就可以忽略其它同一题材的博文了,这就叫观止吧。 我想任何一本介绍模式的书在讲到Decorator模式的时候不能不提到它的实际应用--在Java/IO库里面的应用,>这本书也不例外,有点不一样的是,这本书在介绍的时候有个专题,是从两个模式来看Java/IO库,完这个专题后,个人感觉对Java/IO库有了全新的认识同时也加深
2012-04-01 16:03:32
667
原创 JVM——main()方法的执行。
例子:public class Lava { private int speed = 5; void flow(){ System.out.println("flow"); }}public class Volcano { public static void main(String args[]){ Lava lava = new Lava(); lava.fl
2012-03-04 19:49:41
1365
原创 JVM——Java栈
每当启动一个新线程时,Java虚拟机都会为它分配一个Java栈。Java栈以帧为单位保存线程的运行状态。虚拟机只会直接对Java栈执行两个操作:以帧为单位的压栈或出栈。当线程调用一个Java方法时,虚拟机都会在该线程的Java栈中压入一个新栈。栈帧:栈帧由三部分组成:局部变量,操作数栈和栈数据区。当虚拟机调用一个Java方法时,它从对应类的信息中得到此方法的局部变量和操作数据栈的大小,
2012-02-26 16:25:08
658
原创 JVM——类加载机制(笔记)
概要:在Java语言里面,类型的加载和链接过程都是再程序运行期间完成的,这样会再类加载时稍微增加一些性能开销,但是却能为Java应用程序提供高度的灵活性,Java中天生可以动态扩展的语言特性就是依赖运行期间动态加载和动态连接这个特点实现的。类的生命周期:加载(Loading),验证(Verification),准备(Preparation),解析(Resolution),初始化(Ini
2012-02-25 18:17:17
448
原创 《TCP/IP详解卷3》——HTTP(笔记)
1。HTTP请求的格式:request-lineheaders(0或多个)body(只对POST请求有效)request-line的格式是:request request-URI HTTP版本号1) GET请求,返回request-URI所指出的任意信息。2) HEAD请求,类似于GET请求,但服务器程序只返回指定文档的首部信息,而不包含实际的文档内容。该请
2012-02-23 11:00:20
780
原创 《Spring揭秘》——AOP(笔记)
AOP(Aspect-Oriented Programming):静态AOP:实现。以AspectJ为代表。AspectJ会使用ajc编译器将各个Aspect以Java字节码的形式编译到系统的各个功能模块中,以达到融合Aspect和Class的目的。优点。Aspect直接以Java字节码的形式编译到Java类中,Java虚拟机可以像通常一样加载Java类运行(编译完成的Aspect
2012-02-22 17:11:52
604
原创 《Spring揭秘》——笔记
概要:Spring揭秘的笔记。 不要只将Spring看作是一个Ioc容器,也不要只将Spring与AOP挂钩,Spring提供的远比这些东西要多得多。Ioc: 提到Spring的Ioc,一般的书籍和文章从对象解耦的角度来阐述,作者从对象绑定的角度来阐述。 Ioc的三种依赖方式: 1。构造方式注入。优点是对象在构造完成之后,即已进入就绪状态,可以马
2012-02-22 13:17:30
668
原创 《MySQL必知必会》——笔记
1。常用SQL:a。SHOW DATABASES;b。USE xxxc。SHOW TABLES;d。SHOW COLUMNS FROM xxx; ( DESCRIBE xxx)2。GROUP BY需知:a。GROUP BY子句可以包含任意数目的列。这使得能对分组进行嵌套,为数据分析提供更细致的控制。b。如果在GROUP BY子句中嵌套了分组,数据将在最后规定的分
2012-02-08 14:30:34
642
原创 《MySQL必知必会》——MySQL管理事务处理
1.Mysql的事务支持: 并非所有引擎都支持明确的事务处理管理。 优点缺点MyISAM访问速度快,对事务完整性没有要求。不支持事务,不支持外键。InnoDB支持ACID事务、行级锁、并发 写的处理效率差一些,并且会占用更多的磁盘空间以保留数据和索引。
2012-02-07 15:29:47
469
转载 动态加载JS脚本的4种方法
要实现动态加载JS脚本有4种方法:1、直接document.write"javascript"> document.write(""); 2、动态改变已有script的src属性'' id="s1"> "javascript"> s1.src="test.js" 3、动态创建script元素
2012-02-04 16:22:56
469
转载 数据库的commit以及rollback
介绍:从功能上划分,SQL 语言可以分为DDL,DML和DCL三大类。 1. DDL(Data Definition Language) 数据定义语言,用于定义和管理 SQL 数据库中的所有对象的语言 ; CREATE---创建表 ALTER---修改表 DROP---删除表 2. DML(Data Manipulation Languag
2012-02-04 15:52:21
2589
原创 mvc——web和android
概要:mvc的基本介绍,web和android的mvc的对比。mvc:Model(模型):应用程序的主题部分。View(对象):应用程序中负责生成用户界面的部分。Control(控制器):根据用户的输入,控制用户界面数据显示及更新Model对象状态的部分。 总的来说,就是在开发中把业务逻辑,界面显示,数据分离开来。mvc的优点: 一个模型对应多个视图,一个视图
2012-02-04 15:34:10
896
1
翻译 Private Members In JavaScript(javascript的私有成员)——翻译
翻译大半,发现有人翻译过了,而且翻译地还比较好。但是还是硬着头皮翻下去了,并参考他的做了修改,就作为我翻译e文的第一次吧。原文:http://javascript.crockford.com/private.html javascript是全世界最被误解的语言。有些人觉得它缺少隐藏信息的机制,因为javascript的对象没有私有变量和方法。但这是种误解。javascript
2011-12-11 17:09:46
626
原创 java泛型——几种使用方式
概要:介绍泛型的几种使用方法。简单类和接口的定义:public class Pair { private T first; public Pair(T first) { this.first = first; } public T getFirst() { return first; }}public interface ICache { publi
2011-12-08 15:07:27
803
原创 Node.js学习——helloworld
刚开始用到javascript是大学做b/s项目的时候,大量在页面上使用javascript调用html中的元素和类似jquery之类的js库。后来学习了javascript·高级编程,了解了javascript也可以采用面向对象的方式实现比较不一样的功能。再后来看到了用javascript实现的游戏,惊呼了。又后来看到有人用javascript实现了java的虚拟机,可以实现60%的的api。又
2011-12-07 21:10:53
1542
原创 23种设计模式——单例(整理)
概要:单例设计模式几种形式:第一个形式:public class Singleton { private Singleton() { } private static Singleton instance = new Singleton(); public static Singleton getInstance() { return instance; }
2011-11-21 16:08:50
430
原创 类级框架——list,map和set(整理)
概要:list,map和set的概念,以及实现类的对比。基本概念:List接口对Collection进行了简单的扩充,它的具体实现类常用的有ArrayList和LinkedList。你可以将任何东西放到一个List容器中,并在需要时从中取出。ArrayList从其命名中可以看出它是一种类似数组的形式进行存储,因此它的随机访问速度极快,而LinkedList的内部实现是链表,它适合于在链
2011-11-17 20:51:09
540
原创 JVM——结构(小结)
Java体系: JDK(Java development Kit)包括:java程序设计语言,java虚拟机,java API类库。如图: Java技术体系:Java Card(Applets),Java ME(Micro Edition),Java SE(Standard Edition),Java EE(Enterprise Edition)。Jvm结构概
2011-11-15 14:16:03
2211
原创 netty的Pipeline流处理顺序——实例
thomescai http://blog.youkuaiyun.com/thomescai(转载请保留)概要:Pipeline流处理的一个实例,证明了Pipeline流的执行顺序。ChannelPipeline原理图: Upstream接收请求。Downstream发送请求。代码如下:public class ServerTest { public s
2011-11-02 15:43:35
7512
希捷的mac驱动:NTFS_for_Mac
2020-03-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人