自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

转载 Thrift

Spring Cloud整合Thrift RPC(一) - 使用指南零壹技术栈关注2018.09.14 22:49 字数 2304 阅读 1264评论 1喜欢 7 前言前面几篇博客,着重对Apache Thrift的使用和原理做了介绍。在微服架构流行的今天,自然而然就会想到Spring Boot和Spring Cloud作为微服务的基础框架。然而,Sprin...

2019-01-16 11:31:39 960

转载 ShutdownHook - 优雅地停止服务

一、什么是ShutdownHook?在Java程序中可以通过添加关闭钩子,实现在程序退出时关闭资源、平滑退出的功能。 使用Runtime.addShutdownHook(Thread hook)方法,可以注册一个JVM关闭的钩子,这个钩子可以在以下几种场景被调用: 1. 程序正常退出 2. 使用System.exit() 3. 终端使用Ctrl+C触发的中断 4. 系统关闭 5. 使...

2018-11-28 10:00:59 1792

转载 微服务设计我们需要考虑哪些要点?

微服务有哪些要点呢?先看下图是 SpringCloud 的整个生态。设计要点一:API 网关在实施微服务的过程中,不免要面临服务的聚合与拆分,当后端服务的拆分相对比较频繁的时候,作为手机 App 来讲,往往需要一个统一的入口,将不同的请求路由到不同的服务,无论后面如何拆分与聚合,对于手机端来讲都是透明的。有了 API 网关以后,简单的数据聚合可以在网关层完成,这样就不用在手机 ...

2018-07-25 19:26:20 514

转载 Druid

参考:https://www.cnblogs.com/niejunlei/p/5977895.htmlDruid是Java语言中最好的数据库连接池。Druid能够提供强大的监控和扩展功能。Druid内置提供了一个StatViewServlet用于展示Druid的统计信息。这个StatViewServlet的用途包括:提供监控信息展示的html页面 提供监控信息的JSON API ...

2018-07-25 18:04:42 418

原创 mysql实现主从同步

下文以主数据库所在机器ip:192.168.5.158,从数据库所在机器ip:192.168.5.180为例1.1 打包主数据库在主数据库服务器执行以下命令:1、停掉mysql数据库sudo service mysql stop 2、删除日志文件sudo rm -rf /var/log/mysql/mysql-bin*3、创建数据库压缩tar文件(以后台方式运行)cd /var/libnohup ...

2018-05-12 11:44:26 193

转载 solr界面操作指南

 一.基本查询  q  查询的关键字,此参数最为重要,例如,q=id:1,默认为q=*:*,  fl  指定返回哪些字段,用逗号或空格分隔,注意:字段区分大小写,例如,fl= id,title,sort  start  返回结果的第几条记录开始,一般分页用,默认0开始  rows  指定返回结果最多有多少条记录,默认值为 10,配合start实现分页  sort  排序方式,例如id  desc ...

2018-05-11 14:20:10 2165

原创 RedisTemplate通用工具类RedisUtils

import java.util.List;  import java.util.Map;  import java.util.Set;  import java.util.concurrent.TimeUnit;      import org.springframework.data.redis.core.RedisTemplate;  import org.springframework.u...

2018-05-09 19:53:32 14819 9

原创 PostgreSQL和PostgreSQL区别

       性能学习成本兼容MySqlMySQL更加灵活  postgreSQLPostgreSQL的社区支持是非常棒的,还有来自于独立厂商的商业支持。可靠性是PostgreSQL的最高优先级。它以坚如磐石的品质和良好的工程化而闻名,支持高事务、任务关键型应用PostgreSQL的文档非常精良,提供了大量免费的在线手册,还针对旧版本提供了归档的参考手册。Sql语气类似Mysql ,数据类型较多,...

2018-05-04 17:18:56 1606

原创 PostgreSQL和GreenPlum对比

MySqlMySQL更加灵活      postgreSQLPostgreSQL的社区支持是非常棒的,还有来自于独立厂商的商业支持。可靠性是PostgreSQL的最高优先级。它以坚如磐石的品质和良好的工程化而闻名,支持高事务、任务关键型应用PostgreSQL的文档非常精良,提供了大量免费的在线手册,还针对旧版本提供了归档的参考手册。Sql语气类似Mysql ,数据类型较多,需要学习了解Postg...

2018-05-04 17:14:07 25336 1

转载 @Primary注解在spring中的使用

在spring 中使用注解,常使用@Autowired, 默认是根据类型Type来自动注入的。但有些特殊情况,对同一个接口,可能会有几种不同的实现类,而默认只会采取其中一种的情况下 @Primary 的作用就出来了。下面是个简单的使用例子。有如下一个接口public interface Singer { String sing(String lyrics);}123有下面的两个实现类:@...

2018-05-03 14:02:15 7118

翻译 Java三年面试题

关于项目经验关于专业技能 1、基本语法 static、final、transient等关键字的作用 foreach循环的原理等等static: 1.静态变量 2.静态方法 3.静态代码块 final: 1.修饰类的属性,作用:修饰静态变量不可变,不建议修饰实例变量 2.修饰类的方法,作用:可以被继承,但不能重写 3.修饰类,作用:类不可以被继承 transient: 1.一旦变量被transien...

2018-04-03 18:07:44 1057

原创 Collections.synchronizedList在方法中的运用

    public List<GroupImage> queryGroupInfo(String tableName, List<GroupTemplate> groupLists) {        String sql = "select t1.id,t1.face_id,t1.group_person_id as person_id,t3.url,t1.global...

2018-03-29 15:59:32 1081

转载 sun.misc.Unsafe 实例

1. sun.misc.Unsafe包下载        http://download.csdn.net/detail/dfdsggdgg/95353472. 实例化私有类 正常情况下没法实例化一个私有构造函数的类,但是Unsafe可以做到。[java] view plain copyimport java.lang.reflect.Field;    import sun.misc.Unsaf...

2018-03-28 16:34:00 502

转载 数据更新导致锁表

 一、数据表结构12345678910CREATE TABLE `jx_attach` (  `attach_id` int(11) NOT NULL AUTO_INCREMENT,  `feed_id` int(11) DEFAULT NULL ,  `attach_name` varchar(255) NOT NULL,  `cycore_file_id` varchar(255) DEFAU...

2018-03-27 15:11:36 8175

原创 利用反射生成JDBC增删改查Sql

package intellif.mining.util;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;import java.util.Date;import java.util.HashMap;import java.util.Map;import java.util.Set...

2018-03-22 17:47:16 572

原创 垂直架构到doubbo微服务演练图

2018-03-20 19:44:49 314

转载 synchronized 看一遍就能懂

synchronized的三种应用方式synchronized关键字最主要有以下3种应用方式,下面分别介绍修饰实例方法,作用于当前实例加锁,进入同步代码前要获得当前实例的锁修饰静态方法,作用于当前类对象加锁,进入同步代码前要获得当前类对象的锁修饰代码块,指定加锁对象,对给定对象加锁,进入同步代码库前要获得给定对象的锁。synchronized作用于实例方法所谓的实例对象锁就是用synchroniz...

2018-03-19 10:37:06 506

转载 多线程 ForkJoinPool

背景:ForkJoinPool的优势在于,可以充分利用多cpu,多核cpu的优势,把一个任务拆分成多个“小任务”,把多个“小任务”放到多个处理器核心上并行执行;当多个“小任务”执行完成之后,再将这些执行结果合并起来即可。这种思想值得学习。主要参考《疯狂java讲义》回到顶部使用Java7 提供了ForkJoinPool来支持将一个任务拆分成多个“小任务”并行计算,再把多个“小任务”的结果合并成总的...

2018-03-19 09:37:46 1515

原创 数据库访问公共方法实现抽象类

@Servicepublic abstract class AbstractCommonDaoImpl<T> implements CommonDao<T> {    private static Logger LOG = LogManager.getLogger(AbstractCommonDaoImpl.class);    private static int pat...

2018-03-17 11:50:05 545

原创 访问数据库表公共接口方法

public interface CommonDao<T> {    /**     * 根据主键查询对象     *      * @return     */    public T findById(long id);        /**     * 查询出所有的T对象     *      * @return List<T>     */    public Li...

2018-03-17 11:47:37 1100

转载 Java8新特性——StreamAPI运用

1. 流的基本概念1.1 什么是流?流是Java8引入的全新概念,它用来处理集合中的数据,暂且可以把它理解为一种高级集合。众所周知,集合操作非常麻烦,若要对集合进行筛选、投影,需要写大量的代码,而流是以声明的形式操作集合,它就像SQL语句,我们只需告诉流需要对集合进行什么操作,它就会自动进行操作,并将执行结果交给你,无需我们自己手写代码。因此,流的集合操作对我们来说是透明的,我们只需向流下达命令,...

2018-03-17 11:37:26 205

空空如也

空空如也

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

TA关注的人

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