自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 关于RESTful

REST ful

2022-03-01 17:16:13 122

原创 杨辉三角形

寻找规律并实现杨辉三角形。public static void test(int n) { int[][] arr = new int[n][n]; for (int i = 0; i < n; i++) { for (int j = 0; j <= i; j++) { if (j == 0 || j == i) { arr[i][j] = 1; } else { arr[i][j] = arr[i-1][j-1] + arr[i-1]

2021-04-08 17:45:36 164

原创 反转字符串(力扣344题\541题)

思路:反转字符串使用双指针。两个指针从字符串的左右两端同时向中间移动,并互换每次索引所在位置的元素代码:public void reverseString(char[] s) { int left = 0; int right = s.length-1; while(left < right) { char temp = s[left]; s[left] = s[right];

2021-03-16 20:01:43 177

原创 KMP算法(相关题目:leetcode28题)

KMP算法(相关题目:leetcode28题)1. 解决的问题:解决字符串匹配问题。(换言之,判断一个字符串“原串”里面是否包含另一个字符串“模式串”)2. 简介:Knuth-Morris-Pratt(简称KMP)算法,是三个发明者名字首字母。3. 举例:原串 str= ABAFCDABAFDCC,索引为 i,模式串 tar = ABAFD,索引为 j这里需要先说一下暴力算法:比较两个字符串的第一个元素 str[1] 和 tar[1],一样,继续比较下一个str[2] 和 tar..

2021-03-15 19:07:31 815

原创 BigDecimal杂记

1. 使用BigDecimal接收到的参数是小数,但是保存到数据库时精度丢失变成整数。要在数据库设置小数点后精确到几位

2020-06-09 11:17:30 204

原创 JSON杂记

1. Java后台long类型数据返回给前端精度丢失,建议解决方案:(将long转为String后传给前端)import com.fasterxml.jackson.databind.ObjectMapper;import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule;import com.fasterxml

2020-05-27 08:48:59 153

原创 java关于日期杂记

1.LocalDateTime接收json格式的时间参数错误提示如下:JSON parse error: Cannot deserialize value of type `java.time.LocalDateTime` from String \"2020-05-19 12:00:00\"解决办法:在实体类LocalDateTime类型的属性上加@JsonFormat注解@JsonFormat(shape = JsonFormat.Shape.STRING, pattern=".

2020-05-19 16:12:14 277

原创 mybatis杂记

1. 通过时间字段查询select * from user where DATE_FORMAT(start_time,'%Y-%m-%d') > DATE_FORMAT(now(),'%Y-%m-%d ')2. 模糊查询select * from user where username like concat('%',#{username},'%')3. <if&g...

2020-05-08 09:16:08 157

转载 nginx访问图片403 forbidden

https://www.cnblogs.com/smiler/p/8624145.html亲测有效

2019-12-25 17:04:56 445

原创 Long类型返回给前端精度丢失

问题描述:数据库使用bigint类型存储长度为19的值,在Java程序中使用Long类型存储,返回给前端时精度缺失。解决办法:返回给前端时要返回字符串类型,经查询,可使用@JsonFormat 注解。在Java类的属性上加@JsonFormat(shape = JsonFormat.Shape.STRING)注意:是Long类型,不能用long,否则注解无效...

2019-12-19 16:16:52 821

转载 Linux端口可以ping通但是telnet不通的原因

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/Wan_Guo_Shi/article/details/78789092昨天应同学的要求在自己公司的云平台找了一台云主机上部署了分布式文件系统 FastDFS,安装经过比较顺利,但是在启动服务的时候出问题了,追踪器Tracker ...

2019-12-04 16:09:47 39687

原创 mongodb

1. show dbs查询所有数据库2. use test选用test数据库(mongo中成为集合),没有则创建3. db.createCollection('student')创建数据库表student4.mongoimport--db 数据库名称 --collection 集合名称(关系型数据库中的表名)--file json文件具体路径(例如: D:\test....

2019-12-04 15:39:08 159

转载 Linux安装mongodb

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/yzh_1346983557/article/details/81735755更新:MongoDB4.0.1-->MongoDB4.0.13正式版一.我的安装环境:CentOS7+MongoDB4.0.13。二.下载Mong...

2019-12-04 15:25:36 106

原创 Springboot自带发送邮件

一。如何实现1. 引入pom<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId></dependency>2. 配置文件# J...

2019-07-19 11:18:06 439

原创 windows安装解压版MySQL5.7

第一步:MySQL官网选择适合自己系统的版本下载,官网地址:https://dev.mysql.com/第二步:解压到自己想要的位置第三步:配置环境变量(把 C:\Users\AHG\Downloads\mysql-5.7.10-winx64\bin 添加到 path 变量,不细说了)第四步:把解压出来的 my-default.ini 复制到 bin 目录下,更名为 my.ini...

2019-07-03 15:29:52 170

原创 远程Linux权限不够

远程连接linux主机时提示如下:解决办法:修改 /etc/ssh/sshd_config 文件将PermitRootLogin prohibit-password 注释掉,改为PermitRootLogin yes ,然后重启机器如下图:...

2019-06-19 16:12:15 1684

转载 SpringBoot拦截器中使用流读取参数后,controller中@RequestBody注解读取不到参数

解决方法如下:https://mp.weixin.qq.com/s/9EcPaboIwCGfmroKpFQu2g

2019-05-07 17:18:08 2969

原创 nginx部署前端页面

1. 假如前端的所有静态资源放在 /var/local/whiteboard目录下面1.1 场景:前端有两个客户端(admin 、visitor)、Java有一个后台程序1.2 默认访问visitor的登录页面(http://localhost) 说明:因为默认设置访问的是访客端的登录页面,所以直接修改server访问的资源路径为 /...

2019-04-28 17:25:17 2220

转载 Java图片下载

1. Java代码转载自:https://www.cnblogs.com/sunny3096/p/8204291.html2. 前端代码转载自:https://www.jianshu.com/p/8ef2c7b8b46c

2019-04-19 17:37:32 251

原创 sqlite遇到的坑

之前url配置的是:jdbc:sqlite:F:\gitproject\IdeaProjects\src\main\java\com\ahav\manager\db\whiteboard.sqlite在Windows中一定要用"/",如果写反用了"\",,,,程序运行时报错如下:(mac中没有这个问题)### Error querying database. Cause: o...

2019-04-12 15:07:47 9386 1

转载 Mac下安装go lang

转载自:https://www.jianshu.com/p/79bdd20c46cf安装并配置golang通过brew安装golang首先看看有哪些golang版本可用fabric:~ fabric$ brew search go==&gt; Formulaealgol68g go-jira ...

2019-02-26 01:18:47 1380 2

原创 Mac安装brewLast login: Mon Feb 25 22:00:38 on console 192:~ wxh$ /usr/bin/ruby -e "$(curl -fsSL https:

1. 什么是brewhomebrew就好像是Linux操作系统下的:apt-get、yum,用来安装管理其他程序。2 安装: 执行安装命令,见官网(https://brew.sh/index_zh-cn):/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/i...

2019-02-26 00:46:40 1234

原创 linux 系统配置固定IP

一。修改配置文件 /etc/network/interfaces 二。重启网络服务 /etc/init.d/networking restart

2018-12-25 17:34:16 172

原创 mybatis 添加返回主键

方式一: 使用 &lt;insert&gt; 标签的属性&lt;insert id="insert" parameterType="com.ahav.reserve.pojo.SummaryParagraphs" useGeneratedKeys="true" keyProperty="partId" keyColumn="part_id"&gt; inser

2018-11-30 14:16:03 203

原创 非 Controller 中注入失效问题

场景描述:我的项目是 springboot 项目在工具类里面使用@Autowired 注入service,dao,或者 restTemplate 都是 null,同样,使用 @Value 引用配置文件中的变量也是 null解决方法:首先,要在工具类上加上注解 @Configuration然后定义一个自身的 static 变量,public static Speec...

2018-11-30 11:45:13 377

原创 mybatis mapper文件位置

由于 IDEA 默认只编译 resources 路径下的 mapper.xml ,如果放在其他位置编译之后会丢失这部分内容,如果就想放在其他位置需要在 pom.xml 文件加如下配置信息: &lt;resources&gt; &lt;resource&gt; &lt;directory&gt;src/main/Java&lt;/directory&gt; ...

2018-11-16 17:23:49 1543

原创 mybatis SQL之日期

         因为设计的日期格式与数据库中日期类型的各种数据类型都不一样,所以选择了 varchar 类型来存储日期,对应 java String 类型。所以在 mapper.xml 文件中使用的 SQL语句可以使用方法: DATE_FORMAT(字段名,"日期格式"),这是 MySQL 数据库的方法。这里需要注意的是比较日期时“小于”要使用 "&amp;lt;"&lt;if test=...

2018-11-16 16:34:00 1201

原创 I/O流读写文件

 读取文件public String readFile(String filePath){ String str = "";//用来保存读取的内容 StringBuffer buffer = new StringBuffer(str);//使用StringBuffer来拼接字符串 FileInputStream fis = null; Buffered...

2018-11-13 15:33:25 162

转载 Creation of SecureRandom instance for session ID generation using [SHA1PRNG] took [117,518] milli...

    将程序部署到 linux 服务器运行一段时间之后,在重启之后的一段时间登录请求非常缓慢。然而在本地 Windows 下没有这种情况。(程序使用 springboot + mybatis + shiro 架构。)反复检查程序都没有发现原因的情况下,查看 linux 服务器上的程序日志,发现有如下提示:Creation of SecureRandom instance for se...

2018-11-13 09:52:50 8685 3

原创 linux 命令积累

1. ssh 用户名@IP地址 (eg:ssh root@192.168.1.200)远程访问 IP 为192.168.1.200 的 linux系统的 root 用户,默认连接到 22 接口地址也可以是域名2. vi/vim3. tail -f nohup.out 查看文件、日志4. ps -ef | grep java 查看java进程5. ngi...

2018-11-02 11:43:44 205

原创 linux sh脚本文件

 linux 系统上部署了一个 web 服务程序(jar),下面是一个 .sh 的启停脚本的示例#!/bin/bashJAVA_HOME="/usr/lib/meeting/jdk/jdk1.8.0_181/" #RUNNING_USER=meeting APP_HOME=/usr/lib/meetingJAR_NAME=meeting_reserve-0.0.1-SNAPSH...

2018-11-02 11:40:55 231

原创 linux 查看和修改文件(夹)权限

1. 使用 ls -l 或者 ll 查看文件权限 第一位表示文件类型:d 表示文件夹 - 表示普通文件r (read)表示可读w (write)表示可写x 表示执行权限:通常指可以运行的程序文件或者脚本文件    rwx 三个一组,一共三组,分别是:所有者、所属组、其他用户   2. 设置权限的方式就我目前所知有两种:   一种方式是: chmod ...

2018-11-01 18:20:07 389

原创 linux 安装JDK

1. 检查系统是否自带 jdk ,若自带则需要删除干净 rpm -qa | grepjdk2. ORACLE官网下载对应版本的tar.gz包:https://www.oracle.com/technetwork/cn/java/javase/downloads/jdk8-downloads-2133151-zhs.html3. 把下载好的 tar.gz 包上传 lin...

2018-10-31 11:31:44 144

原创 centOS 7 安装卸载docker

安装 卸载 1. 检查安装过的包      yum list installed | grep docker2. 删除安装的软件包      yum -y remove docker-ce.x86_643. 删除镜像/容器 等      rm -rf /usr/bin/docker...

2018-10-31 09:31:55 180

原创 bring

一。 英英词典释义to take or carry someone or something to a place or a person, or in the direction of the person speaking 二。过去式、过去分词    brought、brought三。 助理解的例句1. “Shall i bring anything to the part...

2018-10-30 14:35:00 239

转载 Java基础 装箱与拆箱

文章转载自:http://www.cnblogs.com/dolphin0520/p/3780005.html这篇文章把装箱与拆箱写的清晰易懂。以下是正文:以下是本文的目录大纲:  一.什么是装箱?什么是拆箱?  二.装箱和拆箱是如何实现的  三.面试中相关的问题一.什么是装箱?什么是拆箱?  在前面的文章中提到,Java为每种基本数据类型都提供了对应的包装器类型,至于...

2018-10-28 14:30:30 140

原创 随机生成字符串的方法

1.使用 RandomStringUtils 类String pwd = RandomStringUtils.randomAlphanumeric(8);这个方法使用起来比较简单,缺点是不能排除生成的字符串里面会包含 “i,I;l,L;1;o,O” 等易混淆字符。RandomStringUtils 源码在最下面。 2. 下面这个方法可以去掉易混淆字符,但是代码量多了点/...

2018-10-26 10:22:15 1599

原创 lambda表达式

初次使用发现 lambda 表达式可以使代码更简洁,再次记录一下。(边学习边补充)1. 简化了线程的使用new Thread(() -&gt; sendEmail(tasks)).start();new Thread(() -&gt; emailService.sendEmail(receiverE)).start();如上面两个示例所示,一句话就可以启动一个新的线程,不需要新建...

2018-10-24 16:34:53 123

原创 反射

场景:将query类中有值的属性封装成map public Map queryToMap(Query query){ Map map = new HashMap(); Class&lt;?&gt; clz = query.getClass(); Field[] declaredFields = clz.getDeclaredFields(); for(int i=0; i&lt;de...

2018-10-23 15:02:17 130

原创 mybatis 查询SQL参数为map

xml 中使用 param. 获取&lt;select id="findTasks" parameterType="java.util.Map" resultMap="BaseResultMap"&gt; select &lt;include refid="Base_Column_List"/&gt; from tasks where 1=1 &

2018-10-19 15:56:49 1222

空空如也

空空如也

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

TA关注的人

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