摘要:
在java中如果要创建线程的话,一般有3种方法:
继承Thread类;
实现Runnable接口;
使用Callable和Future创建线程。
1. 继承Thread类
继承Thread类的话,必须重写run方法,在run方法中定义需要执行的任务。
1 class MyThread exten... 阅读原文
2019-02-01 18:18:03 阅读(2628) 评论(0)
摘要:
源代码传送:https://github.com/itboyst/ArcSoftFaceDemo开发环境准备:
###开发使用到的软件和工具:
Jdk8、mysql5.7、libarcsoft_face.dll(so)、libarcsoft_face_engine.dll(so)、libarcsoft_face_... 阅读原文
2019-02-01 18:15:03 阅读(2379) 评论(0)
摘要:
一、概述 Spring Boot设计目的是用来简化新Spring应用的初始搭建以及开发过程。Spring Boot并不是对Spring功能上的增强,而是提供了一种快速使用Spring的方式。
二、特性 ①创建独立的Spring应用程序 ②嵌入的Tomcat,无需部署WAR文件 ③简化Maven配置 ④自动配... 阅读原文
2019-02-01 16:32:01 阅读(2681) 评论(0)
摘要:
写在前面的话:Java虚拟机是一门学问,是众多Java大神们的杰作,由于我个人水平有限,精力有限,不能保证所有的东西都是正确的,这里内容都是经过深思熟虑的,部分引用原著的内容,讲的已经很好了,不在累述。当然在这里,不可能所有细节都深层次的分析,只讲到一些比较重要的概念,由于对计算机组成原理理解不深,绝大部分只能采取黑... 阅读原文
2019-02-01 15:11:03 阅读(2599) 评论(0)
摘要:
1. TX-LCN分布式事务Demo实战
1.1. 原理介绍
1.1.1. 事务控制原理
TX-LCN由两大模块组成, TxClient、TxManager,TxClient作为模块的依赖框架,提供TX-LCN的标准支持,TxManager作为分布式事务的控制放。事务发起方或者参与反都由TxClient端来控制。(... 阅读原文
2019-02-01 14:18:04 阅读(2449) 评论(0)
摘要:
单机
方案比较多,synchronized和juc很丰富
分布式锁
互斥性:在任意时刻,只有一个客户端能持有锁
不会发生死锁:即有一个客户端在持有锁的期间崩溃而没有主动解锁,也能保证后续其他客户端能加锁
文章来源:https://www.cnblogs.com/guozp/p/10341337.html
... 阅读原文
2019-02-01 12:32:02 阅读(2788) 评论(0)
摘要:
关于springboot中的实体类无法映射数据库中不存在的字段
在使用springboot时,我们经常要用到实体类与数据库表的映射,常用的做法是添加@Transient标记,
如:
@Transient
private transient Integer state;
//... 阅读原文
2019-02-01 11:50:02 阅读(2420) 评论(0)
摘要:
package com.java.design.java8;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.junit.Test;
import org.junit.... 阅读原文
2019-02-01 11:05:02 阅读(2394) 评论(0)
摘要:
一、Spring Cloud 简介
Spring Cloud是一个基于Spring Boot实现的云应用开发工具,它为基于JVM的云应用开发中的配置管理、服务发现、断路器、智能路由、微代理、控制总线、全局锁、决策竞选、分布式会话和集群状态管理等操作提供了一种简单的开发方式。
Spring... 阅读原文
2019-02-01 09:40:03 阅读(2333) 评论(0)
摘要:
异常介绍:
ONLY_FULL_GROUP_BY 指的是你查询的语句使用到了group by
例如 select name,age from person group by sex; 此时你group by 的是性别但是查询的是name,age在mysql5.7中不是合法的
正确写法的是 select sex ... 阅读原文
2019-02-01 08:23:02 阅读(2335) 评论(0)