a6697238的博客

互联网后端技术

机器学习入门心得

机器学习入门路线 入行 java 程序员一年半,突然对ML方向产生了兴趣,花了2个月左右的时间学习了一下,算是初步有个入门; 恶补了一些基础数学知识,推到了一些ML模型,做了一些Kaggle比赛的实例,在此,从工程角度分享一下学习ML的心路历程 机器学习本质 个人感觉机器传统机器...

2018-02-17 21:48:32

阅读数 286

评论数 0

高性能中间件常用套路

高性能中间件常用套路 高性能分布式中间件是微服务架构下必要的一环,支撑起千亿流量,中间件种类不同,常用分布式中间件 MQ ,缓存等,对于其实现高性能思路做个简单总结 必备基础知识 分析现有的成型中间件,需要补充一下基础知识 TCP/IP 网络,三次握手四次挥手,网络拥塞控制,Rec...

2018-02-14 21:29:41

阅读数 926

评论数 0

JVM基础

对于JVM的了解是高级工程师必备的技能 JVM基本结构 内存模型,7个区域(1.7,1.8常量池分离) 每个区域具体作用 栈针的存储内容 每个线程,栈的独立性 指令重排,流水线处理,内存屏障,小于256字节的数字,int类型,long类型,volatile关键字 类加载机制—加载,验证,准备,解...

2017-10-07 11:41:27

阅读数 357

评论数 0

Zookeeper知识点

ZooKeeper作为J2EE体系内一款高性能协调器,广泛用于SOA等场景,需要简单了解ZK的一些关键特性 分布式系统 CAP原则,不能同时满足,如何取舍 一致性(Consistence) (等同于所有节点访问同一份最新的数据副本) 可用性(Availability)(每次请求都能获取到非错的响...

2017-10-07 11:40:49

阅读数 130

评论数 0

Redis知识点

Redis作为J2EE体系内一款常用的分布式缓存服务,具有高并发,高吞吐量,支持多种数据结构等特性,其工作原理在这里做一些简单的分析 分布式一致性Raft协议 Raft协议包含的角色 Leader:所有请求的处理者,Leader副本接受client的更新请求,本地处理后再同步至多个其他副本; F...

2017-10-07 11:40:25

阅读数 112

评论数 0

Kafka知识点

消息队列是J2EE技术中常用的中间件,需要了解常用的消息队列实现方案与优缺点 消息模型 push推模型:代表程序RabbitMq 需要考虑客户端的消费能力 客户端增加receive buffer,防止OOM 对于事务处理支持的好 消息状态维护在服务端 实时性较好 对服务端性能要求较高 pull拉...

2017-10-07 11:39:59

阅读数 149

评论数 0

ReentrantLock实现原理

ReentrantLock实现原理ReentrantLock弥补了sychronized的不足,实现了对象的可重入锁等功能参考文献 https://my.oschina.net/andylucc/blog/651982 什么是AQS? AQS是JDK1.5提供的一个基于FIFO等待队列实现的一...

2017-10-07 11:37:24

阅读数 118

评论数 0

CyclicBarrier实现原理

CyclicBarrier原理CyclicBarrier是一个同步辅助类,它允许一组线程互相等待,直到所有线程都到达某个公共屏障点(也可以叫同步点),即相互等待的线程都完成调用await方法,所有被屏障拦截的线程才会继续运行await方法后面的程序。在涉及一组固定大小的线程的程序中,这些线程必须不...

2017-10-07 11:37:05

阅读数 1056

评论数 0

ConcurrentLinkedQueue & CopyOnWriteArrayList

ConcurrentLinkedQueue支持高并发读写队列 实现方式是利用无锁操作 关键代码 public boolean offer(E e) { checkNotNull(e); //创建入队节点 final Node<E> ...

2017-10-07 11:36:47

阅读数 84

评论数 0

AtomicInteger实现

无锁操作常见场景atomic包内的类经常使用无锁操作AtomicInteger是非常典型的一种 private static final Unsafe unsafe = Unsafe.getUnsafe(); private static final long valueOffset;...

2017-10-07 11:36:24

阅读数 76

评论数 0

java并发编程简单分析

并发编程意义移动互联网的发展导致用户访问量持续增加,由于受到制作工艺的限制,当今的微电子行业发展趋势已经不能再遵循摩尔定律,更快速的刷新CPU性能,作为一名程序猿,就会绞尽脑汁去榨干硬件计算资源,今天我们就来简单分析一下JDK的并发编程实现原理JDK的并发包jdk为方便开发者,引入了一套相对完善并...

2017-10-07 11:36:01

阅读数 92

评论数 0

JVM知识点梳理

JVM内存模型 1.java堆 2.静态方法区 3.JVM栈 4.本地方法栈 5.程序计数器 6.堆外内存(直接内存) 7.常量池 垃圾回收 垃圾回收算法 1.标记清除:实现简单,碎片化较多 2.复制算法:吞吐量高,速度快 3.标记压缩:有效率用堆空间,速度慢,与堆大小有关 4.引用计数:提高搜...

2017-10-07 11:31:35

阅读数 161

评论数 0

个人Kafka使用

1.kafka使用的场景及优缺点 kafka和RabbitMQ的比较权威文章 http://www.quora.com/What-are-the-differences-between-Apache-Kafka-and-RabbitMQ ==比较==: RabbitMq比kafka成熟,在可用性...

2017-02-09 23:28:56

阅读数 148

评论数 0

Spring MVC 关键点 理解

学习 Spring MVC 源码 理解1.工作流程了解跟踪了一下dispatch servlet的源码,结合这张图以及这篇博客分析了一下 http://www.cnblogs.com/davidwang456/p/4096530.html了解了 springMVC的整个工作流程2.参数传递还有一...

2016-07-24 15:27:37

阅读数 476

评论数 0

DOCKER 容器CPU 配额控制

转载 http://www.open-open.com/lib/view/open1425565035056.html

2016-05-27 15:35:45

阅读数 376

评论数 0

SPRING与MYbatis的整合

Spirng整合Mybatisspring最重要的功能莫过于整合持久成框架,这里介绍下Spring与Mybatis的整合方式1.获取sqlsessionspring整合mybatis与单独使用mybatis一样,我们必须拿到mybatis的入口方法或者操作对象,sqlsession,对任何框架都是...

2016-04-24 11:35:50

阅读数 274

评论数 0

Spring的AOP应用

Spring的AOP也是常用功能功能之一使用该功能使用AOP的功能仍然可以使用 注解与XML两种方式,这里我比较推荐xml方式配置,看着比较清晰,对于项目的配置文件,使用这种结构 将AOP的配置文件独立放置,然后使用一个xml文件引入;1.使用xml配置AOP执行 <aop:co...

2016-04-24 10:25:19

阅读数 183

评论数 0

Spring使用IOC注解

最近刚复习了下Spring的IOC与AOP相关应用,虽然之前一直在使用Spring,但是有些东西还是校不准,花时间好好看了一下Spring的IOCSpirng最常用的功能之一,这里主要记录一下常用的使用方法; Spring的使用包括两种,一种是注解方式,一种是XML文件配置方式; 使用xml文件...

2016-04-24 09:40:27

阅读数 285

评论数 0

Spring配置事务,关系,总结

原文转自 http://blog.csdn.net/u012815721/article/details/40184219?utm_source=tuicool&utm_medium=referral最常用的方法为使用声明式事务管理 (使用注解配置 ) 对需要管理事务的方法,添加注解@T...

2016-04-20 11:17:38

阅读数 147

评论数 0

如何设置eclipse的代码补全

如果你用过Visual Studio的自动补全功能后,再来用eclipse的自动补全功能,相信大家会有些许失望。  但是eclipse其实是非常强大的,eclipse的自动补全没有VS那么好是因为eclipse的补全功能用的是默认设置。你只需要稍微修改一下就行了。  最简单的修改方式是:Windo...

2016-04-02 10:08:59

阅读数 230

评论数 0

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