qq_37751454的博客

学习分享.

分布式事务具体实现:@Transactional注解+log记录操作实现

分布式事务解决方案说明: 在分布式中如订单,账户,库存系统中,数据库独立,这时需要分布式事务解决。 框架: SpringBoot+mybatis+dubbo+zk+mysql 数据库 表名 transactiondb(log) transaction-log account(账...

2019-04-12 23:43:45

阅读数 191

评论数 2

idea+tomcat实现热部署-修改java代码及时生效

前言: 实现效果,修改java后端代码不必重启tomcat,实现热部署。 (修改保存代码,要等几秒钟就可以生效了,我这边大概5s) 此文章也是在我测试完全没问题之后,回想我的配置过程所写的文章。 一....

2019-03-13 22:15:52

阅读数 87

评论数 0

HashMap源码解析jdk1.8:初始化resize,添加put,获取get

源码解析有参考以下博客: http://www.cnblogs.com/jzb-blog/p/6637823.html HashMap:   以k-v键值对存储格式的容器,key,value都可以为空,key不重复,非线程安全(线程安全请使用ConcurrentHashMap);   ...

2018-12-08 16:30:39

阅读数 45

评论数 0

mysql安装,常用命令:

安装MySQL 1.安装之前更新一下软件库 sudo apt-get update 2.安装mysql服务器 apt-get install mysql-server 作为发布有mysql服务器已经够了 也可以安装上client apt-get install mysql-client ...

2019-06-16 13:55:55

阅读数 50

评论数 0

解决问题:JDBC判断指定数据库是否存在某张表

驱动: com.mysql.cj.jdbc.Driver 正确查询方法: public class JdbcConnection { public static Connection getConn() { String driver = "com.my...

2019-06-02 13:15:33

阅读数 13

评论数 0

redis-基本知识

1.数据存储 数据保存在内存,这使得redis的访问速度非常快; 可扩展,通过主从复制,分片。 2.数据结构 string,list,set,zset,hash 3.常用命令 keys*:查找所有键 flushall:删除所有键 4.redis事务 通过m...

2019-05-20 13:48:22

阅读数 15

评论数 0

数据结构-树

二叉树:每个结点最多有两颗子树 二叉查找树: 若任意左子树不为空,则左子树所有结点的值不大于它的根节点值, 若任意右子树不为空,则右子树所有结点的值不小于它的根节点值。 二叉平衡树:左右两边的层级数小于1 红黑树:不是严格的二叉平衡树, 特性:1.从根节点到叶节...

2019-05-20 09:48:25

阅读数 11

评论数 0

java 反序列化 php数据

pom依赖: <dependency> <groupId>org.sction</groupId> <artifactId>phprpc</artifa...

2019-05-17 16:39:45

阅读数 23

评论数 0

git丶入门常用命令

克隆远程项目到本地: git clone ‘地址’ 更新上传!!(在master分支中操作): (写项目之前请先把本地的项目更新为代码仓库上的最新版) 下面命令是把本地的项目更新为代码仓库上的最新版 一.git reset --hard FETCH_HEAD切换为代码仓库上的最新版...

2019-05-17 16:28:03

阅读数 16

评论数 0

并发包 Semaphore,CountDownLatch,CyclicBarrier,Exchanger 实例:

Semaphore,CountDownLatch,CyclicBarrier,Exchanger import java.util.concurrent.*; /** * Created by HuaWeiBo on 2019/5/13. */ public class Test { ...

2019-05-15 17:18:47

阅读数 9

评论数 0

线程池ThreadPoolExecutor简单介绍:

1.创建线程池: new ThreadPoolExecutor( int corePoolSize, // 核心线程数量(存活) int maximumPoolSize, // 最大线程数量 ...

2019-05-15 10:36:40

阅读数 8

评论数 0

ConcurrentHashMap.jdk1.8 put操作:

put操作: public V put(K key, V value) { return putVal(key, value, false); } /** Implementation for put and putIfAbsent */ final...

2019-05-13 16:07:41

阅读数 12

评论数 0

spring将动态代理对象注册为Bean遇到的问题:Unsatisfied dependency expressed through constructor parameter 0; nested e

异常: Unsatisfied dependency expressed through constructor parameter 0; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionExc...

2019-04-26 13:06:33

阅读数 62

评论数 0

Rpc框架:grpc-java客户端与服务端

1.添加maven依赖 <dependency> <groupId>io.grpc</groupId> <artifactId>grpc-netty&...

2019-04-24 17:47:54

阅读数 17

评论数 0

spring-boot-集成dubbo遇到的问题

1.dubbo 依赖包 javassist 版本异常 问题:dubbo启动报java.lang.ClassNotFoundException: javassist.ClassPath 解决问题博客:https://blog.csdn.net/tstana/article/details/729...

2019-04-04 10:48:13

阅读数 14

评论数 0

数据结构-二叉树

一个简单的二叉树:实现功能 添加, 删除, 前序,中序,后序遍历 package com.xhga.common; import java.util.ArrayList; import java.util.List; /** * 二叉树 * Created by HuaWeiBo o...

2019-03-25 17:53:28

阅读数 17

评论数 0

设计模式-观察者模式

当对象间存在一对多关系时,则使用观察者模式(Observer Pattern)。 比如,当一个对象被修改时,则会自动通知它的依赖对象。观察者模式属于行为型模式。 来自菜鸟编程:http://www.runoob.com/design-pattern/observer-pattern.h...

2019-03-21 00:07:41

阅读数 15

评论数 0

设计模式-外观模式

外观模式(Facade Pattern)隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口。这种类型的设计模式属于结构型模式,它向现有的系统添加一个接口,来隐藏系统的复杂性。 --来自菜鸟教程http://www.runoob.com/design-pattern/facade-...

2019-03-19 21:56:13

阅读数 10

评论数 0

设计模式-策略模式

在策略模式(Strategy Pattern)中,一个类的行为或其算法可以在运行时更改。这种类型的设计模式属于行为型模式。 在策略模式中,我们创建表示各种策略的对象和一个行为随着策略对象改变而改变的 context 对象。策 略对象改变 context 对象的执行算法。 ----来着菜鸟...

2019-03-18 22:58:54

阅读数 16

评论数 0

设计模式-代理模式,修饰模式

代理模式: 静态代理->将需要代理的类交给代理类处理,代理类做一些自己的业务处理.比如:对接口的调用限制,添加描述等 动态代理->如果代理的是接口的话使用jdk自带的代理。 修饰模式: 对方法的一些描述修饰。 准备接口与类: /** *...

2019-03-18 22:17:02

阅读数 17

评论数 0

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