java
久安sweet
这个作者很懒,什么都没留下…
展开
-
BigDecimal杂记
1. 使用BigDecimal接收到的参数是小数,但是保存到数据库时精度丢失变成整数。要在数据库设置小数点后精确到几位原创 2020-06-09 11:17:30 · 211 阅读 · 0 评论 -
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 · 156 阅读 · 0 评论 -
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 · 159 阅读 · 0 评论 -
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 · 233 阅读 · 0 评论 -
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 · 8745 阅读 · 3 评论 -
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 · 170 阅读 · 0 评论 -
mybatis SQL之日期
因为设计的日期格式与数据库中日期类型的各种数据类型都不一样,所以选择了 varchar 类型来存储日期,对应 java String 类型。所以在 mapper.xml 文件中使用的 SQL语句可以使用方法: DATE_FORMAT(字段名,"日期格式"),这是 MySQL 数据库的方法。这里需要注意的是比较日期时“小于”要使用 "&lt;"<if test=...原创 2018-11-16 16:34:00 · 1211 阅读 · 0 评论 -
mybatis mapper文件位置
由于 IDEA 默认只编译 resources 路径下的 mapper.xml ,如果放在其他位置编译之后会丢失这部分内容,如果就想放在其他位置需要在 pom.xml 文件加如下配置信息: <resources> <resource> <directory>src/main/Java</directory> ...原创 2018-11-16 17:23:49 · 1550 阅读 · 0 评论 -
mybatis 添加返回主键
方式一: 使用 <insert> 标签的属性<insert id="insert" parameterType="com.ahav.reserve.pojo.SummaryParagraphs" useGeneratedKeys="true" keyProperty="partId" keyColumn="part_id"> inser原创 2018-11-30 14:16:03 · 207 阅读 · 0 评论 -
nginx部署前端页面
1. 假如前端的所有静态资源放在 /var/local/whiteboard目录下面1.1 场景:前端有两个客户端(admin 、visitor)、Java有一个后台程序1.2 默认访问visitor的登录页面(http://localhost) 说明:因为默认设置访问的是访客端的登录页面,所以直接修改server访问的资源路径为 /...原创 2019-04-28 17:25:17 · 2232 阅读 · 0 评论 -
远程Linux权限不够
远程连接linux主机时提示如下:解决办法:修改 /etc/ssh/sshd_config 文件将PermitRootLogin prohibit-password 注释掉,改为PermitRootLogin yes ,然后重启机器如下图:...原创 2019-06-19 16:12:15 · 1708 阅读 · 0 评论 -
Springboot自带发送邮件
一。如何实现1. 引入pom<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId></dependency>2. 配置文件# J...原创 2019-07-19 11:18:06 · 444 阅读 · 0 评论 -
lambda表达式
初次使用发现 lambda 表达式可以使代码更简洁,再次记录一下。(边学习边补充)1. 简化了线程的使用new Thread(() -> sendEmail(tasks)).start();new Thread(() -> emailService.sendEmail(receiverE)).start();如上面两个示例所示,一句话就可以启动一个新的线程,不需要新建...原创 2018-10-24 16:34:53 · 127 阅读 · 0 评论 -
SpringBoot 整合 mybatis
一. 实现过程1. 前提本文直接实现 mybatis 自动生成代码,需要连接数据库,所以在整合 mybatis 之前要先配置好数据库信息1.1 引入数据库依赖<!-- mysql --><dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java<...原创 2018-07-09 16:53:10 · 172 阅读 · 0 评论 -
Spring Cloud Eureka(服务注册与发现)
说明,这里使用的开发工具是 eclipse, 创建两个 maven 项目,一个做 server,一个做 client1. 创建 server1.1 修改 pom.xml 文件基础配置:设置 utf-8 编码,设置 jdk 版本号<properties> <project.build.sourceEncoding>UTF-8</proj...原创 2018-07-03 09:09:51 · 3733 阅读 · 0 评论 -
springboot 加缓存
1.springboot 整合 ehcache1.1 引入pom依赖<!-- caching --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-cache</artifa...原创 2018-10-18 09:34:08 · 843 阅读 · 0 评论 -
数组和链表
一. 数组在内存中是如何存储的?数组是一种线性数据结构,用来存储 相同数据类型 的一组数据。当创建一个数组的时候必须确定它的大小,系统会在内存中开辟一块连续的内存空间来保存数组,因此数组的容量固定且无法动态改变(空间效率不高)。如果只是定义一个数组变量(引用类型)如 int[] arr,系统仅在栈内存中定义了一个空引用 arr,这个引用并未指向任何有效的内存(内存指的是堆内存中的数据)。数组初...原创 2018-10-08 17:28:47 · 187 阅读 · 0 评论 -
挂载目录的命令
mount -t cifs //172.16.18.193/html /root/meeting/userprofiles -o username=xxx,password=xxx场景:前端静态资源在193服务器上,后台程序在201服务器上,将193的实际目录挂载(映射)到201的对应目录上注意:mount 默认只在 root 用户下有效;如果想在其他用户下使用 mount 命令需要用 s...原创 2018-10-18 10:56:27 · 586 阅读 · 0 评论 -
No serializer found for class org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory$Enha
项目中使用了 mybatis 级联查询,返回 json 格式时报错: com.fasterxml.jackson.databind.exc.InvalidDefinitionException: No serializer found for class org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory$En...原创 2018-10-18 15:02:30 · 6729 阅读 · 4 评论 -
mybatis 查询SQL参数为map
xml 中使用 param. 获取<select id="findTasks" parameterType="java.util.Map" resultMap="BaseResultMap"> select <include refid="Base_Column_List"/> from tasks where 1=1 &原创 2018-10-19 15:56:49 · 1228 阅读 · 0 评论 -
Java基础 装箱与拆箱
文章转载自:http://www.cnblogs.com/dolphin0520/p/3780005.html这篇文章把装箱与拆箱写的清晰易懂。以下是正文:以下是本文的目录大纲: 一.什么是装箱?什么是拆箱? 二.装箱和拆箱是如何实现的 三.面试中相关的问题一.什么是装箱?什么是拆箱? 在前面的文章中提到,Java为每种基本数据类型都提供了对应的包装器类型,至于...转载 2018-10-28 14:30:30 · 147 阅读 · 0 评论 -
反射
场景:将query类中有值的属性封装成map public Map queryToMap(Query query){ Map map = new HashMap(); Class<?> clz = query.getClass(); Field[] declaredFields = clz.getDeclaredFields(); for(int i=0; i<de...原创 2018-10-23 15:02:17 · 134 阅读 · 0 评论 -
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 · 149 阅读 · 0 评论