- 博客(18)
- 资源 (3)
- 收藏
- 关注
转载 Linux 磁盘坏块修复处理(错误:read error: Input/output error)
Linux 磁盘坏块修复处理(错误:read error: Input/output error)
2024-02-20 08:43:35
2869
转载 signature hdr data: BAD, no. of bytes(13828) out of range报错解决办法
signature hdr data: BAD, no. of bytes(13828) out of range报错解决办法
2024-02-07 10:11:32
1575
1
原创 RedisTemplate 模糊删除
/** * 根据前缀删除key * @param prex */ public void deleteByPrex(String prex) { //org.apache.commons.collections.CollectionUtils prex = prex+"**"; Set<String> keys = redisTemplate.keys(prex); if (CollectionU.
2022-03-29 16:19:07
2926
原创 Intellij IDEA远程debug教程实战和要点总结
远程调试,特别是当你在本地开发的时候,你需要调试服务器上的程序时,远程调试就显得非常有用。 JAVA 支持调试功能,本身提供了一个简单的调试工具JDB,支持设置断点及线程级的调试同时,不同的JVM通过接口的协议联系,本地的Java文件在远程JVM建立联系和通信。此篇是Intellij IDEA远程调试的教程汇总和原理解释,知其然而又知其所以然。 本机Intellij IDEA远程调试配置 1,打开Inteliij IDEA,顶部菜单栏选择Run-> Edit Configurations,进入下图的
2020-07-28 10:17:30
361
原创 有关fastjson输出的时候double不输出后面.0的问题
最近用fastjson遇到一个很纠结的问题 当用JSON.toJSONString要打印{id:1.0}的时候fastjson会打印{id:1} 后面的.0就这么被他给剪了 追踪源码发现在 com.alibaba.fastjson.serializer.DoubleSerializer的write方法中会有这么一段代码 doubleText = Double.toString(doubleValue); if (doubleText.endsWith(".0")) {
2020-06-18 16:34:12
942
原创 springBOOT集成阿里云MQ-AMQP
序: MQ的优势就不做介绍了可以自行百度,前篇写了springboot集成本地搭建的rabbitmq组建,但是项目最后部署打算还是直接使用阿里云的AMQP,阿里云AMQP是直接可以兼容rabbitmq并且在集成的时候 rabbitmq 是通过用户密码等配置做集成而阿里云先调用阿里动态生产的密钥做链接更加安全后台也更完善。 POM: 在POM中引入 com.rabbitmq amqp-client 5.5.0 com.
2020-05-09 14:13:18
2841
1
转载 Springboot整合一之Springboot整合RabbitMQ(非常好用已实践)
前言 目前,springboot已然成为了最热的java开发整合框架,主要是因其简单的配置,并且本身提供了很多与第三方框架的整合,甚至可以让我们在短短的几分钟里就可以搭建一个完整的项目架构。所以,博主打算近期写一些springboot整合案例,也不知道先写哪个,那就从最近的写起吧, 言归正传。。。 今天博主要说的是Springboot整合RabbitMQ,那么,Let’s start… 1、新...
2020-04-17 16:48:02
1049
原创 RabbitMQ基础知识
一、背景 RabbitMQ是一个由erlang开发的AMQP(Advanced Message Queue )的开源实现。AMQP 的出现其实也是应了广大人民群众的需求,虽然在同步消息通讯的世界里有很多公开标准(如 COBAR的 IIOP ,或者是 SOAP 等),但是在异步消息处理中却不是这样,只有大企业有一些商业实现(如微软的 MSMQ ,IBM 的 Websphere MQ 等),因此...
2020-04-17 10:30:18
157
原创 Mysql外键及索引介绍
- 外键 今天在使用Navicat for mysql设计表时,在设置外键的时候,删除时和更新时两列有四个值可以选择:CASCADE、NO ACTION、RESTRICT、SET NULL,自己全亲自试了一遍,它们的区别如下: CASCADE:父表delete、update的时候,子表会delete、update掉关联记录; SET NULL:父表delete、update的时候,子表会将关联记录...
2020-03-31 10:17:37
2219
原创 多线程和Lambda表达式
今天的主要内容——线程 线程 线程的基本概念 线程与进程的区别 线程的两种创建方式(掌握) 注意线程两种创建方式的区别 内部类实现线程创建 线程的第三种创建方式——实现Callable接口 Thread类中的方法使用 getName() setName() currentthread() sleep join wait yield setDaemon 线程的同步(掌握) 同步代码块 同步方法 多线...
2020-03-23 19:00:38
1794
原创 java字符串yyyyMMdd格式化为yyyy-MM-dd日期格式(2种方式)
简单的东西不解释直接上代码: StringBuffer s=new StringBuffer("20190305").insert(4,"-").insert(7,"-"); System.out.println(s); ============================================================================= pub...
2020-03-20 10:29:12
17038
转载 Java8 lambda 的使用
摘要: 1.Java8 新特性介绍 2.项目中应用 1.Java8 新特性介绍 现在我们有一个需求:给一个user组成的list 按照user的年龄排序。实现不难,代码如下: UserCompare是一个实现了Comprator的类 这种方法由于sort方法的第二个参数是Comparator 所以你要写一个实现类(我这里是UserCompare类),并且override该接口的实现方法。 java...
2020-03-19 17:37:02
166
原创 JDK 1.8 新特性之Stream
首先对stream的操作可以分为两类,中间操作(intermediate operations)和结束操作(terminal operations): 中间操作总是会惰式执行,调用中间操作只会生成一个标记了该操作的新stream。 结束操作会触发实际计算,计算发生时会把所有中间操作积攒的操作以pipeline的方式执行,这样可以减少迭代次数。计算完成之后stream就会失效。 虽然大部分情况下st...
2020-03-19 13:43:42
156
转载 阿里云企业IPv6部署方案
一、什么是IPv6。 IP version 6 (IPv6)是IP协议(Internet Protocol)的最新版本,设计作为IP version 4 (IPv4) [RFC791]的继任版本。从IPv4到IPv6的改变主要有以下几点: 扩展的地址容量; 简化的头字段格式; 改进了报文扩展字段和选项,使转发更灵活高效; 提供流标签功能; 增强的认证和隐私功能...
2020-03-19 11:10:05
731
原创 使用 Java 开发兼容 IPv6 的网络应用程序
根据现有 IPv4 地址的部署速度,剩余的地址将在 10 到 20 年被使用殆尽。因此网络逐渐从 IPv4 向 IPv6 转换是不可避免的,相应的各种网络应用程序都将支持 IPv6。对于 Java,从其 1.4 版开始对 IPv6 提供了较好的支持,对程序员基本屏蔽了 IPv4 和 IPv6 的差异,但其中仍有一些 IPv6 引起的变化需要我们小心处理。针对这一情况,本文介绍了如何运用现有的 Ja...
2020-03-19 11:06:36
1032
原创 java算法详解(1)-3种简单排序(选择,冒泡,直接插入)
排序是数据处理中十分常见且核心的操作,虽说实际项目开发中很小几率会需要我们手动实现,毕竟每种语言的类库中都有n多种关于排序算法的实现。但是了解这些精妙的思想对我们还是大有裨益的。本文简单温习下最基础的三类算法:选择,冒泡,插入。 先定义个交换数组元素的函数,供排序时调用 复制代码 /** * 交换数组元素 * @param arr * @param a * @param b */ public s...
2020-03-18 09:47:57
132
转载 JAVA中循环删除list中元素的方法总结
AVA中循环遍历list有三种方式for循环、增强for循环(也就是常说的foreach循环)、iterator遍历。 1、for循环遍历list for(int i=0;i<list.size();i++){ if(list.get(i).equals(“del”)) list.remove(i); } 这种方式的问题在于,删除某个元素后,list的大小发生了变化,而你的索引也在变化,...
2020-03-10 17:19:31
181
原创 MyBatis中$和#的区别
#相当于对数据加上双引号,$相当于直接显示数据 1. #将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号。如:order by #user_id#,如果传入的值是111,那么解析成sql时的值为order by “111”, 如果传入的值是id,则解析成的sql为order by “id”。 2. $将传入的数据直接显示生成在sql中。如:order by useriduser_idu...
2020-03-09 10:41:06
153
java基础编程50道类题
2010-03-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅