笔记
y41992910
紧跟时代潮流,努力进步,走在前列
展开
-
redis的string类型和hash类型小数据类型大批量数据占用内存验证
结论,小数据类型的大批量数据,不适合用string类型存储.元数据空间占用了太多内存.1万个数据string的加了1万个127.0.0.1:6379> info memory# Memoryused_memory:1767568used_memory_human:1.69Mhash加了1万个127.0.0.1:6379> info memory# Memoryused_memory:1013984used_memory_human:990.22K100万个s原创 2021-06-30 21:27:27 · 393 阅读 · 0 评论 -
ES_DSL语法练习_
#查看所有索引GET /_cat/indices?v#c创建索引PUT /shopping33#查看单个索引GET /shopping33#删除索引DELETE /shopping33#c创建索引PUT /shopping#创建文档POST /shopping/_doc{"title":"小米手机","category":"小米","images":"http://www.gulixueyuan.com/xm.jpg","price":3999.00}#创建文原创 2021-06-06 10:35:07 · 296 阅读 · 1 评论 -
Maven的jar包冲突解决方案
Maven自身的解决方案1.最短路径原则谁的依赖树最短,就用那个版本的2.就近原则在路径相同的情况下,谁放在pom文件的最前面,就用谁的。依赖冲突分析和解决用idea的Maven helper插件进行检查。自带exinclude进行屏蔽...原创 2021-01-09 19:10:29 · 134 阅读 · 0 评论 -
位运算
位运算位与&,相同位数都是1,结果才是1,按位&&的意思。a&a=a,a&0=0位|,相同位数有一个是1,结果就是1,按位||的意思。a|a=a,a|0=a位异或^,相同位数的数字不同,结果才是1,不然都是0。判断相同位数是否数字相反。所以位异或就有一个特殊的情况。aa=0,a0=a。这种特性就可以用来寻找某个特定的消失的数据。上面三种运算,都满足数学的交换律和结合律。...原创 2020-11-09 08:52:12 · 123 阅读 · 0 评论 -
内部类和静态内部类
1.内部类可以访问外部类的属性 就算是私有的属性。2.可以外部类定义接口,内部类实现该接口3.可以在方法体内定义一个内部类4.内部类不能定义static元素5.内部类可以多层嵌套static内部类是内部类中一个比较特殊的情况,Java文档是这么描述的:一但内部类使用static修饰,那么它就升级为顶级类。也就是说它跟一个外部类是一样的 除了定义在内部。...原创 2020-11-04 14:20:40 · 151 阅读 · 0 评论 -
springcloud配置项支持热刷的方式
springcloud配置项支持热刷的方式1.使用configurationproperty注解,注释在类上面2.用refreshscope注解注释在类上面,在属性中用value注解获取3.注入spring的environment类,通过getproperty方法获取原创 2020-10-26 15:35:09 · 130 阅读 · 0 评论 -
记一次数据库不同导致的字符串字段长度不一致的问题
对方是oracle数据库,gbk编码,字符串长度100。所以只能存储50个汉字我们是postgresql,字符串长度100,可以存100个汉字。所以在我们这边没有问题,写入到他们那边就有问题了。原创 2020-09-28 16:13:32 · 965 阅读 · 0 评论 -
Java深拷贝到实现
1.对于实现了序列化的类,可以直接使用byteArrayOutStream和ObjectOutStream以及对应的输入流来实现2.用Apache beanutils的copyproperty方法来实现同名的属性的拷贝。集合拷贝则需要中转一下,用上面的方法一个个拷贝...原创 2020-09-24 16:22:04 · 102 阅读 · 0 评论 -
横表和纵表
业务员大横表,横表就是表示各个纬度的数据,各自一个字段。例如一级单位是code1,二级单位是code2。要找一个二级的单位数据还得code2有值,codeE是空。就很麻烦纵表就是各个纬度的数据,在一个字段中。例如一级单位,二级单位等都在code字段中...原创 2020-07-20 22:53:57 · 285 阅读 · 0 评论 -
OOM解决方案
OOM解决方案-verbose:gc -Xms20M -Xmx20M -Xmn10M -XX:+HeapDumpOnOutOfMemoryError内存映像分析工具(例如eclipse memory analyzer)堆dump出来的堆转储快照进行分析,重点是确认内存中的对象是否是必要的.也就是要先分清楚到底是出现了内存泄漏(memory leak)还是内存溢出(memory overflow)注意项目名称不要有下划线,不然会报错说找不到主类.[GC (Allocation Failure) 7原创 2020-05-16 14:20:00 · 386 阅读 · 0 评论 -
SQL尽量合并成一个,减少查询次数
在某些业务场景中,需要先查询a数据,根据数据是否满足条件,再用a去查b,b去查c。这样就会有多次查询要执行。可以考虑大部分都是满足的场景中,直接联合查询,一次查出ABC数据,然后进行判断。...原创 2020-05-12 20:04:20 · 251 阅读 · 0 评论 -
使用fastjson的问题
1.如果你的key对应的value是null,那么jsonobject.tojsonstring的时候,这个key会被去掉。2.如果对象中很多的值相同,那么就会显示为$ref,避免Stack Overflow。要避免有开关。原创 2020-05-10 15:17:02 · 148 阅读 · 0 评论 -
布隆过滤器_不存在的一定不存在_存在的不一定存在
布隆过滤器_不存在的一定不存在_存在的不一定存在是用哈希的方式,加上字节数组的方式。判断对应位是否是0,1。来实现过滤。因为哈希冲突不可避免,所以过滤器判断存在的不一定存在。...原创 2020-04-29 13:50:41 · 2384 阅读 · 0 评论 -
使用阿里巴巴的代码规约进行代码规范化
离线下载规约包idea上进行插件安装重启idea使用规约进行代码扫描好处就是支持中文,方便强大原创 2020-04-01 09:37:29 · 368 阅读 · 0 评论 -
一种大文件异步下载的方式
在导出excel等场景中,可能文件很大。用户不可能一直等待。这个时候,可以用后台记录下用户的请求参数到数据库。数据库执行定时任务,组装出用户所需文件,通过邮件发送给用户来实现。...原创 2020-03-27 16:29:25 · 1472 阅读 · 1 评论 -
对象的定位和访问
对象的定位和访问reference,有两种主要的方式1.是句柄。reference_句柄池_对象的实例数据指针和对象的类型数据指针2.直接指针。reference_对象实例数据数据(实例数据中有类型的指针),sun是用这种,优点是速度快...原创 2020-03-13 09:32:49 · 126 阅读 · 0 评论