自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(48)
  • 资源 (2)
  • 收藏
  • 关注

原创 土豆烧鸡腿

土豆烧鸡腿准备半个大蒜 一片姜鸡腿 飞水油 蒜 姜 辣椒 鸡腿  炒土豆 炒盐 豆瓣酱炒 + 醋老抽 上色 炒【可选】加开水 一个八角 煮 起锅

2016-09-25 10:12:01 366

原创 JAVA AIO例子

AioServer.javapackage aio;import nio.NioServerHandle;public class AioServer { public static void main(String[] args) { new AioServerHandle().start(); try {

2016-07-17 09:23:49 1257

原创 JAVA NIO例子

NioServer.javapackage nio;import bio.BioServerHandle;import java.io.IOException;import java.net.ServerSocket;import java.net.Socket;public class NioServer { public static void main(Stri

2016-07-17 09:21:00 372

原创 JAVA BIO例子

关键点:out.flush(); // 强制刷新BioServer.java:package bio;import java.io.IOException;import java.net.ServerSocket;import java.net.Socket;public class BioServer { public static void main(

2016-07-17 09:15:47 2085

原创 松式爆炒土豆丝

松式爆炒土豆丝1、切丝2、水泡 ,换水(来个2~3次)3、放油烧7成熟,加盐,加大蒜 ,加肉丝4、加土豆丝,一直大火,不停翻炒;中途放点水5、起锅

2016-07-15 15:52:46 545

原创 JAVA BIO、NIO、AIO理解

BIO NIO AIO 是三种网络Socket编程模式 三者区别见下表 名词解释Jdk支持版本性能编程复杂度设计BIO阻塞IO>=jdk1.0差简单端对端NIO非阻塞IO>=jdk1.4

2016-07-15 15:43:49 421

原创 TCP粘包、拆包

TCP粘包、拆包 客户端发服务端发送了两个数据包a和b粘包:服务端一次性接收到了a和b拆包:服务端第一次接收了a和b的一部分,第二次接收到了b的剩余部分 粘包、拆包原因:1、应用程序写入的字节大小 >Socket发送缓冲区大小2、TCP分段:TCP data部分的大小 >MSS (Max Segment Size)3、IP分片:以太网帧的payload(数据

2016-07-15 13:46:13 343

原创 JAVA Netty例子

类图(源代码见下方):netty jar:https://bintray.com/netty/downloads/netty/5.0.0.Alpha2NettyServer.javapackage netty;import io.netty.bootstrap.ServerBootstrap;import io.netty.channel.ChannelFuture;imp

2016-07-13 21:21:07 1090

原创 SOA中间件 - 服务自动注册与发现

时序图:

2016-07-13 20:59:21 2496

原创 SOA中间件 - 熔断降级

1

2016-07-08 18:35:14 1297

原创 剁椒鱼头

材料:鱼头一个大蒜大蒜、生姜末红肉椒小米椒二两豆芽( 可选)1、划鱼摸盐  一个鱼头两勺 到处都要,包括里外2、野山椒两包 水倒入  切碎3、野山椒末、红肉椒末、一个大蒜 蒜末、生姜末  搅拌4、撒在鱼头上面 腮里面也要5、撒老干妈6、蒸 30分钟左右(看火了)

2016-06-28 17:44:32 413 1

原创 红烧毛豆

毛豆一斤蒜蓉 红辣椒1、毛豆两头剪2、水烧开,一勺盐  煮3分钟左右3、烧油开 ,加 蒜蓉 红辣椒4、放入毛豆炒,加一勺盐 胡椒 味精,起锅5、放生抽、陈醋 搅拌

2016-06-28 17:39:41 701

原创 如何制作牛肉虾

食材:牛肉2斤基围虾1斤四川印象 大红袍1袋配菜:胡萝卜、黄瓜、土豆制作过程:1、水烧沸腾,牛肉丢进去,逼出血水2、拿出牛肉,洗锅,放油,油烧开后,将牛肉炒2~3分钟3、加入开水,至沸腾;再加入大红袍,最小火炖1小时4、大火,加入开水,至沸腾;放配菜和基围虾 ,5分钟5、起锅,放到火锅盆中

2016-03-20 13:42:43 529

原创 订单水平拆库项目

1、调研 数据分析,接口分析 where条件分析2、方案确定, 什么维度拆分,多少台机器3、方案实施 1) id生成策略2)性能测试 TCP Copy引流测试(时间问题)3)数据同步工具 - 字符集utfmb4 占4个字节的生僻字问题4)商家维度分页性能问题4、上线方案 1)分布上线,先上读接口2)整体上线 - 上线清单 ,回滚预案3

2016-03-19 14:28:59 352

原创 Zookeeper选举过程

假设有5台机器znode状态:looking、following、leading 、observing(提高读取效率)初始化:1、服务器d为1启动,广播,没有应答,此时处于looking状态2、服务器id为2启动,与1交换,胜出;由于选举没有超过半数,此时处于looking状态3、服务器id为3启动根据,前面的理论,被选举为leader4、服务器id为4、5

2016-03-19 14:16:30 406

原创 spring分布式事务应用

开源分布式事务处理框架:jotm atomikosjotm配置:spring声明一个jotm事务管理器,数据源配置jotm底层是通过savepoint实现,需要看数据库本身是否支持XA分布式事务

2016-03-19 11:36:44 230

原创 SQL优化

大的角度减少调用 : 批量+缓存主备库拆分小的角度1、索引group by ,order by 加索引字段别用函数、别运算default值  null不走索引like ‘%ss’不要*2、update不要update全字段3、事务避免大事务4、大数据先分页、再join少用临时表少用blo

2016-03-16 14:42:06 224

原创 Mysql 存储引擎有哪些

innodb oltpmyisam insert select专用memory 内存ndb 分布式archive 可压缩索引区别:btree索引hash索引聚集索引消耗:内存消耗磁盘消耗事务控制:事务数据、索引缓存批量插入更新mvcc

2016-03-16 11:26:23 329

原创 系统变慢怎么办

1、数据库 【慢sql优化、数据迁移、配置提升、水平垂直拆分】2、应用服务【缓存、jvm、代码层面等】3、前端web【js css合并 、cdn、http合并】4、负载均衡5、网络设置6、机器配置7、木马 病毒

2016-03-15 15:57:53 218

原创 负载均衡小结

软负载 ngnix haproxy 硬件负载 a10 f5算法依据:轮询连接数响应时间优先权加权值

2016-03-15 15:48:31 208

原创 后台系统拆分

做好的三件事情1、领域划分:粒度【会员营销 or 营销】,分层【基础服务、应用服务、UI】2、前段框架替换   sitemesh  -> iframe + ace  ,尽量对原来页面影响范围小3、sso单点登陆,jsonp跨域访问 ;编写sso组件,通过http+sign保证安全性

2016-03-15 15:44:46 1117

原创 hessian总结

hessian:远程调用框架,基于http性能:socket > netty > hessian >= dubbo > spring mvc序列化:hessianinput hessianoutput,性能优于java序列化工具,去掉类一些不必要序列化的东西,复杂类可能有些问题

2016-03-15 11:27:10 297

原创 JAVA NIO汇总

JAVA NIO原理:1、一个专门的线程监听IO事件,并负责分发 --  selector2、事件驱动机制,事件来了才触发 ,4个 事件  channel.register3、线程通讯,wait notify等方式通讯 , 节约开销组件:channel : filechannel datagramchannel socketchannel serverchannel

2016-03-15 11:04:11 229

原创 JAVA类加载机制

类初始化条件:1、new getstatic putstatic invokestatic指令2、反射3、子类触发父类4、main方法的类类加载过程:1、加载:类变成二进制字节流,转化为方法区的运行时的数据结构,堆中生成一个代表这个类的对象2、验证:文件格式、接口、父子类、符号引用等3、初始化常量值4、解析:字段、方法、类等5、收集static块,放

2016-03-14 23:11:40 231

原创 JAVA AOP实现方式

JAVA AOP实现方式1、动态代理 :需要接口、会影响点性能  proxy.newProxyInstance(classloader, interface, handle) ,带缓存  -- 生成子类2、动态字节码生成:cglib 需要asm.jar,Enhancer.setSuperClass setCallback ,final方法无法处理  -- 生成子类3、自

2016-03-14 22:40:35 268

原创 新生代转移到老年代的触发条件

新生代转移到老年代的触发条件:1、长期存活的对象2、大对象直接进入老年代3、minor gc后,survivor仍然放不下4、动态年龄判断 ,大于等于某个年龄的对象超过了survivor空间一半 ,大于等于某个年龄的对象直接进入老年代

2016-03-14 22:22:36 4186

原创 JAVA GC总结

分代收集算法年轻代:Serial  ParNew   Parallel老年代:Serial Old  CMS  Parallel OldParNew并发 - 响应时间Parallel并行 - 吞吐量大CMS收集过程:1、初始标记 - stop the world2、并发标记3、重新标记 - stop the world4、并发

2016-03-14 22:13:42 357

原创 计算机网络分层

五层:应用层【http ftp dns dhcp soap ssh】传输层【tcp udp】网络层【ip icmp】数据链路层【wifi 令牌环】物理层【以太网卡 光纤】七层:应用层表示层会话层传输层网络层数据链路层物理层

2016-03-14 17:44:16 308

原创 TCP与UDP区别

TCPUDP连接面向连接非连接可靠性可靠不可靠数据量可大小传输数据慢快TCP 3次握手:客户端:syn服务端:syn ack客户端:ackTCP窗口技术流量控制【receive window】、拥塞控制【congestion window】

2016-03-14 17:36:53 269

原创 jdk1.5~1.8特性

jdk1.5特性1、泛型2、for each循环3、自动装箱拆箱4、静态导入5、枚举类6、可变参数

2016-03-14 15:28:12 373

原创 synchronized与reentrantLock区别

lock概述:reentrant 翻译:可重入,折返 Lock lock = new ReentrantLock();//默认使用非公平锁,如果要使用公平锁,需要传入参数trueLock接口有3个实现它的类:ReentrantLock、ReetrantReadWriteLock.ReadLock和ReetrantReadWriteLock.WriteLock,即重入锁、读锁和写锁

2016-03-14 15:09:34 284

转载 Mybatis概述

参考:http://blog.csdn.net/rootsuper/article/details/8537498Mybatis原理:1、根据sqlMapConfig.xml config.xml配置生成sqlSessionFactory2、sqlSessionFactory获取SqlSession 3、根据sqlId查找MappedStatement,根据入参解析Mapped

2016-03-14 14:27:52 228

原创 Spring mvc工作原理

Spring mvc核心组件:DispatcherServlet工作原理:1、DispatcherServlet根据 url 和 HandlMapping 找到handler2、handler通过业务service返回ModelAndView3、ModelAndView 通过ViewResovler 组装到 jsp 等

2016-03-14 14:04:37 311

原创 【学习笔记】CSS概述

CSS 层叠样式表Html - 结构内容CSS - 形式Xhtml比html严格  不论是标记还是属性CSS导入方法:1、行内式2、内嵌式3、导入式(独立文件)4、链接式(独立文件、页面渲染更加)

2016-03-13 15:39:49 288

原创 【学习笔记】计算机网络概述

定义: 一组自治计算机互联的集合应用的学科:拓扑学 分层原理三种分层:OSI/RM TCP/IPIEEE802里程碑:1969 ARPA 网70年代 Ethernet80年代 ISO89 internet普及93 IETF ipv695 ipv6完成

2016-03-13 14:48:13 247

原创 HBase 前言

原文:http://hbase.apache.org/book/preface.html HBase 前言 这是hbase的一个官方指南。这个文档描述的是hbase0.95。在这里你将找到决定性的文档在一个hbase话题当引用hbase,或者它将被在javadoc、jira、wiki相关的地方指出。 这个参考文档在制作过程中。随意打补丁到一个问题在hbase jira。...

2013-02-05 13:35:39 126

原创 YARN

原文路径:http://hadoop.apache.org/docs/r0.23.0/hadoop-yarn/hadoop-yarn-site/YARN.html Apache Hadoop NextGen MapReduce (YARN) MapReduce在hadoop-0.23经历了一个大修,也就是现在的MapReduce 2.0,也叫做yarn yarn的基本理念是将...

2013-02-04 17:25:33 64

原创 操作系统引论

1. 设计现代OS的主要目标是什么?有效性:资源利用率、吞吐率方便性扩展性开放性2. OS的作用可表现在哪几个方面?用户和计算机之间的接口系统资源的管理者系统资源的抽象3. 为什么说OS实现了对计算机资源的抽象?OS增强系统功能,隐藏硬件的实现,实现了对计算机硬件操作的多个层次的抽象4. 试说明推动多道批处理系统形成和发展的主要动力是什么。不断提高计算机资源利用率器件的不断更新换代...

2013-02-04 09:03:05 111

原创 Apache Hadoop 2.0.2-alpha比hadoop-1.x的改进之处

【译文】Apache Hadoop 2.0.2-alpha比hadoop-1.x的改进之处:hdfs方面:多重的独立的namenode,datanode注册到所有的namecode中。datanode定期向namenode发送心跳和块报告,以及响应namecode分派的任务 mapreduce方面变成了2个主要的jobtracker:资源管理+任务生命周期管理(0...

2013-01-22 18:25:35 65

原创 排序算法-插入排序

InsertSort.java:public class InsertSort { /** * 插入排序 * (稳定) * 处理顺序是:1个元素有序,2个元素有序,3个元素有序。。。。 * 拿到一个值就准备向前插入 */ public static void insertSort(int[] data) {

2012-04-10 22:00:14 159

SpringCloudDemo.rar

基于idea2018 maven 3.3.3 ,仓库为阿里云仓库:https://maven.aliyun.com/mvn/view 代码结构 register:注册中心 RegisterApplication.java,访问地址:http://localhost:9000/ service:服务提供方 ServiceApplication.java,访问地址:http://localhost:8080/hello client:服务消费方 ClientApplication.java,访问地址:http://localhost:9001/ribbon-consumer

2020-01-09

javamailAPI文档

javax.mail.*API文档,有了这个文档,就可以更熟练的运用java的mail技术

2008-10-29

空空如也

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

TA关注的人

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