自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Aliloke的博客

JAVA工程师(大数据和机器学习)

  • 博客(15)
  • 收藏
  • 关注

转载 Ribbon学习

什么是RibbonRibbon是Netflix公司开源的一个负载均衡的项目,它属于上述的第二种,是一个客户端负载均衡器,运行在客户端上。它是一个经过了云端测试的IPC库,可以很好地控制HTTP和TCP客户端的一些行为。 Feign已经默认使用了Ribbon。负载均衡容错多协议(HTTP,TCP,UDP)支持异步和反应模型缓存和批处理RestTemplate和Ribbon相结合Ribbon在Netf...

2018-03-20 10:54:22 599

转载 Linux进程创建方法

在Linux中主要提供了fork、vfork、clone三个进程创建方法。 在linux源码中这三个调用的执行过程是执行fork(),vfork(),clone()时,通过一个系统调用表映射到sys_fork(),sys_vfork(),sys_clone(),再在这三个函数中去调用do_fork()去做具体的创建进程工作。 fork     fork创建一个进程时,子进程只是完全复制父进程的资源...

2018-03-17 16:55:19 359

转载 MyBatis的SqlBuilder

在MyBatis的映射配置文件中写sql语句有时候很方便,但是对于有大量字段的表结构却不太简单,幸好MyBatis提供的有SqlBuilder工具类,可以生成相应的SQL语句,如下例程:[java] view plaincopypackage com.utils;    import org.apache.ibatis.jdbc.SqlBuilder;    public class MyBati...

2018-03-17 16:53:50 3984

转载 JAVA多线程详解

引如果对什么是线程、什么是进程仍存有疑惑,请先Google之,因为这两个概念不在本文的范围之内。用多线程只有一个目的,那就是更好的利用cpu的资源,因为所有的多线程代码都可以用单线程来实现。说这个话其实只有一半对,因为反应“多角色”的程序代码,最起码每个角色要给他一个线程吧,否则连实际场景都无法模拟,当然也没法说能用单线程来实现:比如最常见的“生产者,消费者模型”。很多人都对其中的一些概念不够明确...

2018-03-17 16:24:11 216

原创 JAVA自动路由

在Spring mvc的开发中,我们可以通过RequestMapping来配,当前方法用于处理哪一个URL的请求.同样我们现在有一个需求,有一个任务调度器,可以按照不同的任务类型路由到不同的任务执行器。其本质就是通过外部参数进行一次路由和Spring mvc做的事情类似。简单看了Spring mvc的实现原理之后,决定使用自定义注解的方式来实现以上功能。自定义TaskHandler注解?12345...

2018-03-17 16:23:03 3736

原创 高考69个月感悟

时间过的很快,高考过去69个月了---高考之前,我是被人扶着走的孩子,学生;高考之后,我是独立自主的大学生,成年人。今天,高考之后69个月,再来回顾一下这69个月的足迹,述说一下自己的感悟。高考结束到进入军校之间小3个月时间,考试结束,也没什么忐忑,毕竟高中三年大考小考,自己什么水平心中有数,我和朋友们,大都考取了不错的大学,难得的长假里一起游历家乡---桂林的名山大川,亲身感受乡土的历史和文化,...

2018-03-16 20:30:34 385

原创 数据库锁机制

数据库乐观锁机制数据中的锁分为两类:悲观锁和乐观锁,锁还有表级锁、行级锁 表级锁例如: SELECT * FROM table WITH (HOLDLOCK) 其他事务可以读取表,但不能更新删除 SELECT * FROM table WITH (TABLOCKX) 其他事务不能读取表, 更新和删除 行级锁例如: select * from table_name where id = 1 for ...

2018-03-16 16:33:45 438

原创 23种设计模式

1.单例模式(Singleton Pattern)定义:Ensure a class has only one instance, and provide a global point of access to it.(确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。)通用代码:(是线程安全的)public class Singleton { private stati...

2018-03-15 20:11:13 237

转载 23设计模式汇总

设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。其实还有两类:并发型模式和线程池模式。设计模式的六大原则...

2018-03-15 20:09:08 209

转载 设计模式学习之访问者模式

访问者模式,是行为型设计模式之一。访问者模式是一种将数据操作与数据结构分离的设计模式,它可以算是 23 中设计模式中最复杂的一个,但它的使用频率并不是很高,大多数情况下,你并不需要使用访问者模式,但是当你一旦需要使用它时,那你就是需要使用它了。访问者模式的基本想法是,软件系统中拥有一个由许多对象构成的、比较稳定的对象结构,这些对象的类都拥有一个 accept 方法用来接受访问者对象的访问。访问者是...

2018-03-15 18:01:06 193

转载 浅析消息队列 RabbitMQ

什么是rabbitMQrabbitMQ是一款基于AMQP协议的消息中间件,它能够在应用之间提供可靠的消息传输。在易用性,扩展性,高可用性上表现优秀。而且使用消息中间件利于应用之间的解耦,生产者(客户端)无需知道消费者(服务端)的存在。而且两端可以使用不同的语言编写,大大提供了灵活性。rabbitMQ工作原理首先我们得先理解rabbitMQ里的一些基本定义,主要如下:exchange: produc...

2018-03-14 10:02:01 273

转载 Java中的阻塞队列

1. 什么是阻塞队列?阻塞队列(BlockingQueue)是一个支持两个附加操作的队列。这两个附加的操作是:在队列为空时,获取元素的线程会等待队列变为非空。当队列满时,存储元素的线程会等待队列可用。阻塞队列常用于生产者和消费者的场景,生产者是往队列里添加元素的线程,消费者是从队列里拿元素的线程。阻塞队列就是生产者存放元素的容器,而消费者也只从容器里拿元素。阻塞队列提供了四种处理方法:方法\处理方...

2018-03-14 00:46:12 297

转载 Dubbo和Eureka

一、SpringCloud和DubboSpringCloud整合了一套较为完整的微服务解决方案框架,而Dubbo只是解决了微服务的几个方面的问题。contentDubboSpringCloud服务注册中心zookeeperSpring Cloud Netflix Eureka服务调用方式RPCREST API服务网关无Spring Cloud Netflix Zuul断路器不完善Spring Cl...

2018-03-12 15:14:35 18795 2

原创 Java面试题分享

20180308 蚂蚁金服研发工程师面试题什么是微服务?如何保证研发质量?如何带团队,让下属对你听从?对安全架构的设计常见的网络攻击方式linux top指令内存相关的参数HashMap的原理以及ConcurrencyHashMap的原理JAVA线程模型,jvm操作原语JVM调优,垃圾收集器选择,CMS与Parrable Old收集器区别常见的线程池?为什么要使用线程池?常见的负载均衡策略与算法滑...

2018-03-12 14:05:33 376

原创 sql去重复查询和删除

在几千条记录里,存在着些相同的记录,如何能用SQL语句,删除掉重复的呢delete from b_rule where id in (select t.id from (select id  from b_rule where STATUS != 2 AND type_version IS NOT NULL  GROUP BY  api_code,rule_code,type_version H...

2018-03-07 14:37:37 309

空空如也

空空如也

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

TA关注的人

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