
笔记
面朝大海春暖花开O0o
这个作者很懒,什么都没留下…
展开
-
缓存穿透,缓存雪崩,缓存击穿
缓存穿透:解决办法:缓存存空值,对特定IP限流(属于对抗恶意攻击的范畴)。缓存雪崩:原创 2019-09-30 09:01:09 · 191 阅读 · 0 评论 -
java获取时间
转载自:作者:古柏树下来源:优快云原文:https://blog.youkuaiyun.com/sinat_29774479/article/details/81483741因csdn没有转发功能,自己看起来麻烦,故粘贴过来转载发出,望原作者谅解。LocalDateTime只获取年月日localDateTime.format(DateTimeFormatter.ofPattern(...转载 2019-06-27 11:22:59 · 167 阅读 · 0 评论 -
自动依据系统类型适配文件路径分隔符
依据程序运行的系统自动用斜杠,反斜杠,双斜杠等文件路径分隔符java:File.separator直接当做string用就行。golang:os.PathSeparator与java同理。原创 2019-06-26 17:21:03 · 480 阅读 · 0 评论 -
sql取字符串特定位数
RIGHT(字段名,位数)取后几位LEFT(字段名,位数)取前几位SUBSTR(字段名,位数1,位数2)取第几位到第几位,从1开始原创 2019-05-24 10:09:41 · 7279 阅读 · 0 评论 -
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 · 320 阅读 · 0 评论 -
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 · 154 阅读 · 0 评论 -
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 · 160 阅读 · 0 评论 -
字符串对比的问题
在字符串进行对比的时候,=并不是对比两边的字符串,而是对比两边的对象类型,如if(String s = ""){}判断的是s为字符串,""为字符串等式即成立。如果想判断字符串是否相等应该用String s = "";s.equals("");判断是否为空可以用String s = "";s.isEmpty();或者用 String s = ""; ...原创 2019-05-07 10:49:50 · 401 阅读 · 0 评论 -
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 · 255 阅读 · 0 评论 -
BigDecimal的坑
1、BigDecimal类型的数据在转为字符串的时候如果为空会报错。应该判断是否为空null != bigDecimal ? bigDecimal.toString() : ""2、BigDecimal类型的数据在比较时不用=用compareTo()。3、BigDecimal的零不是0,是BigDecimal.ZERO。4、判断是否为零要和零值比较大小的状态值是否为零new...原创 2019-05-09 10:46:38 · 4118 阅读 · 1 评论 -
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 · 7682 阅读 · 0 评论 -
按格式获取时间字符串
SimpleDateFormat format=new SimpleDateFormat("yyyyMMddHHmmss");String time = format.format(new Date());原创 2019-07-11 09:16:11 · 298 阅读 · 0 评论 -
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 · 2044 阅读 · 0 评论 -
java jvm监测工具
命令行输入jvisualvm原创 2019-07-31 16:52:45 · 195 阅读 · 0 评论 -
如何选择序列化方式
常用的序列化方式分为两类:文本类如 XML/JSON 等,二进制类如 PB/Thrift 等,而具体采用哪种序列化方式,主要取决于三个方面的因素。1、支持数据结构类型的丰富度。数据结构种类支持的越多越好,这样的话对于使用者来说在编程时更加友好,有些序列化框架如 Hessian 2.0 还支持复杂的数据结构比如 Map、List 等。2、 跨语言支持。序列化方式是否支持跨语言也是一个很重要的...转载 2019-09-18 09:46:55 · 618 阅读 · 0 评论 -
注册中心和DNS的不同
1. 注册中心的服务注册和发现都是基于API的,可以自动化注册与发现,dns则是人工注册。这样也导致前者实时性、容错性好于后者。2. 注册中心可以注册http、rpc等各种服务,dns只能注册http服务3. 注册中心对已注册的服务会有主动的、自动化的健康检查机制,dns没有。4. 注册中心一般是一级分布式的,dns则是多级架构,例如根域名服务器、权威域名服务器等5. 注册中心的安全机制相...原创 2019-09-17 17:18:53 · 934 阅读 · 0 评论 -
关于静态方法
1原创 2019-09-04 17:59:49 · 201 阅读 · 0 评论 -
java线程知识点
本文章内容来自《Head First Java》第15章 网络联机 第517页 要点1、Thread.sleep()这个静态方法可以强制线程进入等待状态到过了设定时间为止,例如Thread.sleep(200)会睡上200个毫秒。2、可以调用sleep()让所有的线程都有机会运行。(有的时候线程之间的资源需要互相调用,睡一会儿可以保证所需线程已经运行出来。)3、sleep()方法可能会...原创 2019-09-03 14:01:10 · 169 阅读 · 0 评论 -
如何启动线程
new Thread(new Runnable() { @Override public void run() {}}) {}.start();Runnbale是线程的工作任务Thread是线程的执行工人Runnable带有会放在执行空间的第一项方法:run()...原创 2019-09-02 17:32:08 · 529 阅读 · 0 评论 -
java字符串截取
description.substring(0, description.length()-1);第一位从零开始,最后一位不算。(0,4):取0,1,2,3原创 2019-08-29 09:57:09 · 184 阅读 · 0 评论 -
java——内部类
继承:不可以被外部的类单独继承,但是如果外部的类继承了内部类的父类,会一并继承了它的子类。为什么要用内部类?1、一般类中不可以将一个方法实现两次,但可以使用内部类两次(用不同的形式)实现同一个接口的同一个方法。2、内部类不可以被单独继承,可以很好地保证安全性(?这里话该怎么说?)3、a类不能即继承b又继承c,但是可以先继承b,然后排除自己的内部类实现c功能的接口(一般的包都是对外暴...原创 2019-08-26 21:05:15 · 117 阅读 · 0 评论 -
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 · 316 阅读 · 0 评论 -
网络请求状态值解释
xmlhttp.readyState的值及解释:0:请求未初始化(还没有调用 open())。1:请求已经建立,但是还没有发送(还没有调用 send())。2:请求已发送,正在处理中(通常现在可以从响应中获取内容头)。3:请求在处理中;通常响应中已有部分数据可用了,但是服务器还没有完成响应的生成。4:响应已完成;您可以获取并使用服务器的响应了。xmlhttp.status的...转载 2019-08-12 14:39:02 · 427 阅读 · 0 评论 -
js如何打印值
alert(result);效果:原创 2019-08-15 09:28:51 · 901 阅读 · 0 评论 -
数据优化笔记
索引1、索引并不是越多越好,要根据查询有针对性的创建,考虑在WHERE和ORDER BY命令上涉及的列建立索引,可根据EXPLAIN来查看是否用了索引还是全表扫描2、应尽量避免在WHERE子句中对字段进行NULL值判断,否则将导致引擎放弃使用索引而进行全表扫描3、值分布很稀少的字段不适合建索引,例如”性别”这种只有两三个值的字段4、字符字段只建前缀索引5、字符字段最好不要做主键...转载 2019-04-24 14:13:51 · 94 阅读 · 0 评论 -
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 · 1803 阅读 · 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 · 240 阅读 · 0 评论 -
iota用法
转载自:https://studygolang.com/articles/2192iota是golang语言的常量计数器,只能在常量的表达式中使用。iota在const关键字出现时将被重置为0(const内部的第一行之前),const中每新增一行常量声明将使iota计数一次(iota可理解为const语句块中的行索引)。使用iota能简化定义,在定义枚举时很有用。举例如下:1、iota只...转载 2018-11-30 20:12:03 · 1115 阅读 · 0 评论 -
gin获取数据
c *gin.contextfile,header,err := c.Request.FornFile("upload")原创 2018-11-29 14:47:51 · 599 阅读 · 0 评论 -
kafka小记
kafka其实是个中心化的过程。kafka和其他节点一样是一个独立的容器,负责收集所有节点的消息,经过排序切割后存入块上,和分发下去。原创 2018-11-12 20:58:40 · 138 阅读 · 0 评论 -
解决wget操作Cannot write to的问题
加个sudo就行了原创 2018-11-02 15:27:37 · 8337 阅读 · 3 评论 -
golang小记
if _, ok := fullProposedConfig[key]; !ok {}ok指的是是否存在原创 2018-11-06 09:48:47 · 106 阅读 · 0 评论 -
golang编程规范
func (cc *ChannelConfig) Validate(tx interface{}, groups map[string]ValueProposer) error { for _, validator := range []func() error{ cc.validateHashingAlgorithm, cc.validateBlockDataHashingStruc...原创 2018-10-25 14:34:19 · 187 阅读 · 0 评论 -
golang import包前的字母与符号
import ( "fmt" "strings" cb "github.com/hyperledger/fabric/protos/common" "github.com/golang/protobuf/proto")像例子里面的cb就是后面要引用的包的别名(防止冲突)格式:别名+空格+引用的包名(包名加双引号)import ( "fmt" "strings&qu原创 2018-10-25 13:39:00 · 1990 阅读 · 0 评论 -
元数据
公司大数据治理正做得风生水起,各种核心产品在国内市场数一数二,终极大BOSS们将数据治理方面的经验总结成文章,篇篇干货,堪称经典。(有兴趣的同学可以看下公众号的历史文章,不过据说有一批干货文章还没发表出来,敬请期待)。作为尚未正式入职的小菜鸟,我也只能在极浅的层面发表一些我自己的看法…我将文章分为两大部分,第一部分介绍元数据概念,第二部分从几个方面说明元数据管理的应用,最后一部分总结一下元数据的...转载 2018-10-22 15:12:13 · 517 阅读 · 0 评论 -
APP上拉加载和下拉刷新的服务器解决方案
上拉加载时,app传2-5给我,既是从maps[2]条开始发送,数据总数是5条。此时数据库执行查询命令查出来的总条数是7条,因为两次查询都是按照时间排序的,则我用7减去5=2,从map[(2加上7-5=2)=4]开始发送。...原创 2018-10-17 10:11:05 · 579 阅读 · 0 评论 -
安装grpc教程
原作传送门:https://blog.youkuaiyun.com/code_segment/article/details/77461590默认go成功安装第一步 创建文件夹mkdir -p $GOPATH/src/google.golang.org/第二步 进去cd $GOPATH/src/google.golang.org第三步 从GitHub上克隆别人的仓库git clone htt...转载 2018-10-19 11:25:55 · 527 阅读 · 0 评论 -
乐观锁Version
第一步:标记type User struct { Id int64 Name string Version int `xorm:"version"`}第二步:在Insert时,version标记的字段将会被设置为1var user Useruser.Name = "hehe"engine.Insert(user)//INSERT INTO user(...原创 2018-12-05 16:33:06 · 475 阅读 · 4 评论 -
golang函数引用的坑
函数引用时必须声明别名var house models.Houseindex,err := house.HouseGetIndex()直接调用会报错index,err := models.House.HouseGetIndex()错误:not enough arguments in call to models.House.HouseGetIndex less... (...原创 2018-12-05 17:17:16 · 2695 阅读 · 0 评论 -
中间ca服务器注册办法
fabric-ca-server start -b long:7452 -p 7055 -u http://admin:adminpw@localhost:7054fabric-ca-server start -b 中间ca名字:密码 -p 中间ca端口(不能和跟服务器一样) -u 跟服务器URL...原创 2018-12-03 17:23:43 · 418 阅读 · 3 评论