自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

EiletXie的博客

个人网站 www.eiletxie.cn

  • 博客(60)
  • 收藏
  • 关注

原创 Java内存模型- JMM

Java内存模型- JMMJava 多线程与并发离不开 Java内存模型,但网上的博文我有点不能理解,这次看完 Java多并发实战和相关视频,做一份简单的总结。内容大概分为下面几块。JMM是什么,起到了什么作用? JMM的基本原理? Happens-before是什么,它又起到什么作用? 指令重排的优缺点。JMM是什么?它与JVM的内存模型不一样,JVM的内存模型是物...

2019-11-12 09:18:00 236

原创 Tomcat的日志切分和定时删除

在我负责的一个小系统中,Linux环境下,由于默认日志都是写入在 cattalina.out中,我查看日志catalina.out 竟然已经到了 40G了,我想做一下 文件内容检索来追踪问题都无法进行。于是我决定删除以前的无用日志,以每日作为单位将其进行切分,并写一个定时脚本,定时删除1个月以前的日志数据。Google了一下,大部分都是使用 Cronolog 工具进行切分日...

2019-10-24 20:41:07 824 1

原创 项目在Linux上运行发现乱码引发的思考

这里的表现: 我部署到Red Hat 6环境的 项目发现中文乱码,通过该项目发送的邮件也是中文乱码期间遇到了一些问题,我讲述一下我的解决过程。首先我先检查我的 项目是否 是 UTF-8的,将自己项目文件的默认编码设置为 UTF-8然后打包到服务器中,查看 服务器编码> locale网上一大把博客说:centos6环境下是 修改 /etc...

2019-10-24 15:43:05 1250

原创 外网连接云服务器的redis出现的问题

第一次接触redis,由于考虑到后续可能项目部署到云服务器上,就直接把redis部署到腾讯云上了。本地java代码连接它,就要考虑端口开发的问题。在云服务器上检测一下开放的端口:firewall-cmd --list-ports我们再进行端口查询 firewall-cmd --list-ports 发现为空,我们来开放端口提示防火墙未运行 FirewallD is n...

2019-07-23 09:42:16 1611

原创 class com.sun.mail.smtp.SMTPAddressFailedException: 550 5.1.1 recipient is not exist

问题场景: 在一个系统的流程节点中 用户点击后发现查不到下一个流程节点,后台查看Linux日志,报SMTP的错误错误原因: 由于流程走向下一个节点需要发送邮件,这个 500 5.1.1 报的是邮件地址不正确,并不存在该邮件地址,进而报发送错误。解决方案:1、 必须查出哪个用户的邮件地址有问题,也就是必须过滤掉可用的邮件,用排除法,我这里的log日志有几百行的发送记录,如果直...

2019-07-09 14:24:12 10035

原创 SpringBoot热部署-IDEA中的相应配置

首先通过这篇文章,你可以了解到:springboot中热部署的操作和原理。 devtools是如何触发的。 哪些资源是需要重启,哪些资源是自动重新加载就行的 IDEA中SpringBoot项目热部署配置。热部署:所谓热部署,就是当项目文件时有改动时,进行自动编译,不需要重启项目。在springboot 中 有提供热部署服务的插件 Springboot devtools...

2019-05-22 11:48:11 310

原创 easypoi-Springboot 导出数据Excel

首先这篇博客可以告诉你什么?springboot中 如何用easypoi导出数据? 用ajax请求数据流,后台写入字节流无反应 maven导入easypoi的 springboot版本后,报 ErrorWebMvc is registry 的错误 easypoi的简单使用在自己做的一个 SpringBoot 2.14Relese 版本的一个小系统中 有数据导出的需求。以前是用 Ap...

2019-05-15 17:15:31 1268

原创 Ajax中的复杂数据的json封装 前端传值 与 后台解析的问题

在一次表单传值中,我遇到了一个这样的表单提交情形,这个表单 有一些 字段 ,这些字段 name 对应了 一个 A对象的 属性名称有两个内联的 table,有一个 不属于 A对象的 reason字段。我该如何传入呢?我们 要传输 一个表单对象,两个 table里面的 参数,一个普通字符串于是 我就尝试将其用JSON.stringify 一次性全部封装首先我从表格中...

2019-05-04 10:18:07 2252 1

原创 Mybatis、Oracle、前端传值的时间字段遭遇的坑

首先是踩了坑花了2小时的教训才学聪明了,最好的解决方案是 将对象字段和数据库字段都设置 Date类型,这样在mybatis中可以直接比较。当时由于idea上xml的检测机制问题,字段的重复比对需要添加注释,不然报SQldialect no configured的error,当然你也可以把IDEA设置中File -> setting 搜索inspections,再搜索sql,找到SQL ...

2019-04-08 21:55:08 2193

原创 ArrayDeque源码解析

ArrayDeque实现了Deque接口, 非线程安全 禁止使用空元素。 当用作堆栈时,此类可能比Stack快,并且当用作队列时比LinkedList更快。类的字段中包含 初始容量、头尾指针,以数组为底层数据结构 transient Object[] elements; transient int head; transient int tail; ...

2019-03-15 14:33:05 143

原创 JAVA中 类的初始化

类的初始化流程加载一个类A时(执行该类的Java代码 或者 是 new 一个 该类的对象)首先读取该类 是否存在基类B 通过extends 判断,如果有基类B,读取其基类B,直到读取到最初始的基类C从最初始的基类C进行初始化,再直到逐步初始化其派生类B直到加载类A首先从类的 static 域开始加载,首先声明 static 只加载一次,将类中的 static 属性字段,方...

2019-03-13 10:32:13 237

原创 初识JVM-内存回收算法(垃圾收集)

        先说明堆、栈的区别和垃圾收集指的是哪块。        堆存放着Java世界绝大多数对象实例,内存回收指的是这块,栈是运行时单位,堆是存储时单位。        从软件设计的角度来说,栈解决程序的运行问题,即程序如何执行,或者说如何处理数据,堆解决的是数据存储的问题,即数据怎么放,放在哪儿。        所以关于程序计数器、虚拟机栈、本地方法栈三个区域随线程生则生,死...

2019-01-16 14:08:39 217

原创 MybatisGenerator 插件使用时发现 生成的mapper 少了识别主键的方法 byPrimaryKey()

问题:正常生成的Dao层文件和mapper.xml是这样的(这里我喜欢Dao的命名方式,把UserMapping改为了UserDao。)结果发现按照官网给出的信息配置后少了红线上的东西  解决方法:      这种情况明显是我们写的配置与数据库对接时检查不了表主键信息,也就是不知道哪一个是 PrimaryKey ???      那是我数据库连接包的版本太低了吗?于...

2018-12-29 09:20:51 2079

原创 InvalidDataAccessApiUsageException: Write operations are not allowed in read-only mode (FlushMode.MA

org.springframework.dao.InvalidDataAccessApiUsageException: Write operations are not allowed in read-only mode (FlushMode.MANUAL): Turn your Session into FlushMode.COMMIT/AUTO or remove 'readOnly' mar...

2018-12-09 21:17:35 2197

原创 初识Java虚拟机:运行时数据区域与对象访问方式

Java虚拟机:Java与C++之间进行内存动态分配和垃圾收集技术的虚拟机JDK(Java Development Kit): 由 Java程序设计语言、Java虚拟机、JavaAPI类库这三部分组成,用于支持Java程序开发的最小环境。JRE (Java Runtime Environment) :由 JavaAPI 类库中的 JavaSE API 子集 和 Java 虚拟机这两部分组成...

2018-12-08 20:44:25 146

原创 Git命令总结

这里的文件是 带后缀的 如:readme.txtmkdir 仓库名称        ————创建项目git init          ————本地仓库目录初始化git status     ————查看仓库当前状态,可显示修改未提交的文件git diff   文件       ————查看缓存区文件与工作区文件的differencegit diff HEAD -- 文件   ...

2018-11-17 10:41:51 142

原创 Git操作Github上传下载

本文目的在于介绍 初学者 如何进行 Git 与 Github 的关联操作,文件上传下载,分支等1.在Git官网下载对应的版本,Git官网: https://git-scm.com/downloads2.安装Git,一直点next就可以了,安装成功,在Win键查询Git,发现三个分支Git GUI , Git BASH,Git CMD这里推荐两个Git教程Git官网使用文档: h...

2018-11-13 10:09:29 223

原创 数据存入问题 java.sql.SQLException:ORA-01861:文字和格式字符串不匹配、数字类型填入了非数字类型

后台存入记录进入数据库,数据类型报错往往是日期类型出错。今天说说面对日期类型在不同数据表中的不同设置,我们该如何针对数据库参数类型的传参呢?问题描述:在系统的多人合作中,有的同事把表日期类型设置为 varchar2类型,有的同事把表日期类型设置为Date类型,存入日期咋传? 解决方法:首先我们基本都是从前端的插件中选择时间传入后台取参数时,该参数类型为一个字符串类型。1.当...

2018-10-10 16:26:17 5143

原创 oracle设置自增id

先新建序列,然后创建触发器,当插入id为null的数据记录时,自动触发触发器用序列的值进行记录的id赋值1.创建序列create sequence t_user_seq start with 1 increment by 1;2.创建触发器create or replace trigger t_user_triggerbefore insert on t_user...

2018-09-18 15:37:54 5661

原创 IntelliJ IDEA 注册码

如果无特殊方法1. 首先在 自己目录 C:\Windows\System32\drivers\etc 下修改host文件使用前请将“0.0.0.0 account.jetbrains.com”添加到hosts文件中 2. 在这个网站复制注册码 地址:http://idea.lanyus.com/3. 打开idea,选择help列表的Register,粘贴选择复制的注册码...

2018-09-01 15:02:37 19347 1

原创 Oracle物理体系之旅

Oracle物理体系的体系结构图的学习:1.Oracle由实例和数据库组成,在图中用虚框标记,上半部的直角方框为实例instance,下半部的圆角方框为数据库Database。2.共享内存区SGA(System Global Area)和一系列后台进程组成的。3. 其中SGA最主要被划分为 共享池(shared pool)、数据缓冲区(db cache)和日志缓冲区(log buf...

2018-08-29 15:16:54 124

原创 原型模式 浅复制与深复制

原型模式(Prototype): 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。这里我用Java来给大家介绍一下它的基础使用。基础示例:说明:在Java中自定义类的对象可以被复制,自定义类就必须实现Cloneable中的clone()方法,而在.NET中便是实现ICloneable接口其中的唯一方法Clone()方法原型类public abstract cl...

2018-08-19 20:00:45 452

原创 纯用cmd关闭tomcat启用的端口占用问题

问题:打开tomcat,提示8080,8009端口占用。或者其他别的程序的端口占用问题。 解决方法:1. win+R 键 打开运行窗口,输入cmd2. 在cmd窗口输入  netstat -ano|findstr 8080 查询端口为8080的PID是多少    当然你也可以 netstat -ano 查询所有的端口号,这种找起来太麻烦了。3.发现8080的PI...

2018-08-09 10:50:06 5923 5

原创 LeetCode 16:最接近的三数之和 Java

题目:给定一个包括n个整数的数组nums和 一个目标值target。找出nums中的三个整数,使得它们的和与target最接近。返回这三个数的和。假定每组输入只存在唯一答案。例如,给定数组 nums = [-1,2,1,-4], 和 target = 1.与 target 最接近的三个数的和为 2. (-1 + 2 + 1 = 2).解题思路:...

2018-08-01 15:33:41 1417

原创 LeetCode 第4题:两个排序数组的中位数

LeetCode 第4题:给定两个大小为 m 和 n 的有序数组 nums1 和 nums2 。请找出这两个有序数组的中位数。要求算法的时间复杂度为 O(log (m+n)) 。示例 1:nums1 = [1, 3]nums2 = [2]中位数是 2.0示例 2:nums1 = [1, 2]nums2 = [3, 4]中位数是 (2 + 3)/2 = 2.5解题思路:首先 解释中位数...

2018-07-01 22:01:01 251

原创 LeetCode 第9题:判断一个整数是否是回文数

LeetCode 第9题:            判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。解题思路:直接转变成字符串s,反转s得到s1,判断是否相等;              * 测试用例 0 ,121, -121,                      进阶:   你能不将整数转为字符串来解决这个问题吗?解题思路: 当x < 0 ret...

2018-07-01 16:53:41 938

原创 LeetCode 第8题:实现 atoi,将字符串转为整数。

public class LeetCode8 { public static void main(String[] args) { /** * LeetCode 第8题:实现 atoi,将字符串转为整数。 在找到第一个非空字符之前,需要移除掉字符串中的空格字符。 如果第一个非...

2018-07-01 10:56:18 762

原创 Long\long 类型 强转 Integer\int 类型

做题目偶尔遇到又忘了如何转换,特写篇博客记录一下,到时候把所有偏门一点的类型转换全部统写一些。long -> int            |         long x = 10;     int y = (int) x;Long -> Integer    |         Long x = (long) 10; Integer y = x.intValue();int -&g...

2018-06-30 22:49:32 5802

原创 LeetCode 第7题:给定一个 32 位有符号整数,将整数中的数字进行反转。

public class LeetCode7 { public static void main(String[] args) { /** * LeetCode 第7题:给定一个 32 位有符号整数,将整数中的数字进行反转。 * 解题思路:提前变为long防止溢出,再转为字符串,反向输出, ...

2018-06-30 22:17:31 2234

原创 LeetCode第6题:将字符串 PAYPALISHIRING以Z字形排列成给定的行数

public class LeetCode6 { public static void main(String[] args) { /** * LeetCode 第6题:将字符串 "PAYPALISHIRING" 以Z字形排列成给定的行数: P A H N A P L S I I G ...

2018-06-30 18:22:44 1559 1

原创 LeetCode 第5题:给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s 的最大长度为1000。

public class LeetCode5 { public static void main(String[] args) { /** * LeetCode 第5题:给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s 的最大长度为1000。 * 输入: "babad" ...

2018-06-29 23:40:29 5123 1

原创 LeetCode 第3题:给定一个字符串,找出不含有重复字符的最长子串的长度。

public class LeetCode3 { public static void main(String[] args) { /** * LeetCode第3题: * 给定一个字符串,找出不含有重复字符的最长子串的长度。 * 示例:给定 "abcabcbb" ,没有重复字符的最长子串是 "abc" ,那么长度...

2018-06-27 11:57:51 9245 1

原创 LeetCode 15题 : 给定一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?找出所有满足条件且不重复的三元组。

import java.util.ArrayList;import java.util.Arrays;import java.util.List;public class Test15CorrectSolution { public static void main(String[] args) { /** * Leetcode第十五题: ...

2018-06-25 23:49:16 11964

原创 Mybatis generator中插入一条数据,获取自增ID即(主键值)

问题: 在使用Mybatis generator插件中,插入一条数据,不知道怎么获取主键值(自增ID)解决方案:使用最暴力的办法,先插入该数据,通过example设置条件后查询对象ID,如: RecordExample example = new RecordExample(); Criteria criteria = example.createCriteria(); ...

2018-03-24 15:36:07 10102

原创 解决Ajax中Restful风格PUT和DELETE请求传递参数无效

问题:在Ajax中,采用Restful风格PUT和DELETE请求传递参数无效,传递到后台的参数值为null原因:         * Tomcat *       1.将请求体中的数据,封装成一个map *       2.request.getParameter("id")就会从这个map中取值 *       3.SpringMvc封装POJO对象的时候, *            ...

2018-03-23 22:33:51 8275

原创 Eclipse中将Tab键换成Space键

问题:使用eclipse新版本时,编辑器默认不将tab转换为space,每次缩进一个tab,eclipse下默认占4个space,(java规范只是规定tab是占8个字符,但具体宽度或等价于空格数在不同编辑器不同);但在一些txt、vi、web下的编辑器,默认tab是8个space,导致每次format,会导致大量的不同。为了确保编辑器统一,需要对eclipse的编辑器做转换,让tab统一转换为s...

2018-02-25 15:46:32 1294

转载 警告: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclips

问题:警告: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:aa' did not find a matching property分析: 启动tomcat后出现红色 警告: [SetPropertiesRule]{Se...

2018-02-24 15:21:11 1017

原创 二月 14, 2018 2:00:20 下午 org.springframework.web.servlet.PageNotFoundnoHandlerFound 警告: No mapping fou

问题:  通过修改springmvc的配置后发现图片,js都无法映射,这就是典型的spring与静态资源处理冲突问题。报错形式:二月 14, 2018 2:00:20 下午 org.springframework.web.servlet.PageNotFoundnoHandlerFound警告: No mapping found for HTTP request with URI[/laborat...

2018-02-18 20:08:06 9212

原创 springmvc中ajax请求后success函数无反应

问题:关于ajax通过controller处理后返回ajax中,success函数无反应解决方案:1.      首先最常见的是忘记加controller页面请求方法中未加@ResponseBody,这种体现于通过在浏览器中F12会发现404 Not Found的错误。2.      其次是由于返回的json数据不符合标准例如:返回的是{success:true,id:1} 这种不规则的字符串,不...

2018-02-18 19:56:11 1152

原创 在使用pagehelper插件时将遍历的数据进行增删改查后发现该条数据不再原来的位置

问题:在使用pagehelper插件时将遍历的数据进行增删改查后发现该条数据不再原来的位置(原来的位置指的是类似数据库以id形式的排列一般的遍历显示数据)举个列子:将下图中的id为1的数据进行的编辑更新操作后(其中将属性deptName换了一下),就发现它不再首页而是跑到的它修改后的部门的第一个,why?解决方法: 细心的朋友已经发现了,这个数据排列是有原因的,根本没啥毛病,是因为作者

2018-01-28 21:55:07 2942

空空如也

空空如也

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

TA关注的人

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