自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 达梦数据库命令导入dmp备份文件

达梦数据库导入DMP文件

2023-12-26 10:24:13 1692

原创 字符串数组的全排列组合实现

public static void main(String[] args) { char[] chs = {'A','B','C','D','E'}; List<String> result = new ArrayList<>(); comb(chs,result); result = result.stream().sorted(Comparator.comparingInt(String::length)...

2022-05-24 15:24:03 256

原创 记录 时间2021-11-08T06:52:58.000+0000类型格式化

解决方案DateUtil.parse(obj.toString(), “yyyy-MM-dd’T’HH:mm:ss.SSS’+'SSSS”)核心是格式化pattern需要符合格式,可以直接格式化为date类型

2021-11-09 16:39:40 2181

原创 记录 springboot 多数据源下 mybatis-plus ipage的坑

ipage 查询报错,显示错误信息底层为selectone查询解决:网上解决方案大多是 page参数没有放在参数第一位(不行)自查发现在配置多数据源的时候SqlSessionFactoryBean初始化用的是SqlSessionFactoryBean,切换为MybatisSqlSessionFactoryBean 解决同时解决不能读取mybatis-plus 默认mapper方法的错误...

2021-10-13 15:59:25 519 3

原创 mac vim无法wq保存

最近在搭建docker rocketmq的本地环境时候遇到 vim conf文件编辑后无法用wq保存返回,只能q!放弃保存并返回的问题,总结一下解决经过编辑的内容可能存在非法字符,vim下看不出来 可以通过open 指令用默认的文件查看打开,看是否存在多余的字符。网上百度一系列的方法,synctax on之类的指令,无效可能权限不足,ls -l 查看权限,不足可以chmod -R 赋予权限赋予权限777后还是不行,直接sudo vim 执行,可以正常wq保存退出...

2021-09-03 16:17:16 1786

原创 锁优化

无锁编程CAS:先比较后设置,容易产生ABA问题,多线程下自旋浪费资源。jdk中提供原子操作类·AtomicBoolean AtomicInteger AtomicLongjdk1.8 优化:LongAdder 在CAS的基础上额外增加了分段锁volatile:共享内存变量,强制刷新变量变更到内存。threadlocal:线程享有数据副本,单独操作。会占用大量内存。有锁编程缩小使用范围对于synchronized关键字来说,缩小锁的影响范围,在业务允许下代码块优于方法,对于非必要加

2021-03-25 01:51:01 56

转载 6种负载均衡算法

1、轮询法  将请求按顺序轮流地分配到后端服务器上,它均衡地对待后端的每一台服务器,而不关心服务器实际的连接数和当前的系统负载。2、随机法通过系统的随机算法,根据后端服务器的列表大小值来随机选取其中的一台服务器进行访问。由概率统计理论可以得知,随着客户端调用服务端的次数增多,其实际效果越来越接近于平均分配调用量到后端的每一台服务器,也就是轮询的结果。3、源地址哈希法源地址哈希的思想是根据获取客户端的IP地址,通过哈希函数计算得到的一个数值,用该数值对服务器列表的大小进行取模运算,得到的结果便是客

2020-11-23 09:45:19 191

原创 几种分布式锁的实现方式记录

基于数据库的分布式锁A:基于表记录(唯一索引确保业务锁唯一)创建一张表,基于表中的数据实现是否获取/释放锁。获取锁则往表中插入特定的数据,释放则删除优点:简单缺点:1.锁不存在过期时间,释放锁失败则需要人为维护2.依赖数据库,需要保证数据库高可用。3.锁非阻塞,无法保证一次性获取锁成功,需要人为维护逻辑(循环插入)4.锁非可重入(变更为可重入需要加特殊信息处理)B:基于乐观锁(基于A)需要加锁的业务数据加上版本等信息维护锁(cas)确定是否是获取锁的版本确 定数据是否被更.

2020-11-10 11:57:35 80

原创 vue modal下tinymce 二次渲染失败

vue modal 标签下form表单子项tinymce 富文本编辑器第一次打开页面渲染成功,关闭后之后相关页面打开都渲染失败,富文本编辑器渲染成了底层的textarea标签因为项目某一模块也引用了tinymce,并且也在modal下的form表单,但是功能正常。相对比,不成功的模块只是外层多了个tab尝试的方法tinymce 绑定一个自增的key (失败)尝试去掉tab(失败)尝试在渲染页面时动态给一个key/id (失败)尝试在页面关闭时手动销毁相关组件(失败)尝试修改相关组件的

2020-10-21 20:07:04 2817 2

原创 antd vue a-tree replaceFields属性不生效解决

前端实现a-tree遇到看官方文档有replaceFields这个属性代码实现未生效,也没有报错。查看tree.js发现并没有这个属性查看了一下vue的版本为1.3…官方文档也没有特别标明版本解决:升级vue版本为1.6.5教训:要多看一下源码!!!瞎折腾...

2020-10-12 19:19:16 3950 1

原创 MYSQL 时间计算

格式化时间:DATE_FORMAT(now(),'%Y-%m-%d')计算上个月:PERIOD_DIFF( date_format( now( ) , '%Y%m' ) , DATE_FORMAT( created_time, '%Y%m' )) =1待续。

2020-08-10 16:00:52 703

原创 angular $scope.$broadcast广播 $scope.$on调用多次解决方案

a.ctl.js 广播 $scope.$broadcast('selectTempDays', tempD);b.ctl.js 接收$scope.$on('selectTempDays', function(event, tempDays){ //do somthing});调试发现$on会调用多次导致处理结果不准确解决:利用全局变量 flag定义一个全局可共享变量,这里我放在了关联的serverthis.onFlag = false;广播之前设置一下Service.on

2020-07-10 16:01:24 1303

原创 前端 macos和win 相同的样式谷歌浏览器显示不一致

开发环境:angular自定义组件实现过程中,发现加的行内样式在macos 和 win下现实的长度不一致<input type="button" class='form-control read-only' style="width: 170px" ng-click="selectTime()" value="选择日期" />本意是想和某输入框大小保持一致解决方案:用ng-style 通过ctl 动态更改style<input type="button" class='for

2020-07-10 15:38:48 2420

原创 I/O 与 NIO 模型基础(Netty 权威指南)

I/OI/O 模型的五种类型阻塞I/O模型:最常用的模型,进程处理过程中阻塞一致到结果返回非阻塞I/O模型:轮询检查是否缓冲区有数据,没有直接跳过I/O复用模型:select/poll 或者epoll,select 等待多个文件描述符就绪,即多个I/O阻塞在一个select,等待select分配信号驱动I/O模型:非阻塞,当数据准备就绪生成信号通知进程处理异步I/O:通知程序执行,等程序执行完主动通知epoll(I/O复用模型)相对于select的改进支持一个进程打开的socket文件

2020-06-16 16:28:06 99

原创 spring data jpa 原生脚本查询bigInteger/long

原生脚本查询查找ID集合实体ID为long型,选择利用long型接收jpa不报错,也能正常接收到结果集。后续操作:List a ;List b 为获取的结果集a.remove(b);得不到想要的结果。debug发现b接收到的结果集内部数据格式为bigInteger(数据库格式为bigInt)类型不一致导致无法从a中移除b。程序运行一切正常。解决:改成用bigInteger接收结果集,转成long格式,再remove...

2020-05-27 14:11:57 1826

原创 centos docker安装mysql并连接

直接安装最新版镜像:docker pull mysql查看当前镜像:复制名称备用,运行镜像查看是否运行成功尝试远程连接:工具-sequel pro mac os,发现报错进入镜像并连接mysql授权更新加密规则和密码刷新权限exit 退出mysql后重启一下测试可以连接成功,但是sequel pro 连接成功就工具报错...

2020-03-26 09:42:39 245

原创 macos mysql通过.ibd文件恢复数据

拿到备份的文件如下:这里frm文件由于数据表结构是已知的,所以没有用。ibd文件为存储的数据文件1:本地新建一个新的数据库 :终端进入:cd /usr/local/mysql/data/如果报没有权限则运行:sudo chmod -R a+rwx /usr/local/mysql/data/进入到data/test下在新建的数据库中运行建表语句:需要在建表语句后加上: R...

2020-03-09 15:52:25 760 2

原创 Spring data jpa 版本太低导致findFirstByXXX 方法失效

项目所用版本:1.6.4xxx findFirstByXXX 当数据超过1报错result returns more than one elements; nested exception is javax.persistence.NonUniqueResultException: result returns more than one elements临时解决方案:返回结果改为List...

2020-03-03 16:55:21 1669

空空如也

空空如也

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

TA关注的人

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