- 博客(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
998
转载 ShutdownHook - 优雅地停止服务
一、什么是ShutdownHook?在Java程序中可以通过添加关闭钩子,实现在程序退出时关闭资源、平滑退出的功能。 使用Runtime.addShutdownHook(Thread hook)方法,可以注册一个JVM关闭的钩子,这个钩子可以在以下几种场景被调用: 1. 程序正常退出 2. 使用System.exit() 3. 终端使用Ctrl+C触发的中断 4. 系统关闭 5. 使...
2018-11-28 10:00:59
1882
转载 微服务设计我们需要考虑哪些要点?
微服务有哪些要点呢?先看下图是 SpringCloud 的整个生态。设计要点一:API 网关在实施微服务的过程中,不免要面临服务的聚合与拆分,当后端服务的拆分相对比较频繁的时候,作为手机 App 来讲,往往需要一个统一的入口,将不同的请求路由到不同的服务,无论后面如何拆分与聚合,对于手机端来讲都是透明的。有了 API 网关以后,简单的数据聚合可以在网关层完成,这样就不用在手机 ...
2018-07-25 19:26:20
550
转载 Druid
参考:https://www.cnblogs.com/niejunlei/p/5977895.htmlDruid是Java语言中最好的数据库连接池。Druid能够提供强大的监控和扩展功能。Druid内置提供了一个StatViewServlet用于展示Druid的统计信息。这个StatViewServlet的用途包括:提供监控信息展示的html页面 提供监控信息的JSON API ...
2018-07-25 18:04:42
445
原创 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
227
转载 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
2232
原创 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
14924
9
原创 PostgreSQL和PostgreSQL区别
性能学习成本兼容MySqlMySQL更加灵活 postgreSQLPostgreSQL的社区支持是非常棒的,还有来自于独立厂商的商业支持。可靠性是PostgreSQL的最高优先级。它以坚如磐石的品质和良好的工程化而闻名,支持高事务、任务关键型应用PostgreSQL的文档非常精良,提供了大量免费的在线手册,还针对旧版本提供了归档的参考手册。Sql语气类似Mysql ,数据类型较多,...
2018-05-04 17:18:56
1660
原创 PostgreSQL和GreenPlum对比
MySqlMySQL更加灵活 postgreSQLPostgreSQL的社区支持是非常棒的,还有来自于独立厂商的商业支持。可靠性是PostgreSQL的最高优先级。它以坚如磐石的品质和良好的工程化而闻名,支持高事务、任务关键型应用PostgreSQL的文档非常精良,提供了大量免费的在线手册,还针对旧版本提供了归档的参考手册。Sql语气类似Mysql ,数据类型较多,需要学习了解Postg...
2018-05-04 17:14:07
25972
1
转载 @Primary注解在spring中的使用
在spring 中使用注解,常使用@Autowired, 默认是根据类型Type来自动注入的。但有些特殊情况,对同一个接口,可能会有几种不同的实现类,而默认只会采取其中一种的情况下 @Primary 的作用就出来了。下面是个简单的使用例子。有如下一个接口public interface Singer { String sing(String lyrics);}123有下面的两个实现类:@...
2018-05-03 14:02:15
7169
翻译 Java三年面试题
关于项目经验关于专业技能 1、基本语法 static、final、transient等关键字的作用 foreach循环的原理等等static: 1.静态变量 2.静态方法 3.静态代码块 final: 1.修饰类的属性,作用:修饰静态变量不可变,不建议修饰实例变量 2.修饰类的方法,作用:可以被继承,但不能重写 3.修饰类,作用:类不可以被继承 transient: 1.一旦变量被transien...
2018-04-03 18:07:44
1129
原创 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
1117
转载 sun.misc.Unsafe 实例
1. sun.misc.Unsafe包下载 http://download.youkuaiyun.com/detail/dfdsggdgg/95353472. 实例化私有类 正常情况下没法实例化一个私有构造函数的类,但是Unsafe可以做到。[java] view plain copyimport java.lang.reflect.Field; import sun.misc.Unsaf...
2018-03-28 16:34:00
583
转载 数据更新导致锁表
一、数据表结构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
8345
原创 利用反射生成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
608
转载 synchronized 看一遍就能懂
synchronized的三种应用方式synchronized关键字最主要有以下3种应用方式,下面分别介绍修饰实例方法,作用于当前实例加锁,进入同步代码前要获得当前实例的锁修饰静态方法,作用于当前类对象加锁,进入同步代码前要获得当前类对象的锁修饰代码块,指定加锁对象,对给定对象加锁,进入同步代码库前要获得给定对象的锁。synchronized作用于实例方法所谓的实例对象锁就是用synchroniz...
2018-03-19 10:37:06
547
转载 多线程 ForkJoinPool
背景:ForkJoinPool的优势在于,可以充分利用多cpu,多核cpu的优势,把一个任务拆分成多个“小任务”,把多个“小任务”放到多个处理器核心上并行执行;当多个“小任务”执行完成之后,再将这些执行结果合并起来即可。这种思想值得学习。主要参考《疯狂java讲义》回到顶部使用Java7 提供了ForkJoinPool来支持将一个任务拆分成多个“小任务”并行计算,再把多个“小任务”的结果合并成总的...
2018-03-19 09:37:46
1551
原创 数据库访问公共方法实现抽象类
@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
586
原创 访问数据库表公共接口方法
public interface CommonDao<T> { /** * 根据主键查询对象 * * @return */ public T findById(long id); /** * 查询出所有的T对象 * * @return List<T> */ public Li...
2018-03-17 11:47:37
1144
转载 Java8新特性——StreamAPI运用
1. 流的基本概念1.1 什么是流?流是Java8引入的全新概念,它用来处理集合中的数据,暂且可以把它理解为一种高级集合。众所周知,集合操作非常麻烦,若要对集合进行筛选、投影,需要写大量的代码,而流是以声明的形式操作集合,它就像SQL语句,我们只需告诉流需要对集合进行什么操作,它就会自动进行操作,并将执行结果交给你,无需我们自己手写代码。因此,流的集合操作对我们来说是透明的,我们只需向流下达命令,...
2018-03-17 11:37:26
229
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人