自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 泛型不规范使用导致的问题(泛型+强制转换)

@Test public void test() { Map<Long,Object> map = new HashMap<>(); map.put((long) 3, 12); System.out.println(map.get(3)); }

2018-06-15 14:34:19 5645

原创 spring boot 分布式事务解决方案LCN

对比LCN和saga(华为apache孵化器项目) ,LCN使用代理连接池封装补偿方法,saga需要手工写补偿方法,相对来说LCN使用更加方便。参考官方地址: https://github.com/codingapi/tx-lcn/wiki/TxManager%E5%90%AF%E5%8A%A8%E8%AF%B4%E6%98%8E1.    原理1.     事务控制原理LCN事务控制原理是由事务...

2018-03-18 12:39:30 23920 6

原创 spring cloud : 消息中间件kafka

1.    安装Kafka1.     下载JDK、kafka(自带Zookeeper) http://mirrors.hust.edu.cn/apache/kafka/1.0.0/kafka_2.11-1.0.0.tgz下载,解压到D:\STS_ENV\kafka_2.11-1.0.0(执行bin下的脚本,此处使用windows所以使用windows/下的bat脚本)2.     下载Secur...

2018-03-12 22:01:56 2967

原创 spring cloud :统一管理配置文件config

已有框架的缺点:目前每个微服务配置参数都放在每个项目的application.yml或者application.properties,如果要切换环境要设置多个Profile 比如eureka server 集群模拟,启动两个eureka sever要指定两个—spring.profiles.active=?Config:在统一的地方动态配置环境参数(热更新)  架构图如下:1.     添加统一配...

2018-03-12 21:59:17 3628

原创 spring boot : 集成swagger2 (REST详细设计文档)

1.     添加依赖       &lt;dependency&gt;            &lt;groupId&gt;io.springfox&lt;/groupId&gt;            &lt;artifactId&gt;springfox-swagger2&lt;/artifactId&gt;            &lt;version&gt;2.6.1&lt;/ve...

2018-03-12 21:53:26 434

原创 spring cloud : 网关Zuul(过滤:安全、监控、限流、路由)

单点搭建注意:蓝色虚线代表注册;绿色虚线代表调用、红色虚线代表心跳1.     添加依赖创建项目tcloud-gateway-zuulserver , pom.xml内容如下&lt;project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"    ...

2018-03-12 21:51:20 26417 5

原创 spring cloud : 远程调用容错 (降权Hystrix)

1.     业务微服务添加Feign@FeignClient(name="tcloud-msg") publicinterface MsgFeign { ……  2.     依赖jar中的捕获远程调用异常在所依赖的项目tcloud-commons-api中添加Feign远程调用异常捕获。 ExceptionHandlerAdvice...

2018-03-12 21:47:34 520

原创 spring cloud : 简化远程调用 (声明式远程调用Feign)

场景:在controller中调用service的方法,在service的方法中远程调用。好处:原来的写法要将url中的参数重新在controller中封装成一个map或者对象传递给restTemplate对象, restTemplate对象再解析这个map或者对象 =》消除这个封装的过程。1.     单一返回值1.     添加依赖        &lt;dependency&gt;    ...

2018-03-12 21:44:14 465

原创 spring cloud : 负载均衡Ribbon (分流)

1.     消费端配置ribbon依赖由于spring-cloud-starter-eureka 已经包含 spring-cloud-starter-ribbon所以不需要添加新的依赖2.     RestTemplate添加@LoadBalanced注解@SpringBootApplication @EnableDiscoveryClient publicclass ConsumerApp...

2018-03-12 21:42:27 1633

原创 spring cloud : 服务注册与发现(自动管理微服务地址)

目前的架构缺点如下:1.           如果服务提供者provider的sort.port=8000 改成sort.port=8001,消费者consumer微服务就要修改http://localhost:8001而且需要重新发布两个所有微服务。2.           Provider如果部署多个,消费者要跟着更新地址的工作量要成倍增加,而且容易配置错误。ð  Eureka (尤锐卡) 大...

2018-03-12 21:39:52 4290

原创 spring cloud : 服务运行情况(健康检查)

查看consumer微服务运行情况1.     加依赖      &lt;dependency&gt;           &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt;           &lt;artifactId&gt;spring-boot-starter-actuator&lt;/artifactId&gt;    ...

2018-03-12 21:37:20 4040

原创 SpringCloud : 两个微服务进程之间通信(远程调用)

1.     加依赖(依赖tcloud-user-provider)&lt;project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0...

2018-03-12 21:35:06 16430 1

原创 spring boot:单元测试mockito

1.     Pom添加依赖包       &lt;dependency&gt;            &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt;            &lt;artifactId&gt;spring-boot-starter-test&lt;/artifactId&gt;        &lt;/depe...

2018-03-12 21:29:39 1165

原创 spring boot: 本地缓存

1.     场景:初始化系统,自动加载错误码到本地缓存1.     缓存类(tcloud-common-api/ SysErrorCodeMappingCache)package com.svw.tbox.tcloud.commons.cache;   import java.util.ArrayList; import java.util.List; import com.sv...

2018-03-12 21:28:12 1467

原创 spring boot:集成缓存redis

1.     安装redis1.     Windows安装安装参考地址,点击此处。启动redis: redis-server.exeredis.windows.conf 客户端连接验证redis: redis-cli.exe-h 127.0.0.1 -p 6379客户端可视化工具: Redis Client / FastRedis运行状态监控:CacheCloud 1.     Linux安装t...

2018-03-12 21:26:27 244

原创 spring boot:访问数据库

Spring Data JPA 好处是能用方法名代替写sql做一些简单的数据库访问。实现方式:写一个接口、写一个类继承一个类、写方法名1.      安装mysql5.7.17 用户名:root ;密码:root ;创建数据库test 表user 表结构如下表内容如下1.     添加依赖(添加Mysql和Mybatis依赖)l  Mybatis插件mapper源码参考地址:https://git...

2018-03-12 21:23:14 594

原创 spring boot: 热部署

1.     修改java方法内容:使用springloader减少发布次数1.     Pom添加编译节点   &lt;build&gt;       &lt;plugins&gt;           &lt;!-- 热部署 --&gt;           &lt;plugin&gt;              &lt;groupId&gt;org.springframework.b...

2018-03-12 21:18:27 232

原创 spring boot :解析Json

1.    解析jsonFastjson解析json数据,格式化日期1.     添加依赖包      &lt;dependency&gt;           &lt;groupId&gt;com.alibaba&lt;/groupId&gt;           &lt;artifactId&gt;fastjson&lt;/artifactId&gt;           &lt;ver...

2018-03-12 21:14:38 1639

原创 Spring boot(Spring Boot 1.5.7.RELEASE)实践

1.    结构1.     入口src/main/java@SpringBootApplication注释: 主程序入口 DemoApplication, 可以通过直接运行该类来启动Spring Boot应用。 2.     配置src/main/resources图片、 css 、JavaScript =》staticWeb页面的模板文件 =》templates3.     单元测试src/t...

2018-03-12 21:12:44 3281

原创 代码规范质量控制Sonar(客户端)

1.    代码规范质量控制Sonar架构如下(CS架构):1.     安装Sonar服务端客户已经搭建好了服务端,地址:http://cnsvwshvm12010:9000/sonar/服务器端搭建参考:https://jingyan.baidu.com/article/20b68a8856271b796cec623b.html需要申请账户名和密码2.     安装Sonar客户端1.    ...

2018-03-12 21:06:38 1117

原创 GitLab使用小结

1.docker安装gitlab访问地址暂定为http://10.188.8.100 ,进入注册一个账户新建一个项目http://10.188.8.100/dashboard/projects=》点击按钮 New Project=》输入Project Name (与STS中项目名一样)、输入Project description (optional)、选择Private进入记下HTTP地址。 =》...

2018-03-10 09:39:21 3506

原创 IDE导出javadoc说明

1.  STS导出1.1.  导出html多个文件=&gt;选中对应的项目或者对应包,右击选中export =&gt;Javadoc =&gt;next (只生成对应包下公共public方法的API说明) =&gt;next =&gt;next (输出对应编码格式的文档:-encoding UTF-8 -charset UTF-8 ) 效果: 双击inde...

2018-03-10 09:29:27 526

原创 fastdfs文件系统单机环境搭建和spring boot整合(已验证)

 1.  centos安装docker1.1添加yum源tee /etc/yum.repos.d/docker.repo &lt;&lt;-'EOF' [dockerrepo] name=Docker Repository baseurl=https://yum.dockerproject.org/repo/main/centos/7/ enabled=1 gpgcheck=1 gp...

2018-03-10 09:23:39 3588 2

原创 docker服务器环境部署

1.   环境部署1.     安装和升级到JDK81.查看CentOS自带JDK是否已安装:yum list installed | grep java 2.假使存在自带的jdk,删除centos自带的JDK    yum -y remove java-1.7.0-openjdk*    yum -y remove tzdata-java.noarch 结果显示为Complete!表示...

2018-03-10 09:10:19 1128

原创 应用优化总结

为了降低Java开发的复杂性, Spring采取了以下4种关键策略:-基于POJO的轻量级和最小侵入性编程; -通过依赖注入和面向接口实现松耦合; -基于切面和惯例进行声明式编程; -通过切面和模板减少样板式代码。bean生命周期1. Spring对bean进行实例化; 2. Spring将值和bean的引用注入到bean对应的属性中; 3.如果bean实现了BeanNameAware接口

2017-09-14 10:21:55 561

转载 JAVA线程锁:多线程通信

synchronized重入锁(读<=写)//基本用法public class UseReentrantLock { private Lock lock = new ReentrantLock(); public void method(){ try { lock.lock(); System.out.println(

2017-01-13 19:43:26 298

转载 如何解决高并发

1.优化网络环境(网络层面)2.分流(服务器层面)1.从业务上,将证券交易系统分成,交易系统、账户系统、适当性系统、征信系统、两融系统等。2.使用LVS/ngix/KCXP(支持2000W并发)做总的分流到各个ngix2/KCXP2上,一个ngix2/KCXP2对应一个子系统3.ngix2/KCXP2分流到多个Tomcat 或 KCBP上。3.限流(代码层面/java或者ngix脚本限流)//J

2017-01-13 19:06:52 326

原创 JAVA 线程等待

CyclicBarrier只要有一个线程没完成,所有线程等待CountDownLatch监听线程操作(比如初始化),等待操作完成之后,通知其他线程Created with Raphaël 2.1.0主线程主线程CountDownLatch对象CountDownLatch对象子线程子线程子线程子线程主线程主线程1.创建CountDownLatch(1)对象,计数为12.创建一个子线程,长时间

2017-01-12 21:46:14 514

转载 多线程设计模式

Future(类似AJAX请求,异步获取数据)Created with Raphaël 2.1.0客户端Future客户端FutureFutureData包装类FutureData包装类RealData类RealData类1.call2.return3.other call4.other call return5.获取真实数据操作//调用类public class Main { publi

2017-01-11 22:20:26 335

转载 高并发:队列Queue

查看Queue接口和类树状结构(F4显示) 高并发队列ConcurrentLinkedQueue无锁,基于链接节点的无界限线程安全队列(不懂),先进先出,元素不能为null; 无界 1.添加 add() / offer()阻塞队列BlockingQueue1.取头元素:poll() 取且删除,peek()取而不删带优先级的PriorityBlockingQueue元素必须实现Comparable

2017-01-11 20:34:53 2257

原创 高并发同步类容器

老的同步类容器比如Vector、HashTable、TreeMap (支持排序),原理是在所有公共方法上加synchronized关键字(高并发不用)。再并发修改(迭代过程中并发修改了内容)的情况下要加锁保护操作,否则会报ConcurrentModificationException。JAVA 1.5同步类容器CopyOnWriteArrayList代替Vector,Concurr

2017-01-11 19:38:40 332

原创 多线程高并发单例模式

内部类实例化static inner class/** * 静态内部类做单例 * */public class Singletion { private static class InnerSingletion { private static Singletion single = new Singletion(); } public static Si

2017-01-10 17:27:29 537

转载 多线程:保持原子性的变量AtomicInteger(效率高于synchronized)

import java.util.concurrent.atomic.AtomicInteger;/** * volatile不具备synchronized关键字的原子性(同步) * AtomicInteger具备原子性(同步) */public class VolatileNoAtomic extends Thread{ //private static volatile int

2017-01-08 22:37:15 1646

转载 多线程间一致可见性volatile变量

/** * volatile关键字具备线程间可见性 * jdk1.5之后,线程执行之前,会拷贝一份主线程之中的变量副本,用于本线程 * */public class SonThread extends Thread{ //多个线程中isRunning保持一致可见性 private volatile boolean isRunning = true; private

2017-01-08 22:33:07 515 2

原创 俯瞰软件项目

项目问题1.在软件中堆砌新功能,然而用户不用:原因是开发人员将工程方法当成设计工具。 2.设计的核心概念在开发实现中会容易被抹杀,就像做手术,按照规定走完所有的手术流程,病人死在了手术台上:原因是开发和设计相关人等没有达成一致意见作出承诺,关注点没有集中放在用户身上,而是流程步骤。解决方案:用户故事地图(有效沟通)1.便签、胶带在墙上讨论画出软件系统地图。1.1 就像一个网站导航和页面,还包括每个

2017-01-07 13:19:27 357

原创 好团队、差团队

特性 好团队 差团队 产品定位 明确,专一 不明确,多种产品 需求收集 抓住关键业务,观察分析用户 销售人员、用户给需求 组织开发 掌握大量技术、快速验证哪些产品创意值得开发 召集会议制定路标和排列优先级 产品分析 喜欢和公司内有想法的主管展开讨论 团队之外的人敢提议他们做任何事,会觉得自己受到了冒犯 内部沟通 产品经理、交互设计师和开发

2017-01-05 12:08:18 424

原创 ORACLE 12C 生产脚本规范

1.创建表空间和用户-------创建kdbase-----------------------------------------sqlplus / as sysdba;alter session set container=PDBORCL; drop user ktest cascade;drop tablespace TS_KTEST including contents and d

2017-01-05 09:32:52 490

原创 oracle12c jdbc连接pdb数据库pdborcl

服务端sqlnet.ora添加参数..\product\12.1.0\db_1\NETWORK\ADMIN\sqlnet.ora中添加参数SQLNET.ALLOWED_LOGON_VERSION=8否则会报:ORA-28040: No matching authentication protocol 原因分析:即该参数用来限制可以连接到数据库服务器上的最小客户端版本,比如设置值为10,即10g,1

2016-12-21 09:10:42 4740 1

原创 PLSQL连接错误:Oracle ORA-01033: ORACLE initialization or shutdown in progress 错误解决办法

1.Ping数据库所在的服务器地址,检查是否通的 2.重启数据库服务 lsnrctl stop sqlplus / as sysdba alter session set container=PDBORCL; shu immediate startup exit lsnrctl start 3.再次用PLSQL连接数据库 4.如果还不行,重启所有oracle服务

2016-12-11 11:15:37 3657

原创 sql server2014切换到oracle12c

安装oracle12c略创建用户--------创建kdbase------------------------------------------sqlplus / as sysdba;create pluggable database PDBORCL admin user user1 identified by user1 roles=(connect) file_name_conver

2016-12-11 11:12:48 921

空空如也

空空如也

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

TA关注的人

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