自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MQ面试常问的问题

目录1:什么场景使用了mq?直接掉接口不行吗?2:用消息队列都有什么优点和缺点?3:Kafka、ActiveMQ、RabbitMQ、RocketMQ 都有什么区别?4:那你们是如何保证消息队列的高可用的?5:如何保证消息不被重复消费啊?如何保证消费的时候是幂等的啊?6:如何保证消息的可靠性传输啊?要是消息丢失了怎么办啊?7:那如何保证消息的顺序性?8:如何解决消息队...

2018-12-24 15:51:29 60327 6

原创 在浏览器中输入URL并回车后都发生了什么?

参考连接:  https://www.cnblogs.com/tisikcci/p/5866753.html1首先:浏览器解析URL(统一资源定位符。俗称网页地址或者网址):    URL主要包括:1:传输协议  2 服务器  3域名  4 端口  5 虚拟目录 6 文件名 7参数 8锚  http://www.lalal.com:8080/wa/index.html?boardI...

2018-03-25 17:27:54 965

原创 算法---数组和矩阵----转圈打印矩阵

思路:先打印最外层,再往里走一层。再考虑边界条件。代码:public static void main(String[] args) { int[][] matrix = { {1,2,3,4}, {5,6,7,8}, {9,10,11,12}, {13,14,15,16} }; orderPri(matrix);

2020-10-10 11:59:20 166

原创 ArrayList 源码阅读

AraryListResizable-array 可以调整大小的数组。然后说可以提供方法操作这个类的大小。不是线程安全的.默认大小是10.以1.5倍方式扩容。定义初始化一个ArrayList时候不会分配内存,在add操作时候才会分配内存,扩容。总结:(1)ArrayList内部使用数组存储元素,当数组长度不够时进行扩容,每次加一半的空间,ArrayList不会进行缩容;(2)ArrayList支持随机访问,通过索引访问元素极快,时间复杂度为O(1);(3)ArrayList添加元素到尾部极快,.

2020-06-05 15:25:39 237

原创 BigDecimal解决问题类型转换问题

return Integer.valueOf(extEntity.getValue());此时如果是0.0 转 就是失败。return new BigDecimal(extEntity.getValue()).intValue();解决

2020-03-19 11:47:16 1530

原创 idea不能Cannot download sources

下载源码出现:Cannot download sources Sources not found for: xxxmvn dependency:resolve -Dclassifier=sources

2020-02-05 12:04:43 350

原创 java环境安装

1:JAVA_HOME -------- E:\java8\java82:CLASSPATH ------- .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar注意前面那个.点path ----------E:\java8\java8\bin ----------E:\java8\java8\jre\bin点击编...

2019-11-05 21:47:07 201

原创 BigDecimal问题

https://blog.csdn.net/haiyinshushe/article/details/82721234舍入解读ROUND_UP截图说的是 创建最好用Stringpublic class BigDecimalTest { private BigDecimal num1=new BigDecimal(0.005); private BigDec...

2019-09-20 17:29:58 217

原创 线程ThreadLocal

ThreadLocal是为每一个线程创建一个单独的变量副本,故而每个线程都可以独立地改变自己所拥有的变量副本,而不会影响其他线程所对应的副本。ThreadLocal并不是一个Thread,而是Thread的一个局部变量。ThreadLocal定义了四个方法:get():返回此线程局部变量的当前线程副本中的值。 initialValue():返回此线程局部变量的当前线程的“初始值”。...

2019-09-18 17:02:06 130

原创 线程不安全现象---买票

private static class Count implements Runnable{ //共有50张车票 private int num = 50; @Override public void run() { for (int i = 0; i < 50; i++) { ...

2019-09-18 16:42:38 163

原创 mapper 的返回

发现一个问题记录一下如果mapper是返回的对象Integer selectStaffIdByPayroll(@Param("payroll") String payroll);<select id="selectStaffIdByPayroll" resultType="java.lang.Integer"> select staff_id from tb_staf...

2019-09-12 11:30:08 2734

原创 linux系統使用搜狗拼音

如果搜狗莫名其妙的炸了刪除一個文件好用了 我也不知道为啥https://www.cnblogs.com/VV0H/p/6616553.html/home/sysadmin/.config/SogouPY删除scdlist.ini

2019-09-06 18:02:06 129

原创 linux 下使用docker

https://www.jianshu.com/p/c61d9f06f9c1linux 启动docker启动docker命令:sudo service docker start将当前登录者添加如docker用户组(解决无权连接问题)命令:sudo groupadd docker #添加docker用户组sudo gpasswd -a $USER docker #将登陆用户加入到do...

2019-08-27 20:58:11 92

原创 读书笔记-----redis实战(一)

安装参考之前的博客第一章 初识redisredis数据结构redis可以存储键与五种不同数据结构类型之间的映射。分别有:STRING 字符串LIST 列表HASH 散列SRT 集合ZSET 有序集合...

2019-08-26 18:01:40 196

原创 java的值传递和引用传递

java的值传递和引用传递参数java数据类型java内存划分首先:吐槽一波,对于改传进来的参数的做法真的很s 。所以 来了解一波 java的值传递和引用传递的问题。参数形参 方法被调用时需要传递进来的参数,如:func(int a)中的a,它只有在func被调用期间a才有意义,也就是会被分配内存空间,在方法func执行完成后,a就会被销毁释放空间,也就是不存在了。实参 方法被调用时...

2019-08-23 18:32:50 121

原创 mybatis 大于等于小于等于

&gt; 这个是 >=&lt; 这个是 <=参数是一个list:<if test="joinInformation.departIds != null and joinInformation.departIds.size() >0 "> and depart_id in <foreach coll...

2019-08-16 18:26:04 1491

原创 时间戳和date转换

/** * @param s 时间戳 * @return date类型 */ public static Date timeToDate(String s) { long lt = new Long(s); Date date = new Date(lt); return date; }...

2019-08-01 17:34:41 910

原创 枚举 遍历

import com.bee.hrm.entity.staff.JoinInformation;import org.elasticsearch.search.aggregations.metrics.scripted.ParsedScriptedMetric;import java.util.Arrays;/** * @author haibo * 入职状态枚举:待入职、已入...

2019-07-31 11:00:06 594

原创 miniui 获取后端传过来的数

点击searchProduct按钮:将数load出来代码:<html><head> <meta charset="UTF-8"> <!-- 引入必要的两个js文件 --> <script src="scripts/jquery.min.js" type="text/javascri...

2019-07-26 14:05:28 1229

原创 linux 安装sublime 以及常用的快捷键

wget -qO - https://download.sublimetext.com/sublimehq-pub.gpg | sudo apt-key add -sudo apt-get install apt-transport-httpsecho "deb https://download.sublimetext.com/ apt/stable/" | sudo tee /etc/...

2019-07-25 15:38:02 243

原创 代码----生成固定位数的随机数

/** * 生成固定位数的随机数 * * @param length 随机数长度 * @return string */private static String getRandom(int length) { char[] chars = new char[length]; for (int i = 0; i < length; i++) { ...

2019-07-24 15:29:31 662

原创 Integer.parseInt(String s ,int radix)

Integer.parseInt(String s ,int radix)* <p>Examples:* <blockquote><pre>* parseInt("0", 10) returns 0* parseInt("473", 10) returns 473* parseInt("+42", 10) returns 42* parseInt...

2019-07-24 15:23:43 220

原创 java代码发一个邮件

package com.haibo.com.service;import javax.mail.Session;import javax.mail.Transport;import javax.mail.internet.InternetAddress;import javax.mail.internet.MimeMessage;import java.util.Date;impo...

2019-07-23 11:20:18 153

原创 redis学习(一):安装与命令

https://blog.csdn.net/men_wen/article/details/60583821参考文章http://redisdoc.com/ 命令目录列表类型命令(list)散列类型命令Hash字符串类型命令Stringlinux下安装:列表类型命令(list)可以存储一个有序的字符串列表,LPUSH将所有指定的...

2019-07-22 18:23:09 108

原创 谷歌浏览器安装扩展程序

Encoder/Decoderhttps://github.com/gildas-lormeau/JSONView-for-Chrome这个git 下载到本地解压 就阔以了安装谷歌浏览器插件jsonviewhttps://blog.csdn.net/weixin_42182448/article/details/816300833、postmanhttps://blog...

2019-07-19 12:07:02 285

原创 guava---五:Object包

Object:equals,hashCode,toStringHelper,firstNonNull1:java 的jadk中使用equals,比如a.equals(b)的时候,a不能为null。而使用Object.equals(a,b)的时候,a,b的值随意,可以为null。2:firstNonNull:传进去两个参数,返回为第一个不为null的值。3:toStringHelp再创建...

2019-07-18 14:16:44 77

原创 guava---四:base包下的一些用法

1:Strings关于字符串比较,加项,判空等操作。比较简单,看源码就知道干嘛的了。2:ints数字数组有关的一些操作。3:Joiner加入Joiner.on("|").join(a);Joiner.on("|").skipNulls().join(a);4:splitterString string=", a ,b ,";List&lt...

2019-07-18 14:00:55 191

原创 guava----二:Optional优雅的使用null 三:Preconditions优雅的检验参数

二:Optional优雅的使用nullpublic static void main(String[] args) { Optional<Integer> optional = Optional.absent();//空 Optional<Integer> possible = Optional.of(null);//空指异常 Opti...

2019-07-18 11:26:39 298

原创 guava学习-----一 :基础简介

https://www.cnblogs.com/peida/p/Guava.html一:简介源码包的简单说明:  com.google.common.annotations:普通注解类型。  com.google.common.base:基本工具类库和接口。  com.google.common.cache:缓存工具包,非常简单易用且功能强大的JVM内缓存。  com....

2019-07-18 09:51:08 114

原创 idea创建maven项目

https://www.jianshu.com/p/c6484f79beb9创建项目的时候,在Properties属性面板中添加一项:archetypeCatalog = internal即可。

2019-07-15 17:05:40 64

原创 入职学习----web

教学大纲Tomcat我的tomcat 安装目录: /usr/local/tomcat/apache-tomcat-8.5.42/binServlet监听器listener是实现一个或者多个Servlet事件监听器接口的类,它们在部署web应用时实例化并注册到web容器中。实现网页访问量过滤器Filter是一种可以改变进入的请求和返回的响应的header和内容的java...

2019-07-12 10:23:06 101

原创 入职学习------mysql

MySQL开发规范 MySQL数据库入门 介绍&安装 DML DDL 存储引擎 字段类型 权限管理 权限管理开场 MySQL权限验证 常见场景举例 权限安全 常用系统命令 常用系统命令(上) 常用系统命令(下) 作业MySQL数据库入门 介绍&安装...

2019-07-09 20:47:24 173

原创 入职学习-----linux

第一部分:基础 一:文件操作 二:权限管理 三:文本操作 四:打包与压缩 第二部分:进阶 一:http请求与传输 二:网络常用工具命令 三:远程命令 四:进程与系统 五:其他 第三部分:shell脚本 数组 参数传递 shell运算符 shell流程控制 shell函数 其他 使用帮助:man和info 命令帮助第...

2019-07-08 13:46:39 109

原创 入职学习------maven

maven使用 一:maven手动创建 二:常用的命令 三:生命周期 四:pom.xml文件和仓库简单介绍 五:maven依赖特性 六:maven继承与聚合 七:作业 maven使用maven手动创建 maven常用的命令 maven生命周期介绍-clean-default-site maven-pom文件简介 maven仓库 maven依赖 ...

2019-07-08 13:44:35 219

原创 入职学习-----git

1:git配置免密ssh-keygen :生成公钥和私钥,再gitlab中配置。2:Git常用命令GIT常用命令-1:init、clone、remote remote:管理。关联远程仓库 Git常用命令-2:status、log、reflog log 查看提交的日志,reflog查看全部的日志包括本地操...

2019-07-08 13:43:47 146

原创 linux学习-----命令

第一部分:基础一:文件操作二:权限管理三:文本操作四:打包与压缩第二部分:进阶一:http请求与传输二:网络常用工具命令三:远程命令四:进程与系统五:其他第三部分:shell脚本数组参数传递shell运算符shell流程控制shell函数其他使用帮助:man和info 命令帮助第一部分:基础一:文件操作1:文件显示ls 显示当前目...

2019-07-04 21:00:23 190

原创 linux系统学习 -------(一)安装java

https://www.howtoing.com/how-to-install-java-with-apt-on-ubuntu-18-04/ 参考链接安装Java的最简单方法是使用与Ubuntu一起打包的版本。默认情况下,Ubuntu 18.04包含Open JDK,它是JRE和JDK的开源版本。要安装此版本,请先更新软件包索引:sudo apt update接下来,检...

2019-07-03 17:14:29 176

原创 设计模式---单利设计模式

懒汉式单例//懒汉式单例:一次调用初始化,避免内存浪费,必须枷锁才能保持单例 private static Single single; private Single(){}; public static synchronized Single getInstance() { if (single == null) { ...

2019-03-11 17:35:00 140

原创 线程----创建

自己的理解,不对的感谢指正。线程的创建方式:第一种实现runnable接口,源码中只有run()方法,实现时候需要重写run方法,源码中还写到no arguments called是不是指run方法没有返回值。第二种集成Thread类,由于Thread也是实现runnable接口,所以也要重写run()方法。第三种实现callable接口,重写call方法,有一个返...

2019-03-08 18:47:21 109

原创 面试--redis(一)

1:数据类型:String set hash list zsetzset可以设置key和分数比如人--&gt;数值。可以根据数值范围得到人2:持久化Redis提供了将数据定期自动持久化至硬盘的能力,包括RDB和AOF两种方案,两种方案分别有其长处和短板,可以配合起来同时运行,确保数据的稳定性。rdb:内存镜像模式,内存状态会设置为二进制文件的形式。 在限定时间...

2019-03-06 18:36:03 169

空空如也

空空如也

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

TA关注的人

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