2 MrHamster

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 10w+

MySql语法中的between语法的边界值

小知识点,在mysql中,between语法值的边界值不是固定的在比较纯数字时,例如select * from table where age between '10' and '20';是左右都包含的,等同于:select * from table where age >= 10 and age <=20;在比较日期时(timestamp)时,是包含左边边界,不包含右边边界的, 例如select * from table where creation_time bet

2020-06-18 20:52:47

JdbcTemplate的入门及配置

首先我们来介绍一下什么是jdbcTemplate,从名字上就能看出,就是jdbc的模版类,实际上本质上就是用java实现一个jdbc连接,只是因为这个是由Spring进行封装的,所以他们取名为jdbcTemplate,于是可以简单理解为,spring帮我们封装了jdbc,我们只需要配置,就可以直接进行使用。这里说一句题外话,spring是目前java项目中,使用最广的技术。作为一名普通的java开发,我们总是希望能了解最底层,最基础的技术,但是如果你将身份换到老板或者架构师,他们最大的希望是能够迅速进行开

2020-05-16 23:51:21

linux服务器上如何启动java程序保证后台运行

linux上有一个命令, &&的意思是,将这个任务放到后台去执行所以,如果我们想启动一个java程序,可以使用java -jar test.jar &命令

2020-05-16 22:31:26

如何得到指定日期是星期几

这里分别介绍Mysql和Java是如何获取当前是星期几的方法mysqlmysql内置了一种名为weekday()的语法,用法也很简单 weekday(20200505)或者weekday(‘2020-05-05’),然后就可以得到一个0-6的数字,其中0代表星期一,1代表星期二,以此类推。Java我们可以使用LocalDate自带的方法来进行判断/*** 获取当前日期为星期几*/@...

2020-05-05 22:00:24

MySql中使用decimal

MySql中有一种特殊的数据类型Decimal,这种数据类型的作用是为了存储精确的数值,目前常用于标记金额等需要小数点后几位数据的列。建表语句的语法为:columnName decimal(a, b) comment '花费'其中前面的a代表小数点前几位,b代表小数点后几位,比如decimal(5,2)代表的含义就是小数点前5位,小数点后2位,则表达的最大值为99999.99。注意如果...

2020-05-05 21:40:45

springboot测试类如何自动注入

在我们需要写单测的时候,因为环境配置或者其他问题,需要自动注入某些类,有时候我们会使用mockito或jmockit等工具进行模拟,但是模拟有时候也不能很好的生效,所以这个时候我们可以通过注解,设置在运行类的时候,启动整个springboot项目,从而达到自动注入的效果,在测试方法运行结束后,springboot项目也就会关闭了。在测试类上加上这个注解即可,就可以使用@Autowired注解了...

2019-12-04 20:31:06

springboot中文页面乱码

有时候在springboot项目中,我们想抛出自定义异常信息的时候,会出现乱码,也就是???的格式,我们可以通过配置文件方式去解决这个问题yml配置文件spring: http: encoding: charset: utf-8 enabled: true force: trueproperties配置文件spring.http.encod...

2019-12-04 20:13:04

Http get方式发送请求

首先介绍一种简单的方式,因为get请求传递参数是可以直接拼凑在Url后的,这个是最基本的东西,即使有各种的工具类,本质还是这个,我们先把最本质的东西贴出来,接下来再介绍一些工具类。@Test public void test01() throws IOException { // 简单建立一个客户端 CloseableHttpClient client =...

2019-11-26 21:07:37

guava.RateLimiter入门

guava的RateLimiter是一个用于控制QPS(queries per second 每秒请求次数)的类,在高并发系统中,可能会出现在某个时间点,请求数暴涨的情况,很有可能对系统造成极大的压力,让系统响应时间变慢,甚至宕机。针对这种突发情况,我们可以使用限流的方法来应对。常见的限流算法有两种(漏桶算法和令牌桶算法):漏桶算法 : 以某种固定速率进行运算,同时设置可以处理的最大值,当处理...

2019-11-05 21:02:33

SpringDataJpa查询返回空集合

当我们使用SpringDataJpa写sql查询数组时,如果数据库查询出来的数据为空,结果会是怎样的呢接口类public interface Dao extends PagingAndSortingRepository { @Query("select eneity from table") List<String> getList();}测试类:publi...

2019-10-12 10:23:54

Jackson反序列化map,set等复杂类型

工作中遇到了这个问题,我简单的用代码复现一下,就是一个map,value又为一个set,导致反序列化报错@Test public void test10() throws Exception { //准备一下数据 Map<String, Set<String>> map = new HashMap<>(); ...

2019-08-05 20:57:36

java泛型的使用

### 使用要点一假如当你定义了一个泛型类或者泛型接口,你可以在普通方法内直接调用泛型的类型参数,但是你没有办法在静态方法内使用泛型类型的参数使用要点二如何在静态方法内使用泛型类型的参数,使用下图的这种格式即可// 修饰符 <类型参数列表> 返回类型 方法名(形参列表)public static <T> void function(T t) {}...

2019-07-22 20:46:02

CountDownLatch

a

2019-07-12 17:59:33

HTTPclient保持长连接

首先解释一下什么是长连接,当我们向一台服务器发起请求时,我们需要和对方建立一条通道,去传输数据,所谓的短连接,就是说我们建立起了通道,然后在传输完数据,就把通道摧毁,下次需要的时候再重新去建立通道。长连接呢,就是指,我们建立了一条通道,传递完数据后,先不摧毁,下次如果还需要传输数据,就复用这条通道。因为通道的建立是需要花费时间的,所以长连接的优势就在于响应速度快,但是服务器压力大,因为同时有很多人...

2019-07-03 21:05:21

HttpClient跳过https证书认证

起因是因为报了一个错javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid c...

2019-06-28 18:35:41

ObjectMapper(jackson) 属性设置

ObjectMapper om = new ObjectMapper();// 属性为Null的不进行序列化,只对pojo起作用,对map和list不起作用om.setSerializationInclusion(JsonInclude.Include.NON_NULL);// json进行换行缩进等操作om.enable(SerializationFeature.INDENT_OUTPU...

2019-06-25 21:00:52

idea导出可执行性jar包

第一步,第二步:第三步:选完以后是这个样子第四步:第五步:第六步:输出目录在项目的out\artifacts\demo01_jar

2019-06-24 20:51:35

TortoiseGit配置

安装完以后,必须生成一个.ppk文件才能继续使用找到安装的Bin目录,运行puttygen.exe然后生成,这里有一个小彩蛋,就是必须要一直用鼠标在进度条滑动,不然进度条就不会动然后保存Privatekey,把publick key放到git上然后在设置里面把刚才生成的ppk给选上就可以正常使用了...

2019-06-03 15:40:57

win10编译protobuf文件为Java文件

在网上看了很多教程,复杂且不一定有用,这里提供一种亲测的方法首先上github下安装压缩包:https://github.com/google/protobuf/releases这里下载window版本就好,然后解压然后需要配置到系统变量的Path里面(不懂自行百度):例:D:\workSoft\protobuf\protoc-3.7.1-win64\bin 配置到bin目录这一级...

2019-05-28 14:09:22

多线程之Thread的start()和run()的区别

当我们调用Start方法的时候,会开启一个线程,此时线程并不会立马运行,而是会放到等待队列,等待jvm决定什么时候调用,真正的调用的时候,就是执行run方法的时候。...

2019-05-08 20:13:04

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。