自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 缓存穿透,缓存雪崩,缓存击穿

缓存穿透:解决办法:缓存存空值,对特定IP限流(属于对抗恶意攻击的范畴)。缓存雪崩:

2019-09-30 09:01:09 166

转载 如何选择序列化方式

常用的序列化方式分为两类:文本类如 XML/JSON 等,二进制类如 PB/Thrift 等,而具体采用哪种序列化方式,主要取决于三个方面的因素。1、支持数据结构类型的丰富度。数据结构种类支持的越多越好,这样的话对于使用者来说在编程时更加友好,有些序列化框架如 Hessian 2.0 还支持复杂的数据结构比如 Map、List 等。2、 跨语言支持。序列化方式是否支持跨语言也是一个很重要的...

2019-09-18 09:46:55 545

原创 注册中心和DNS的不同

1. 注册中心的服务注册和发现都是基于API的,可以自动化注册与发现,dns则是人工注册。这样也导致前者实时性、容错性好于后者。2. 注册中心可以注册http、rpc等各种服务,dns只能注册http服务3. 注册中心对已注册的服务会有主动的、自动化的健康检查机制,dns没有。4. 注册中心一般是一级分布式的,dns则是多级架构,例如根域名服务器、权威域名服务器等5. 注册中心的安全机制相...

2019-09-17 17:18:53 826

原创 关于静态方法

1

2019-09-04 17:59:49 169

原创 java线程知识点

本文章内容来自《Head First Java》第15章 网络联机 第517页 要点1、Thread.sleep()这个静态方法可以强制线程进入等待状态到过了设定时间为止,例如Thread.sleep(200)会睡上200个毫秒。2、可以调用sleep()让所有的线程都有机会运行。(有的时候线程之间的资源需要互相调用,睡一会儿可以保证所需线程已经运行出来。)3、sleep()方法可能会...

2019-09-03 14:01:10 113

原创 如何启动线程

new Thread(new Runnable() { @Override public void run() {}}) {}.start();Runnbale是线程的工作任务Thread是线程的执行工人Runnable带有会放在执行空间的第一项方法:run()...

2019-09-02 17:32:08 489

原创 java字符串截取

description.substring(0, description.length()-1);第一位从零开始,最后一位不算。(0,4):取0,1,2,3

2019-08-29 09:57:09 137

原创 java——内部类

继承:不可以被外部的类单独继承,但是如果外部的类继承了内部类的父类,会一并继承了它的子类。为什么要用内部类?1、一般类中不可以将一个方法实现两次,但可以使用内部类两次(用不同的形式)实现同一个接口的同一个方法。2、内部类不可以被单独继承,可以很好地保证安全性(?这里话该怎么说?)3、a类不能即继承b又继承c,但是可以先继承b,然后排除自己的内部类实现c功能的接口(一般的包都是对外暴...

2019-08-26 21:05:15 90

原创 java格式化语句

%,d以十进制整数带有逗号的方式标识%.2f以小数点后两位的方式来格式化%,.2f整数部分以逗号形式,小数部分保留两位String.format("I have %.2f bugs to fix.".123123.123123)输出:I have 123123.12 bugs to fix....

2019-08-26 14:47:03 238

原创 js如何打印值

alert(result);效果:

2019-08-15 09:28:51 846

转载 网络请求状态值解释

xmlhttp.readyState的值及解释:0:请求未初始化(还没有调用 open())。1:请求已经建立,但是还没有发送(还没有调用 send())。2:请求已发送,正在处理中(通常现在可以从响应中获取内容头)。3:请求在处理中;通常响应中已有部分数据可用了,但是服务器还没有完成响应的生成。4:响应已完成;您可以获取并使用服务器的响应了。xmlhttp.status的...

2019-08-12 14:39:02 352

原创 java jvm监测工具

命令行输入jvisualvm

2019-07-31 16:52:45 144

原创 springboot设置LocalDateTime类型时间格式

@Configurationpublic class LocalDateTimeSerializerConfig { @org.springframework.beans.factory.annotation.Value("${spring.jackson.date-format:yyyy-MM-dd HH:mm:ss}") private String pattern; ...

2019-07-31 14:12:18 2002

原创 按格式获取时间字符串

SimpleDateFormat format=new SimpleDateFormat("yyyyMMddHHmmss");String time = format.format(new Date());

2019-07-11 09:16:11 259

转载 Mybatis Generator最完整配置详解——转载自简书

作者:叩丁狼教育链接:https://www.jianshu.com/p/e09d2370b796来源:简书简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org/...

2019-06-27 16:34:37 224

转载 java获取时间

转载自:作者:古柏树下来源:CSDN原文:https://blog.csdn.net/sinat_29774479/article/details/81483741因csdn没有转发功能,自己看起来麻烦,故粘贴过来转载发出,望原作者谅解。LocalDateTime只获取年月日localDateTime.format(DateTimeFormatter.ofPattern(...

2019-06-27 11:22:59 134

原创 xshell上传文件

直接输入rz,搞定。

2019-06-26 17:37:07 553 1

原创 自动依据系统类型适配文件路径分隔符

依据程序运行的系统自动用斜杠,反斜杠,双斜杠等文件路径分隔符java:File.separator直接当做string用就行。golang:os.PathSeparator与java同理。

2019-06-26 17:21:03 422

原创 sql取字符串特定位数

RIGHT(字段名,位数)取后几位LEFT(字段名,位数)取前几位SUBSTR(字段名,位数1,位数2)取第几位到第几位,从1开始

2019-05-24 10:09:41 6968

原创 mybatis遍历for each用法

<foreach collection="param" item="item" index="index" separator=","> (#{item.id,jdbcType=BIGINT}, #{item.appRoleId,jdbcType=BIGINT}, #{item.appResId,jdbcType=BIGINT}, #{item.memo,jdbc...

2019-05-13 16:33:31 244

原创 mybatis批量插入

<insert id="insertBatch" parameterType="java.util.List"> insert into T_XXXRecord (AutoId, UserId, NoticedTime) values <foreach collection="list" item="item" index="index" ...

2019-05-13 14:30:00 127

原创 Java注解的坑

1、@Override报错@Override is not allowed when implementing interface mathod这个错误是项目的Java版本问题(多为小于等于5),更改项目的Java版本即可:Project Structure->Modules->右侧中间language level 改一下Java版本(大于5就行)。2、@Over...

2019-05-09 17:41:35 229

原创 BigDecimal的坑

1、BigDecimal类型的数据在转为字符串的时候如果为空会报错。应该判断是否为空null != bigDecimal ? bigDecimal.toString() : ""2、BigDecimal类型的数据在比较时不用=用compareTo()。3、BigDecimal的零不是0,是BigDecimal.ZERO。4、判断是否为零要和零值比较大小的状态值是否为零new...

2019-05-09 10:46:38 3738 1

原创 JPA小记

1、将匹配对象封装成Example对象Example<ProductCategory> example =Example.of(productCategory);原用法:<S extends T> Iterable<S> findAll(Example<S> example); //根据“实例”查找一批对象现用法:<S...

2019-05-07 17:25:27 103

原创 字符串对比的问题

在字符串进行对比的时候,=并不是对比两边的字符串,而是对比两边的对象类型,如if(String s = ""){}判断的是s为字符串,""为字符串等式即成立。如果想判断字符串是否相等应该用String s = "";s.equals("");判断是否为空可以用String s = "";s.isEmpty();或者用 String s = ""; ...

2019-05-07 10:49:50 343

转载 golang中select case用法

转载:https://www.jianshu.com/p/09f894d81dc4先看代码:package mainimport ( "fmt" "runtime")func main() { runtime.GOMAXPROCS(1) int_chan := make(chan int, 1) string_chan := make(c...

2019-05-06 14:48:54 7630

转载 数据优化笔记

索引1、索引并不是越多越好,要根据查询有针对性的创建,考虑在WHERE和ORDER BY命令上涉及的列建立索引,可根据EXPLAIN来查看是否用了索引还是全表扫描2、应尽量避免在WHERE子句中对字段进行NULL值判断,否则将导致引擎放弃使用索引而进行全表扫描3、值分布很稀少的字段不适合建索引,例如”性别”这种只有两三个值的字段4、字符字段只建前缀索引5、字符字段最好不要做主键...

2019-04-24 14:13:51 73

原创 为什么数据库用timestamp比datatime效率高?

为什么数据库用timestamp比datatime效率高?

2019-04-24 14:06:37 889

原创 insert中添加select操作

例如:Insert into A Select * From B; 注意:这里要求A和B的表结构是一样的。如果不一样,则需要使用:Insert into A(C1,C2,...) Select C1,C2,... From B;这里C1、C2分别指A表与B表字段大小和类型都相同的列。insert into tableA(columnA) selectcolumnA fromtable...

2019-04-19 15:35:49 14124

原创 insert中添加select操作

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...

2019-04-19 15:31:14 1393

原创 @Table和@Entity

映射规则:1. 实体类必须用 @javax.persistence.Entity进行注解;2.必须使用 @javax.persistence.Id来注解一个主键;3. 实体类必须拥有一个public 或者 protected的无参构造函数,之外实体类还可以拥有其他的构造函数;4. 实体类必须是一个顶级类(top-level class)。一个枚举(enum)或者一个接口(...

2019-04-19 14:16:09 293

原创 fabric多机部署时,端口映射问题

多机部署时遇到这个错误:grpc: addrConn.resetTransport failed to create client transport: connection error: desc = "transport: Error while dialing dial tcp 10.26.40.125:7051: getsockopt: connection refused"; Rec...

2019-01-29 10:02:37 1678 1

原创 Linux 防火墙开放特定端口 (iptables)

查看状态:iptables -L -n下面添加对特定端口开放的方法:使用iptables开放如下端口/sbin/iptables -I INPUT -p tcp --dport 8000 -j ACCEPT保存/etc/rc.d/init.d/iptables save重启服务service iptables restart查看需要打开的端口是否生效?/etc/init.d/i...

2019-01-15 19:18:42 191

原创 数据库搜索

大项目在做搜索功能的时候,是应用类似Lucene的工具包建立索引搜索数据库(可能会将数据库中的信息导出,进行文件检索)。各个模块通用。很少使用like进行模糊搜索(对数据库性能有较大影响,速度慢)...

2019-01-11 17:23:31 373

原创 MySQL批量填充

从联系人表中查询联系人数量填到用户表的联系人数字段UPDATE xq_user SET user_contact_count = ( SELECT COUNT( xq_user_contact.contact ) FROM xq_user_contact WHERE xq_user_contact.user_id = xq_user.user_id AND (xq_user_contact...

2019-01-09 11:08:18 464

原创 Windows 下编译Linux 64位可执行程序

Windows 下编译Linux 64位可执行程序set GOARCH=amd64set GOOS=linuxgo buildwindows下运行set GOARCH=amd64set GOOS=windows在CMD窗口执行,不要在Git Bash来执行命令

2019-01-03 09:29:58 1210

转载 Navicat安装教程

https://www.jianshu.com/p/5f693b4c9468#comment-20147185

2019-01-02 17:50:18 217

原创 golang 传入函数作为参数类型

package mainimport "fmt"#################################################################################################type shichangdi2 func(string)(int)可以这样定义函数格式的类型,即相同输入输出值的函数都为此类型 ...

2018-12-21 08:57:58 5535

转载 链码的坑

$GOPATH/src/github.com/hyperledger/fabric/vendor/github.com/miekg/pkcs11/pkcs11.go:26:18: fatal error: ltdl.h: No such file or directorycompilation terminated.解决方式: 安装 libltdl-dev$ sudo apt insta...

2018-12-20 10:44:10 429

原创 gin xorm框架问题汇总

1、[WARNING] Headers were already written. Wanted to override status code 400 with 200出现此问题应该是json内容有错误,比如参数之间少个逗号2、err1 := engine.SQL("UPDATE `xq_user_contact` SET is_del = \"1\" WHERE user...

2018-12-14 15:01:49 782

空空如也

空空如也

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

TA关注的人

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