自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 问答 (1)
  • 收藏
  • 关注

转载 java Non-terminating decimal expansion; no exact representable decimal result. 异常的解决方法

是不可变的、任意精度的有符号十进制数,所以可以做精确计算。但在除法中,准确的商可能是一个无限长十进制数;例如,1 除以 3 所得的商。我们在做除法时,没有指定舍入模式,并且无法表示为准确的结果,因此抛出了这个异常(java.lang.ArithmeticException)。可以在 divide() 方法中传入 MathContext 对象或 RoundingMode 对象,指定精度和舍入模式,这样就不会再抛错。

2024-09-09 11:31:54 38

原创 递归有条件重组多叉树(java)

【代码】递归有条件重组多叉树(java)

2023-03-16 20:03:25 203

原创 java同时读取写入一个文件(excel)

1.问题描述需要根据excel文件内容同时写入该excel文件2.解决目标希望能够进行输入输出流快速的切换3.解决方案利用org.apache.poi的XSSFWorkbook进行excel操作,XSSFWorkbook对象可以作为类似nio中的buffer进行中间数据的存放,入口是inputstream,出口是outputstream。// 利用输入流创建XSSFWorkbook对象XSSFWorkbook wb = new XSSFWorkbook(inputstream);// 获取c

2022-03-16 20:09:17 1701 3

原创 解决mysql id设置错误转bigint自增后已有数据过大问题

1.问题描述先前设置了错误的id(设置为了string),后面转为long的bigint时发现当前已有数据id都很大,且再增加会更大,有超出阈值的危险2.解决目标将已有数据以正常自增的方式更新,并使新增的数据id以当前数据量增长3.解决方案select count(*) from TABLE;alter table TABLE add column tmp_int int(5) not null comment '暂时字段' after id;// 将现有id更新为从1开始递增的数据se

2021-12-22 17:31:27 1839

原创 HTTP状态码总结与使用

 HTTP状态码作为服务器对于客户端请求处理的返回信息,能够帮助我们分析请求在哪一步出现了问题,本文就平时工作中使用进行总结。HTTP状态码分类HTTP状态码共分为5种类型,由第一个数字来决定类型:1**  信息,服务器收到请求,需要请求者继续执行操作2**  成功,操作被成功接收并处理3** 重定向,需要进一步的操作以完成请求4** 客户端错误,请求包含语法错误或无法完成请求5** 服务器错误,服务器在处理请求的过程中发生了错误Api层HTTP请求常用状态码200  一般用于get等获取

2021-11-11 19:17:12 1611

原创 angular调用应用浏览器(如微信)内置api

由于浏览器内置api的对象是在具体应用浏览器运行时注册生成的,因此如果不在代码中处理会过不了编译,对于angular,可以采取添加// @ts-ignore 来忽略。(innerApi为非声明的对象)// @ts-ignoreinnerAPI.openWindow(url);...

2021-10-29 17:14:35 349

原创 @Valid注解使用

为何使用@Valid注解对于输入数据的校验是常见的必须工作,像数据库数据输入校验(jpa的实体类注解校验)。而在后端实体数据流转时校验也可以采用Spring的@Valid注解,使用方法是在校验区域参数内用@Valid标识待检查类,在类中利用注解制定规则。规则注解分类(@Valid注解类型)@Null限制只能为null@NotNull限制必须不为null@AssertFalse限制必须为false@AssertTrue限制必须为true@DecimalMax(value)限制必须为一个

2021-07-13 13:00:23 2729

原创 effectice java代码优化整理

本文用于阅读effective java代码优化整理(实时更新)创建与销毁对象对象是java中占据最大空间的基础单元,对于它的管理我们已经有了jvm和gc,但有些地方他们是鞭长莫及的。1.用静态工厂方法代替构造器+builder构建器为什么这样做?因为构造器是一种无法选择也没有标示性的工作,而静态工厂方法可以随意控制参数与返回对象,且可以设置函数名,有标示和灵活性。例子:包装类的valueOf方法。另外,还可以考虑builder模式来进行参数构造。2.更好的单例模式我们熟知的单例模式是双重校验

2021-04-21 22:01:37 207

转载 @Autowired为何能解决循环依赖

文章目录 @Autowired的what&how什么是循环依赖spring如何解决循环依赖 @Autowired的what&how 在spring框架下,我们可以通过@Autowired注解对属性或者方法参数进行标注,当spring ioc容器初始化时...

2021-01-22 15:11:10 1954 1

原创 git/maven/集合类工具小记

本文用来记录工作学习中遇到的一些场景问题,并给出一些解决方案。(实时更新)gitgit是在工作中必须使用的工具,它很强大,但是在一些复杂的场景或者使用之下,它也会给我们带来巨大的困扰。1.git remotegit remote可以用在本地存放一个remote列表,使用git remote add orgin url的形式可以添加相应的内容。之后在使用pull或者merge等命令时都可以通过+远程名+分支名进行方便操作。2.git cherrypick有这么一个场景:有两条分支从同一个节点分叉,

2020-10-28 15:19:18 219 1

原创 sharding-ui配置使用教程

使用目的       前段时间在用sharding-proxy进行分库分表,现在又有了ui界面管理的需求,因此选择使用sharding-ui。但由于这是apache刚起手的项目,不同版本间差距很大(这里特指4.1.0与4.1.1)、网上资料也很少,因此再经过大半天摸索后总结一下内容。       这里先感谢下以下这篇有道云笔记,帮助我解决了很多问题:sharding

2020-09-02 23:47:58 1874

原创 Mybatis报错:There is no getter for property named ‘xxx‘ in ‘class java.lang.xxx‘

这个错误的字面意思是po类没有set方法,但是一般情况下都不会少,而出现这个错误的原因可能是mapper文件数据类型转换的问题。比如我出现该错误的原因就是mapper入参为map,而数据库表为long类型,导致转换出错。注意报错的class类型为数据库表中字段类型。...

2020-08-19 20:25:42 324

原创 mac下rocketmq启动问题解决(附rocketmq console下载)

    rocketmq作为一款常用的消息中间件,可以做到流量削峰和延迟消息等功能,而在mac上安装和使用rocketmq会遇到不少问题,这边分享一下。并在最后给出rocketmq可视化资源的链接。1.没有JAVA_HOMEERROR: Please set the JAVA_HOME variable in your environment, We need java(x64)! !!    首先你要确保电脑上安装了j

2020-07-30 22:22:30 1321 2

原创 No qualifying bean of type xxx无法注入错误

如果你出现了当下模块内的spring组件都无法注入的情况(如下图所示),这很有可能是因为maven依赖模块间循环引用成环而导致的(也就是自己启动依赖自己的包)。卡了一下午,引以为戒。

2020-07-28 20:15:08 1807 2

原创 mysql8+canal+ElasticSearch数据更新

1.业务要求与背景  先来看一张图,简单地说明了我们这三个角色间的关系:  mysql用于存储我们的业务数据,但直接使用mysql显然并不适合检索等业务应用,因此应当将数据保存到使用倒排索引的es中去。但同时es无法实时监听mysql的数据变化进行自动写入,因此可以使用上图中的方法进行相应的数据操作,在数据量大的情况下可以考虑集群。  特别的,canal只能满足与增量更新,因此在构建es索引时需要将mysql内已有数据进行相应的全量更新操作

2020-07-27 20:19:11 1018 1

原创 使用sharding-proxy报错class找不到

使用sharding-proxy分库分表报错class not foundYamlCenterRepositoryConfiguration.Class not found 这是因为sharding-proxy版本更新太快,我用的4.1.0报错,改换为4.1.1即可解决问题。

2020-07-22 14:58:36 757

原创 防超卖场景设计

防超卖场景设计1.mysql行锁2.乐观锁3.redis分布式锁4.其他的方式1.mysql行锁  其实在一些简单的场景中mysql已经为我们解决了问题。比如我们在库存内容更新时添加一条判定的代码:if `occupy_quantity` + #{occupyQuantity} >= 0  由于mysql innodb默认开启行锁,也就是x锁(写锁,非共享锁),因此能够保证此次更新操作的原子性。但是我们也都知道行锁是基于索引才会生效的,当索引构建不合理或者并发访问量大时,行锁会变为表锁,也就

2020-07-21 23:54:38 381

原创 恒生电子java实习笔/面试总结(更新其他小公司)

尝试着像大佬一样来写写总结。恒生笔试不难,编程就是冒泡排序和字符串处理。但是数据库因为没怎么看,估计要凉。下面就碰到的问题说一说。1.Thread类的常用方法:2.创建数据库、表、索引CREATE DATABASE 数据库名称CREATE TABLE Person ( LastName varchar(30), FirstName varchar, Address varchar, Age int(3) )CREATE INDEX PersonIndex ON Person (Las

2020-06-24 06:22:32 2043

转载 Callable和Runnable的区别

class c implements Callable<String>{ @Override public String call() th...

2020-05-29 13:17:05 8419

原创 kali+win10+dockermysql8主从配置超详细(有问题请留言)

大家好啊,黄油弟好久没写博客了。最近在看尚硅谷的谷粒商城,寻思着也搞个分布式玩玩,但是得要mysql主从配置呀。心想这还有什么难的,结果前前后后配了1天半,这边就把详细过程和坑分享给大家。(关于工具的安装就不废话啦)请大家有点耐心,你碰到的问题下面可能就有!现在docker盛行,那就直接用docker pull mysql安装;既然是主从,那肯定要开两个容器啦,一个作为主服务器来写,一个作为从服务器来读。具体参考的命令和图片如下,也就是将mysql配置文件挂载到指定的目录下,更好找寻,m..

2020-05-22 15:51:29 199

转载 StringBuffer中的toStringCache字段

不知道大家有没有注意到,StringBuffer中比StringBuilder多了一个toStringCache字段,字段上的解释是返回最后一次toString的缓存值,一旦StringBuf...

2020-04-29 12:59:45 998 1

转载 Spring 过滤器 拦截器 AOP区别

Spring 过滤器 拦截器 AOP区别

2020-03-15 13:19:26 96

原创 c:forEach标签下循环发送按钮action请求

要求实现的功能是对用户的评论一一进行回复,由于评论数据在后台是通过c:foreach标签前台显示的,因此传到后台的需要两个数据:一个评论id以及另一个input框内容。但是id和input的内容都是不同的,来看下利用click实现这个功能: 定义一个用在click事件上的reply函数,其中传入参数当前id和当前标记(即c循环中的${status.index }),具体...

2020-01-06 20:24:12 484

原创 关于wlan无线删除后无法启动错误10的解决方法

为了进行dhcp服务器测试,把原先的无线网卡禁用了,这一禁用不要紧,发现无线服务没了,看下设备管理器,显示无线网卡启动错误,错误10。网上都是啥子bios和重启啥的,我这边提供简单和方便的解决方法。 1.首先删除无线网卡(报错带感叹号的,下图第二个)2.右键网络适配器点击扫描检测,此时你的无线网卡会重新出现,且没有感叹号3.Services.msc打开服务,将Wlan Aut...

2020-01-04 20:37:32 1046

转载 去掉用fgets()读入的字符串中的换行符

char line[80];char * find; fgets(line, 80, stdin);find = strchr(line, '\n'); //查找换行符if(find) //如果find不为空指针 *find = '\0'; //就把一个空字符放在这里...

2020-01-02 20:23:30 2944

原创 超级详细的VMware桥接配置+dns服务器(供主机访问)

小弟我最近在做网络的课程设计啊,关于桥接这一块我之前就试过,但没成功。这次是课设,躲不过了。于是乎疯狂查资料,花了三四天解决了这个问题,这边我把自己的内容完整详细地分享给大家。也请大家耐心看下。 第一部分先是关于桥接网络的建立。这个的话在vm界面上需要设置两个地方:一个是编辑里的虚拟网络编辑器,需要配成下图这个样子,注意到不要桥接到自动啊,要选Realtek,又因为我用的是wifi,所以...

2019-12-30 21:30:57 4329

原创 linux上vsftpd服务的配置

linux上vsftpd服务的配置  课程设计需要配个ftp服务,我就去设置Linux上的vsftpd服务,别说这个简单的21端口服务还有点坑,这里把坑记录下。  首先用apt-get install装好vsftpd,之后会存在一个vsftpd的配置文件/etc/vsftpd.conf,关于ftp的设置在里面都可以进行。我是个懒人,想要直接在localhost登陆ftp,那么在其中就要设置如下...

2019-12-25 23:11:07 124

转载 警告:Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX2 FMA

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/hq86937375/article/details/79696023 </div> <link rel="stylesheet" href="http...

2019-04-07 22:26:51 78

转载 sublime配置编译环境出现sublime不是内部或外部文件也不是可运行的程序解决办法

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&a

2018-09-23 19:52:44 1274

转载 关于RFC文档(转载)

&nbsp; 最近需要看一下熟知端口对应的协议。看了一下RFC1060,觉得这个文档有点老了,就尝试着找一个新版本的。分享一下我是如何找到对应最新的RFC文档,这其实还是蛮重要的,毕竟有的时候RFC前后的差异还是有的。&nbsp; 查看RFC最权威的网站是http://www.iana.org/...

2018-07-28 22:28:12 2447

转载 memcpy用法总结(转载)

原型:extern void *memcpy(void *dest, void *src, unsigned int count); 用法:#include &lt;string.h&gt; 功能:由src所指内存区域复制count个字节到dest所指内存区域。 说明:src和dest所指内存区域不能重叠...

2018-06-18 15:11:01 8037 1

转载 如何将本地代码上传到github之上

喜欢的同学可以看一下原文,讲得更加详细哦原文地址:http://www.cnblogs.com/cxk1995/p/5800196.html首先你需要一个github账号,所有还没有的话先去注册吧!https://github.com/我们使用git需要先安装git工具,这里给出下载地址,下载后一路直接安...

2018-06-11 10:57:24 945

转载 #ifndef/#define/#endif使用详解

&nbsp; &nbsp; 想必很多人都看过“头文件中的&nbsp;#ifndef/#define/#endif&nbsp;防止该头文件被重复引用”。但是是否能理解“被重复引用”是什么意思?是不能在不同的两个文件中使用include来包含这个头文件吗?如果头文件被重复引用了,会产生什么后果?是不是所有的头文件中都要加入#ifn...

2018-06-09 22:50:24 159

空空如也

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

TA关注的人

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