自定义博客皮肤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)
  • 资源 (3)
  • 收藏
  • 关注

转载 Linux 磁盘坏块修复处理(错误:read error: Input/output error)

Linux 磁盘坏块修复处理(错误:read error: Input/output error)

2024-02-20 08:43:35 290

转载 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 326 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 2712

原创 Intellij IDEA远程debug教程实战和要点总结

远程调试,特别是当你在本地开发的时候,你需要调试服务器上的程序时,远程调试就显得非常有用。JAVA 支持调试功能,本身提供了一个简单的调试工具JDB,支持设置断点及线程级的调试同时,不同的JVM通过接口的协议联系,本地的Java文件在远程JVM建立联系和通信。此篇是Intellij IDEA远程调试的教程汇总和原理解释,知其然而又知其所以然。本机Intellij IDEA远程调试配置1,打开Inteliij IDEA,顶部菜单栏选择Run-> Edit Configurations,进入下图的

2020-07-28 10:17:30 255

原创 有关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 760

原创 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 2268 1

转载 Springboot整合一之Springboot整合RabbitMQ(非常好用已实践)

前言目前,springboot已然成为了最热的java开发整合框架,主要是因其简单的配置,并且本身提供了很多与第三方框架的整合,甚至可以让我们在短短的几分钟里就可以搭建一个完整的项目架构。所以,博主打算近期写一些springboot整合案例,也不知道先写哪个,那就从最近的写起吧, 言归正传。。。今天博主要说的是Springboot整合RabbitMQ,那么,Let’s start…1、新...

2020-04-17 16:48:02 962

原创 RabbitMQ基础知识

一、背景 RabbitMQ是一个由erlang开发的AMQP(Advanced Message Queue )的开源实现。AMQP 的出现其实也是应了广大人民群众的需求,虽然在同步消息通讯的世界里有很多公开标准(如 COBAR的 IIOP ,或者是 SOAP 等),但是在异步消息处理中却不是这样,只有大企业有一些商业实现(如微软的 MSMQ ,IBM 的 Websphere MQ 等),因此...

2020-04-17 10:30:18 92

原创 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 1930

原创 多线程和Lambda表达式

今天的主要内容——线程线程线程的基本概念线程与进程的区别线程的两种创建方式(掌握)注意线程两种创建方式的区别内部类实现线程创建线程的第三种创建方式——实现Callable接口Thread类中的方法使用getName()setName()currentthread()sleepjoinwaityieldsetDaemon线程的同步(掌握)同步代码块同步方法多线...

2020-03-23 19:00:38 1415

原创 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 15367

转载 Java8 lambda 的使用

摘要: 1.Java8 新特性介绍 2.项目中应用1.Java8 新特性介绍现在我们有一个需求:给一个user组成的list 按照user的年龄排序。实现不难,代码如下:UserCompare是一个实现了Comprator的类这种方法由于sort方法的第二个参数是Comparator 所以你要写一个实现类(我这里是UserCompare类),并且override该接口的实现方法。java...

2020-03-19 17:37:02 100

原创 JDK 1.8 新特性之Stream

首先对stream的操作可以分为两类,中间操作(intermediate operations)和结束操作(terminal operations):中间操作总是会惰式执行,调用中间操作只会生成一个标记了该操作的新stream。结束操作会触发实际计算,计算发生时会把所有中间操作积攒的操作以pipeline的方式执行,这样可以减少迭代次数。计算完成之后stream就会失效。虽然大部分情况下st...

2020-03-19 13:43:42 82

转载 阿里云企业IPv6部署方案

一、什么是IPv6。IP version 6 (IPv6)是IP协议(Internet Protocol)的最新版本,设计作为IP version 4 (IPv4) [RFC791]的继任版本。从IPv4到IPv6的改变主要有以下几点: 扩展的地址容量; 简化的头字段格式; 改进了报文扩展字段和选项,使转发更灵活高效; 提供流标签功能; 增强的认证和隐私功能...

2020-03-19 11:10:05 566

原创 使用 Java 开发兼容 IPv6 的网络应用程序

根据现有 IPv4 地址的部署速度,剩余的地址将在 10 到 20 年被使用殆尽。因此网络逐渐从 IPv4 向 IPv6 转换是不可避免的,相应的各种网络应用程序都将支持 IPv6。对于 Java,从其 1.4 版开始对 IPv6 提供了较好的支持,对程序员基本屏蔽了 IPv4 和 IPv6 的差异,但其中仍有一些 IPv6 引起的变化需要我们小心处理。针对这一情况,本文介绍了如何运用现有的 Ja...

2020-03-19 11:06:36 718

原创 java算法详解(1)-3种简单排序(选择,冒泡,直接插入)

排序是数据处理中十分常见且核心的操作,虽说实际项目开发中很小几率会需要我们手动实现,毕竟每种语言的类库中都有n多种关于排序算法的实现。但是了解这些精妙的思想对我们还是大有裨益的。本文简单温习下最基础的三类算法:选择,冒泡,插入。先定义个交换数组元素的函数,供排序时调用复制代码/*** 交换数组元素* @param arr* @param a* @param b*/public s...

2020-03-18 09:47:57 67

转载 JAVA中循环删除list中元素的方法总结

AVA中循环遍历list有三种方式for循环、增强for循环(也就是常说的foreach循环)、iterator遍历。1、for循环遍历listfor(int i=0;i<list.size();i++){if(list.get(i).equals(“del”))list.remove(i);}  这种方式的问题在于,删除某个元素后,list的大小发生了变化,而你的索引也在变化,...

2020-03-10 17:19:31 91

原创 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 79

毕业论文基于Flex的网络拓扑图的绘制工具

毕业论文基于Flex的网络拓扑图的绘制工具

2013-05-25

word转换tex.java

word转换tex.java 很好很强大欢迎下载

2013-03-27

java基础编程50道类题

面试问道的50道编程题:题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 1. 程序分析: 兔子的规律为数列1,1,2,3,5,8,13,21....

2010-03-23

空空如也

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

TA关注的人

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