3 村口张大爷

尚未进行身份认证

暂无相关简介

等级
TA的排名 1w+

如何设计一个日志表(笔记)

CREATE TABLE "public"."scrm_wechat_request_log" ("id" int8 DEFAULT nextval('scrm_wechat_request_log_id_seq'::regclass) NOT NULL,"log_type" int2 DEFAULT 0,"server_port" int2 DEFAULT 0,"server_name"...

2020-01-10 17:30:12

linux环境查看与导出日志

搜索指定内容的日志# 将2020-01-07 14:57的日志导入到aa.log中cat xxx.log | grep "2020-01-07 14:57" -> aa.log # 实时查看包含com.arvato.handler.reply的日志tail -200f xxx.log I grep "com.arvato.handler.reply"tail命令tail 命...

2020-01-07 15:09:31

从0开始学Git——git配置忽略文件

忽略配置文件在仓库根目录创建 .gitignore文件在里面配置: *.txt

2020-01-07 11:59:53

mysql中用SQL增加、删除字段,修改字段名

CREATE TABLE `tuser` ( `id` int(11) NOT NULL, `name` varchar(32) DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB新增字段基本语法:ALTER TABLE 表名 ADD COLUMN 字段名 字段类型;在name字段后面新增一个age列AL...

2019-12-26 17:51:09

@AllArgsConstructor注解作用

它是lombok中的注解,作用在类上;使用后添加一个构造函数,该构造函数含有所有已声明字段属性参数

2019-12-18 14:24:43

java8新特性——stream笔记

stream对象StreamIntStreamLongStreamDoubleStream创建常用的三种方式:使用list对象:list.stream() − 为集合创建串行流。list.parallelStream() − 为集合创建并行流。Arrays: Arrays.stream( T[] array) − 为数组创建流(可以创建IntStr...

2019-12-06 16:08:01

连接查询一:基本概念与用法

示例数据:连接(JOIN)所谓连接就在表关系的笛卡儿积数据记录中,按照相应字段值的比较条件进行选择生成一个新的关系。连接分为内连接(INNER JOIN)、外连接(OUTER JOIN)、交叉连接(CROSS JOIN).内连接(INNER JOIN)自然连接(NATURAL JOIN):自然连接操作就是表关系的笛卡儿积中, 根据表关系中相同名称的字段自动进行记录匹配(...

2019-12-04 15:13:33

gti解决pull代码冲突

场景:pull代码后冲突:解决冲突后提交代码报错:执行 commit报错:error: Committing is not possible because you have unmerged files.hint: Fix them up in the work tree, and then use 'git add/rm ’hint: as appropriate to mar...

2019-11-22 16:31:50

如何实现幂等性

什么是幂等幂等本来是数学上的概念,它的定义是这样的: 如果一个函数 f(x) 满足:f(f(x)) = f(x),则函数 f(x) 满足幂等性。在计算机领域用来描述一个操作、方法或者服务。一个幂等操作的特点是,其任意多次执行所产生的影响均与一次执行的影响相同。场景将林志玲账户的余额加 100 元方法一:利用数据库的唯一约束实现幂等我们在数据库中建一张转账流水表,这个表有三个字段:...

2019-11-14 17:09:47

基于消息队列实现分布式事务

给予消息队列实现分布式事务场景:订单系统产生订单,购物车系统减购物车中的商。实现思路 :1. 订单系统在消息队列上开启一个事务(没有创建订单)。2. 订单系统给消息服务器发送一个“半消息”,这个半消息不是说消息内容不完整,它包含的内容就是完整的消息内容,半消息和普通消息的唯一区别是,在事务提交之前,对于消费者来说,这个消息是不可见的。3. 半消息发送成功后,订单系统就可以执行本地事...

2019-11-13 18:21:10

mybatis注解开发

bean对象:@Datapublic class Persion { private Long age; private String name; private Integer age; private String sex;}使用注解开发把sql写在注解上就不需要mapp.xml文件了方式一: 在注解上直接编写sql依查询为例:@Mapperp...

2019-11-11 19:04:15

MySQL中的索引

InnoDB的索引模型B+树索引模型每个索引在innoDB里对应一颗B+树。根据椰子节点的内容,索引类型分为主键索引和非主键索引。主键索引和普通索引的查询区别?使用主键索引只需要搜索ID这颗B+树;普通索引需要先搜索普通索引树,得到对应的ID再到ID索引树搜索一次,这个过程称为回表。索引的维护B +树为了维护索引有序性,在插入新值的时候需要做必要的维护...

2019-10-31 15:39:52

springboot配置文件读取pom文件信息

解决的问题springboot(当然别的也可以)多环境切换需要该配置文件,打包时不够方便。解决:配置文件能读取pom文件中的配置,根据命令选择不同配置注入springboot的配置文件中pom配置文件:<!-- 环境 --> <profiles> <!-- 开发 --> <profile> ...

2019-10-23 16:47:40

java实现分布式事务的三种方案

问题描述:用户支付完成会将支付状态及订单状态保存在订单数据库中,由订单服务去维护订单数据库。由库存服务去维护库存数据库的信息。下图是系统结构图:如何实现两个分布式服务(订单服务、库存服务)共同完成一件事即订单支付成功自动自动减库存,这里的关键是如何保证两个分布式服务的事务的一致性。尝试解决上边的需求,在订单服务中远程调用减库存接口,伪代码如下:订单支付结果通知方法{​ 更新支付表中...

2019-10-20 23:50:51

mybatis——mapper文件详解

表结构:CREATE TABLE customer (id int(11) NOT NULL COMMENT '企业用户ID',name varchar(45) DEFAULT NULL COMMENT '名称',logo varchar(80) DEFAULT '' COMMENT '企业标识',describe varchar(500) DEFAULT '' COMMENT '企...

2019-09-27 18:04:33

安全性、活跃性已经性能问题

安全性并发编程是一个复杂的技术领域,微观上涉及到原子性问题、可见性问题和有序性问题,宏观则表现为安全性、活跃性以及性能问题。线程安全: 程序按照我们期望的执行如何才能写出线程安全的程序:避免出现原子性问题,可见性问题和有序性问题数据竞争: 当多个线程同时访问同一数据,并且至少有一个线程会写这个数据的时候,竞态条件:程序的执行结果依赖程序执行的顺序活跃性活锁: 线程之间相互谦让...

2019-09-25 12:21:09

Java volatile关键字-禁用CPU缓存

可见性: 一个县城对共享变量的修改,另一个线程能够立刻看到。volatile的意义时禁用CPU缓存public class VolatileExample { int x = 0; volatile boolean v = false; public void writer(){ x = 42; v = true; } ...

2019-09-25 11:42:06

ForkJoin实现分而治之

对于简单的并行任务可以通过"线程池 Future"方案来解决。如果任务额之间有聚合关系(AND聚合或者OR聚合)用CompletableFuture解决。批量的并行任务用CompletionService解决。并发编程可以分为三个层面的问题: 分工,协作,互斥。ForkJoin有什么用Fork/Join是一个并行计算的框架,主要就是用来支持分治任务模型的,这个计算框架里的Fork...

2019-09-25 11:04:47

CompletionService批量执行异步任务

CompletionService的实现原理也是内部维护了一个阻塞队列,当任务执行结束就把任务的执行结果加入到 阻塞队列中,不同的是CompletionService是把任务执行结果的Future对象加入到阻塞队列中CompletionService能做什么?将异步任务的结果保存到队列中,主线程从队列中取出这些结果数据执行。场景: 向不同电商平台询价,并保存价格采用“ThreadPool...

2019-09-25 10:45:10

CompletableFuture异步编程

CompletableFuture 有什么用CompletableFuture是用来描述多线程任务的时序关系的:串行关系,并行关系,聚合关系。CompletableFuture 是Java 8 新增加的Api,该类实现,Future和CompletionStage两个接口,提供了非常强大的Future的扩展功能,可以帮助我们简化异步编程的复杂性,提供了函数式编程的能力,可以通过回调的方式处...

2019-09-24 18:38:07

查看更多

勋章 我的勋章
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。