自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

承蒙关照

陌上人如玉,小女世无双

  • 博客(611)
  • 资源 (2)
  • 问答 (8)
  • 收藏
  • 关注

原创 欢迎访问我的博客

这里的内容是一样的,但是文字多显得很重视这个事情,今天也是受大家关照的一天,谢谢语雀和CSDN都是WuLi baby欢迎大家访问,文字有待商榷的地方欢迎各位批评指教请多多关照:语雀https://www.yuque.com/onion-kjztq谢谢~语雀和CSDN都是WuLi baby欢迎大家访问,文字有待商榷的地方欢迎各位批评指教请多多关照:语雀http...

2020-04-11 11:18:02 496 5

原创 jvm与jmm

volatile禁止指令重排序/编译优化器,写变量 volatile加代码最后,读变量则写开始位置。没有竞争时s很多优化,偏向锁 轻量级锁 性能可以,竞争激烈lock更好的性能。cas控制数组节点的添加+synhronized锁定当前链表/红黑树手节点。lock可打断,多种lock,公平锁/可打断/可超时/多条件变量。visualvm监控线程内存情况,查看方法cpu时间和内存中的对象。,可中断/超时时间/设置公平锁/多条件变量/支持重入。s说关键字,jvm中,l接口jdk提供。semaphore信号量。

2024-01-09 09:19:31 390 1

原创 线程详解一

wait (long)object的方法,可被notify唤醒否则一直等待,可被打断,执行完释放锁其他线程可获取锁,想调用现获取对象锁(搭配synchronized)。owner是否为null,entrylist等待线程(阻塞线程),waitset当一个线程调用wait则放入。hashcode25个bit位,age新生代中挪动次数,biased_lock是否开启偏向锁,lock标识2位。join等待线程执行结束,调用join的线程进入timed_waiting状态,等到被调用线程执行完。

2024-01-09 09:19:12 381

原创 RabbitMQ

惰性队列:x-queue-mode=lazy数据储存在磁盘,消费时才从磁盘中读取到内存,百万条数据储存,性能稳定,受限于磁盘IO,时效性低。创建队列的节点为该队列的主节点,备份到其他节点(镜像节点)超时订单/限时优惠(当天签到)/定时发布(当天推送消息),消费者异常本地重试n次,仍然失败将消息投递到异常交换机,人工。镜像集群:主从,交换机 队列 队列中消息在各节点间同步备份。要投递的队列消息堆积满了,最早的消息可能成为死信。一个队列的主节点可能是另一个队列的镜像节点。唯一标识/幂等(分布式锁/数据库锁)

2024-01-09 09:18:19 360

原创 线程池相关

固定线程数:newFixedThreadPool 核心=最大线程,linkedblockingqueue,任务已知相对耗时。存活时间,不存储元素的阻塞队列synchronousQueue,全靠临时线程执行任务,大量缓存。keepAliveTime生存时间-救急线程生存时间,生存时间内无新任务 线程资源释放。threadFactory线程工厂,定制线程对象创建:设置线程名字,是否是守护线程。闭锁/倒计时锁,线程同步协作,等待all线程完成倒计时。unit时间单位,救急线程的生存时间单位。

2024-01-09 09:17:35 323

原创 Seata分布式事务

文档。

2024-01-09 09:16:39 382

原创 容器启动流程及bean详解

bean容器根接口,创建 配置 依赖注入描述bean,名称 属性 行为 实现的接口,添加的注解等beanfactorypostprocessor 后置处理器。

2024-01-09 09:11:45 325

原创 Mysql文件-笔记

知识的搬运工

2024-01-09 09:08:08 951

原创 Kafka

topic储存在分区,分区文件过大分段储存segment,每个分段在磁盘上以索引.index和日志文件.log存储。消息保留时间,kafka超过指定时间log.retention.hours=168(h)一个topic多个分区,每个分区多个副本,一个leader同步多个follower。acks确认机制,0不需要确认,1leader收到即可,all 所有都收到才确认。topic储存数据的大小,log.retention.bytes=()消息压缩(减少磁盘IO网络IO)/分批发送(减少网络开销)

2024-01-09 09:07:33 333

原创 垃圾回收细节

栈中引用的对象/方法区中类静态属性引用的对象/方法区常量引用的对象/本地方法栈引用的对象。混合收集:重新标记阶段需要暂停用户线程,据暂停时间目标优先回收价值高的区域。serial old老年代,标记整理算法。多个区域,humongous储存大对象,复制算法无内存碎片。CMS并发 并发 标记-清除算法,老年代,最短回收停顿时间。并发标记:老年代占用内存超45%触发,不需要暂停用户进程。fullGC新生代+老年代完整垃圾回收,暂停时间长,避免用到。标记整理:gcroot标记垃圾,整理;

2024-01-09 09:07:01 346

原创 MYSQL

基于表 mysql5.5之后默认InnoDB。

2023-11-24 18:48:35 378

原创 项目中的小GC

2023-10-19 17:27:21 82

原创 jmeter压测

h3>调用哪个服务的哪个方法这里设置线程相关jmeter强大到很强大 hh~可设置一下 上面的 参数${}对应的有后置HTTP请求数据库设置

2023-10-17 18:58:47 196

原创 webSocket

【代码】webSocket。

2023-10-17 15:25:27 47 1

原创 TokenFilter -shiro

【代码】TokenFilter。

2023-10-17 15:19:05 51

原创 流程引擎配置

【代码】流程引擎配置。

2023-10-16 17:54:32 65 1

转载 spring国际化翻译

自己加了切面,因为一个一个的写注解写key太繁琐了,不得不说大佬写的文字通俗易懂,很丝滑;controller请求部分可以随便写,请求嘛 这个可不能限制。具体的语言是从languageDataComponent中获取。切面还没有写完,人菜想换种好的处理方式 暂定旧先这样。定义一个类用于承接当前要求的语言标识。实现一个Filter,提取当前语言给切面用。切面用于转换对应语言。

2023-06-02 17:03:32 161

原创 ERROR 1062 (23000): Duplicate entry

像我这种比较 silly的,刚添加了一个字段,转眼就把他置为唯一索引,此时表里面是有数据,表里面有数据,新增的这一列相当于有很多同样的值,这种情况下自然是不能建唯一索引

2022-12-23 11:04:23 530 1

原创 Oracle基础版

摘要

2022-12-19 17:37:29 687 3

原创 无题无题无ti

好久没有写博客了,其实也没什么好写的,看着排名一落千丈也没什么感觉,近来……这也不是树洞,本篇完

2022-04-05 15:25:18 183 1

原创 mysql 对int进行模糊查询

首先 模糊查询 不提倡 不推荐 不评价你要是用,我搜集了两种方式SELECT * FROM test WHERE CAST(id as CHAR) LIKE '%14%';SELECT * FROM test WHERE CONVERT(id, CHAR) LIKE '%157%';

2022-02-17 21:53:29 1523 3

原创 java8stream之map

默认自用取一列List<String> rList = rResults.stream().map(RResult::getRs).collect(Collectors.toList());取多列组map,注意summingLong(是个Collector)Map<Long, Long> taskQty = lockResults.stream() .filter(l -> l.getOwner() == LockOwnerE

2022-02-08 18:09:49 3870

原创 MapStruct 实例 ----自用

还要两天就是春节了,还在上班且大年初一要值班的我提前祝大家新年快乐 ????原理固然很重要,实用最是重要 为安全涉及敏感信息的全替换了,领会精神即可,主要写给自己看target是SkuInfo,要转的对象source是参数,被转的对象,源于谁expression表达式,多用java,这里com.test.test.test.test.enums.test.PluTypeEnum.SOLID相信大家可以猜到(我给自己看的,cue你们干什么)一看就是全路径,不需要单独处理的可以参考

2022-01-29 11:21:21 966

原创 开通百度通用翻译API---主打个人标准版

访问:百度翻译开放平台登录之后,点击“产品服务” 下拉选择“立即使用”,如下图根据提示填写自己的真实信息,输入验证码进入下一步 一般“个人开发者”就行,这里作开发的朋友看着填就行然后进入到下面,标准版就行,高级版情况如下看着选,对小菜我来说标准版足够,标准和高级从流程上差不多,一定要记得做这步,否则api虽然有了但是无意义!根据提示填写即可点“提交申请”:点“知道了”自动弹窗到开发者信息,game overenjoy...

2022-01-28 17:48:48 2898 2

原创 集成shiro

基础概念1、UsernamePasswordToken,用来封装用户登录信息 public UsernamePasswordToken(final String username, final char[] password, final boolean rememberMe, final String host) { this.username = username; this.password

2022-01-18 12:04:15 3250

原创 python拼接sql到文件

#!/usr/bin/python# -*- coding: UTF-8 -*-import pymysqlimport datetimeimport timeimport re,string def update_time_exe(): zone_list = find_update_time_rows() sql = "update plu set flipagv_max= %d,volume= %d WHERE plu_code= %s;" co...

2021-09-22 19:54:13 357

原创 大佬的博客链接

首先大佬有很多;这个大佬的文章之前也看过、只是再次拜读 yydshttps://www.cnblogs.com/dolphin0520/p/3736238.html写的很详细,通俗易懂

2021-09-02 17:08:22 148

原创 批量更新python

今天有点尴尬,欸~先写个python吧 #!/usr/bin/python# -*- coding: UTF-8 -*-import pymysqlimport datetimeimport timeimport re,string #替换为**……………………def update_time_exe(): zone_list = find_update_time_rows() db = pymysql.connect(host=host, user=mysql_

2021-07-19 13:52:40 220 3

原创 java序列化与属性映射+小彩蛋

1、json序列化pojo转json时不一定一直一帆风顺,总有翻船的时候:循环引用或明目张胆的违背输出规则我们阔以:替换为null,一了百了,不过不推荐,尽量不返回null,一不小心空指针了咋整 我们项目中用的是@Configurationpublic class JsonConfigInitRunner implements CommandLineRunner { @Override public void run(String... args) throws Exc

2021-05-17 22:09:05 331 1

转载 git统计代码量

https://www.shuzhiduo.com/A/RnJWeV0gdq/同类文章有很多,这篇较为美观git命令行统计//替换username,查看个人代码量git log --author="username" --pretty=tformat: --numstat | awk '{ add += $1; subs += $2; loc += $1 - $2 } END { printf "added lines: %s, removed lines: %s, total lines.

2021-05-17 16:49:11 2138 1

原创 python将原合并的字段作为单列存储

原来我们的表是这样式儿重构我想变成单列:这样式儿的import pymysqlfrom datetime import datetimeimport jsonfrom collections import namedtupleimport timehost = "1.1.1.1"mysql_user_name = "readonly"mysql_pwd = "some"mysql_warebasic_table = "db"now = datetime.now().

2021-05-11 17:38:02 73

原创 如何写出气定神闲的代码——泛型

使用了Mybatis 增强工具包https://gitee.com/baomidou/mybatis-plushttps://blog.csdn.net/s10461/article/details/53941091泛型相关 本来这里有一大段溢美之词,但是写完感觉也没什么高大上的,但是作为小白下面的代码极其思想是我需要多学习的,之前一直加班,现在有点时间开始欣赏cto的代码;大概介绍一下:简单的三层,采用springboot,redis,baomidou,一切从简原来的mq也去掉...

2021-05-07 18:38:41 477

原创 无题之到几了

之前状态不好,可以称之为矫情、病娇,甚至给朋友带来了困扰和尴尬;那段时间是大忙之后的大闲,每天一点事没有,有危机感也知道应该学习,但是效率很低,开始怀疑,说的哲学一点,开始思考……hu...

2021-04-06 10:55:44 188 1

原创 RocketMQ事务实例

生成者:发送半消息 使用很简单,但是参数还是说明一下吧: //可以自定义些MQ配置参数,我们这里不需要所以一切默认 @Autowired private RocketMQTemplate rocketMQTemplate; public TransactionSendResult sendMessageInTransaction(String txProducerGroup, String destination, Message<?> messa.

2021-03-24 21:46:53 1095 4

原创 jvm如何优化

这是个笔记:基本上搬来了老师的“讲义”1、每次young GC后观察eden、survivo和老年代使用情况 每次gc后eden使用一般会大幅减少,survivor和老年代都可能增长,增长的对象=每次young GC后存活对象,可看出每次gc后进入老年代大概多少对象,推算老年代对象增长速率。jstat 你值得拥有!2、Full GC触发频率和每次耗时 知道老年代对象的增长速率推算Full GC触发频率,fullGC每次耗时可用公式FGCT/FGC得出。这和上面雷同了,不过...

2021-03-21 17:38:11 269 2

原创 PropertyPlaceholderHelper占位符解析工具类

这个源码简介:一个类,重要的是思想,网上呐相关的资料有很多,自己看源码也阔以https://blog.csdn.net/kq1983/article/details/106816811这个有三个例子,例子过于简洁。https://blog.csdn.net/weixin_42189048/article/details/114014221?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2.

2021-03-19 18:42:29 165 3

原创 jackson:JSON解析工具

是java技术栈内最好的JSON解析工具除了JSON解析,jackson还是个数据处理工具集github地址:https://github.com/FasterXML/jackson学起来较为简单,用起来较为方便,网络上资料很多,我就不重复造轮子了教程:不深入的理论知识就那些,翻来覆去可以自己搜一下https://www.yiibai.com/jacksonhttps://my.oschina.net/u/4606167/blog/4518138百度出https://www.

2021-03-18 21:05:03 139

原创 Go并发编程实战 - 部分导图

导图呐就两张,且没有什么参考价值

2021-03-17 18:58:32 105 1

原创 golang 延时队列

package utilsimport ( "sync" "time" "git-pd.megvii-inc.com/slg-service/wesmock/components" "github.com/emirpasic/gods/lists/arraylist")type QueueData struct { Data interface{} CreateAt int64}type Queue struct { mux sync.R.

2021-03-16 12:25:54 487

原创 go数据库连接mysql,GORM

好记性不如烂笔头,烂笔头来咯 下面这种方式简单且通用,读取配置文件中的信息建立了连接,但是写到配置文件里面,改动了之后还是要重启,还是Apollo好啊package helpersimport ( "time" "git-pd.megvii-inc.com/srgbase/goframework/base" "git-pd.megvii-inc.com/srgbase/gorm" _ "github.com/go-sql-driver/mysql" "git-pd....

2021-03-11 11:14:14 331

ELK6.1.2,filebeat及es的常用head和ik插件

ELK6.1.2,filebeat及es的常用head和ik插件,ELK6.1.2,filebeat及es的常用head和ik插件

2018-04-03

Highcharts

Highcharts 是一个用纯JavaScript编写的一个图表库, 能够很简单便捷的在web网站或是web应用程序添加有交互性的图表,并且免费提供给个人学习、个人网站和非商业用途使用。HighCharts支持的图表类型有曲线图、区域图、柱状图、饼状图、散状点图和综合图表。

2017-03-05

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

TA关注的人

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