自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java项目 日志框架+切面,完美记录

Java Spring Boot项目搭建日志框架,创建日志切面,方便追溯

2022-07-22 12:18:53 1129 1

原创 Spring Boot 项目日志生成及配置——切面记录前后端日志

以往记录日志都是手写日志内容,基本每个方法都写一遍……后来看到一篇日志切面的文章《写了个牛逼的日志切面,甩锅更方便了!》噗哈哈为什么看到会两眼发光捏?甩锅!坚决不做背锅侠!之前的日志记录都是某些必要时候用以记录,但从来没有记录过前端发送后台的数据,以至于发布后真的出现问题,又不能重新演示一遍,又看不到自己日志报错的情况下,无可奈何回到正题:切面这个概念,基本上面试的时候都被问到,说实话,我没详细研究过,也没什么发言权,有兴趣可以自己看。之前被问到切面具体可以用到哪些地方的时候,我提到过日志和

2021-01-27 18:15:11 487

原创 MySQL 删除表数据,释放空间

近期整理数据库堆积了三年多的数据,将19年之前的数据(大概十几万条,也不是很多居然……)删除,只保留今年的数据,也仅仅释放出了500MB左右。第一步:先查看了一下占用磁盘空间较多的几张表SELECT TABLE_NAME, CONCAT(TRUNCATE(data_length/1024/1024,2),' MB') AS data_size, CONCAT(TRUNCATE(...

2019-11-08 16:47:40 3564

原创 mongodb Java/脚本 从ObjectId中获取日期时间信息

脚本:MongoDB默认使用_id字段作为主键,类型为ObjectId。ObjectId的生成有一定的规则,详情可以查看这篇文章 - MongoDB深究之ObjectId。如果你在写入数据库的时候忘记写入创建时间,不用担心,完全可以通过_id字段的值来还原当时的时间。看下面的mongodb script脚本:db.getCollection('collectionName').find(...

2019-03-27 16:28:19 2425

转载 Java 使用AES/CBC/PKCS7Padding 加解密字符串

介于java 不支持PKCS7Padding,只支持PKCS5Padding 但是PKCS7Padding 和 PKCS5Padding 没有什么区别要实现在java端用PKCS7Padding填充,需要用到bouncycastle组件来实现所以需要一个jar 来支持。bcprov-jdk16-146.jar下载地址:http://central.maven.org/maven2/org...

2019-03-12 15:24:10 1594 1

转载 Java 实现邮箱发送验证码——QQ邮箱为例

JAVA实现使用QQ邮箱发送验证码功能QQ邮箱设置 第一步,打开QQ邮箱(地址:https://mail.qq.com/); 第二步,登录后点击设置 第三步,点击账户,下拉找到POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务 打开Pop3/SMPT服务 ,获取邮箱授权码(需要手机验证) ...

2019-03-12 15:13:22 6342 2

转载 Java 计算两个时间相差的天,时,分钟,秒

public static String getDatePoor(Date endDate, Date nowDate) { long nd = 1000 * 24 * 60 * 60; long nh = 1000 * 60 * 60; long nm = 1000 * 60; // long ns = 1000; // 获得两个时间的毫秒时间差异...

2019-03-12 11:22:29 7902

转载 mongo 去除指定字段值重复的数据

mongodb 中 distinct 的作用是:获取集合中指定字段的不重复值,并以数组的形式返回语法:db.collection_name.distinct(field,query,options)field——指定要返回的字段(String)query——条件查询(document)options——其他选项(document) 例如:{ "_id": 1, ...

2018-09-06 16:48:20 12954

转载 Java static关键字解析

原文章通俗易懂,又有例子加快理解,拿来学习了~~~原文章转自(海 子):http://www.cnblogs.com/dolphin0520/p/3799052.html  static关键字是很多朋友在编写代码和阅读代码时碰到的比较难以理解的一个关键字,也是各大公司的面试官喜欢在面试时问到的知识点之一。下面就先讲述一下static关键字的用法和平常容易误解的地方,最后列举了一些面试笔试中常见的关...

2018-05-03 18:04:13 162

转载 Linux Tomcat ROOT文件夹下资源文件访问不到

想要通过IP+端口号直接访问网站,因此将项目部署到Tomcat ROOT目录下,但是放图片的文件夹和css文件夹访问不到,查了很多资料,有的说要改tomcat配置文件,有的说要查看ROOT下权限拥有者,都试过了。*****首先要检查ROOT下,例如放图片的文件夹assets,在ROOT上一层是否有assets文件夹,如果有,会优先查找该文件夹,而不是ROOT下的assets,因此访问不到项目所需的...

2018-03-27 20:01:06 5774 1

转载 Linux centos7下 LibreOffice及字体安装

1. 下载安装包    wget url(libreoffice下载网址)个人是自己下载到本地传上去的,因为文件比较大    上传命令(cmd):pscp libreoffice_X.X.X_..._rpm.tar.gz root@IP:/opt/soft/(自选目录)安装包解压tar -xvf libreoffice_..._rpm.tar.gz到解压后的文件夹下cd libreoffice_....

2018-03-27 19:51:04 6194

原创 Java 将目录下所有文件移至/复制到另一目录

注意:File.renameTo方法有一定的局限性Many aspects of the behavior of this method are inherently* platform-dependent: The rename operation might not be able to move a* file from one filesystem to another, it ...

2018-02-09 17:38:49 9940 1

原创 mongo 命令

安装mongo后可在命令提示符中使用mongo命令:mongo回车连接本地数据库mongo IP:port 连接其他数据库show dbs 查看所有数据库use database 使用数据库db 查看当前使用数据库(如需验证:db.auth('name','password')用户验证)show collections 查看表批量修改:db.collection.find({过滤条件e.g."fi...

2018-01-25 14:56:30 1036

原创 Mongodb json,csv文件导入

1. 导入json文件mongoimport --host IP --port 端口 -d database -c collection --file jsonFilePath --jsonArrayjson文件内容事例:[{"fieldName1":"0010000","fieldName2":1,"fieldName3":true,"fieldName4":1.45},...]

2018-01-25 14:37:07 794

转载 jQuery的deferred对象使用详解

一、什么是deferred对象?    开发网站的过程中,我们经常遇到某些耗时很长的javascript操作。其中,既有异步的操作(比如ajax读取服务器数据),也有同步的操作(比如遍历一个大型数组),它们都不是立即能得到结果的。    通常的解决方法是,为它们指定回调函数(callback)。即事先规定,一旦它们运行结束,应该调用哪些函数。    但是,在回调函数方面,j

2017-07-20 10:47:22 237

转载 $.ajax()方法参数详解

实例:$(function(){ $('#send').click(function(){ $.ajax({ type: "POST", url: "send", data: {username:$("#username").val(), content:$("#content").va

2017-07-20 10:44:26 220

原创 Windows下安装tomcat

一、首先从官网找到并下载所需的tomcat版本二、解压到相应的文件夹下三、设置环境变量(变量名:CATALINA_HOME 变量值:安装的tomcat目录)四、测试是否安装成功1.到tomcat安装目录中的bin目录下,运行startup.bat,启动tomcat启动成功,打开浏览器输入http://localhost:8080/出现tomcat

2017-03-24 15:52:04 327

原创 java 访问集合元素的方法

一、取得集合的长度,通过for循环访问int size = courseList.size();for(int i=0; i<size; i++){Course course = (Course)courseList.get(i);System.out.println(course.name);}二、通过迭代器Iterator来访问***** 迭代器只是用来遍历集合中元

2017-03-24 11:43:26 4299

原创 其他SSH命令

1.重启服务器命令reboot2.获取当前启动的java所在路径ps -aux |grep java3.linux文件拷贝到windows目录下(非SSH命令,要在windows下cmd执行)pscp [email protected]:/opt/test/test.zip D:\test\4.查看当前目录pwd5.杀进程kill PID若无效:kill -s PID6.查看系统信息版本:c...

2017-03-22 13:56:35 460

转载 linux系统下MySQL数据库备份与恢复

备份:mysqldump -u userName -p dataBaseName > fileName.sql【自行设定sql文件名】备份所有数据库:mysqldump -u userName -p --all-databases > fileName.sql如果需要压缩导出的sql文件:mysqldump -u userName -p dataBaseName | gzip -9

2017-03-22 13:52:20 687

转载 Mongodb数据库备份和还原

一、mongodump备份数据库mongodump -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 -o 文件存在路径如果没有用户,可以去掉-u和-p如果导出本机数据库,可以去掉-h如果是默认的端口,可以去掉--port如果想导出所有数据库,可以去掉-dmongodump --port 28018 -d table_name -o /ho

2017-03-22 13:50:32 279

转载 SSH 配置防火墙

开启一个端口添加firewall-cmd --zone=public --add-port=80/tcp --permanent (--permanent永久生效,没有此参数重启后失效)重新载入firewall-cmd --reload查看firewall-cmd --zone= public --query-port=80/tcp删除firewall-cmd --zone

2017-03-22 13:30:13 2233

原创 SSH 修改tomcat端口号

修改tomcat下conf文件中的server.xml文件port=""自行设置同时也可设定其他端口号,如shutdown端口信息查询命令:netstat -tln

2017-03-22 13:11:47 742

原创 SSH 修改tomcat中java内存

修改tomcat下bin目录中的catalina.sh文件修改配置项 JAVA_OPTS="-XX:PermSize=512M -XXMaxPermSize=1024m"重启tomcat若无效:[root@AY14070314494954704eZ tomcat6]# find /etc |xargs grep "JAVA_OPTS" /etc/tom

2017-03-22 13:05:28 412

原创 SSH 文件操作命令

1.新建文件touch test.txt2.删除文件rm -f test.txt3.新建一个文件夹mkdir -v test4.创建两级目录mkdir -v /one/two5.修改文件名mv newName oldName6.删除文件夹...

2017-03-22 12:55:55 28301 2

转载 java jpg图片 Base64字符串互转

1. jpg图片转Base64 字符串public String GetImageStr() {//将图片文件转化为字节数组字符串,并对其进行Base64编码处理 String imgFile = "d://test.jpg";//待处理的图片 InputStream in = null; byte[] data = nu

2017-01-10 17:37:49 5039

原创 java 生成及下载zip文件

1.生成zip文件public boolean createCardImgZip(String sourcePath, String zipName) { // TODO Auto-generated method stub boolean result = false; String zipPath = "D:/test/"; File sourceFile = new

2017-01-10 12:07:11 19636 10

原创 java 字符串 数字 操作

字符串:String:1.取字符串长度(int)str.length()2.查找某个字符在字符串中第一次出现的位置(int)str.indexOf(char ch)3.查找子字符串在字符串中第一次出现的位置(int)str.indexOf(String str1)4.查找某个字符在字符串中第一次出现的位置(int)st

2017-01-03 19:47:34 709 2

转载 java 分割字符串

java分割字符串用split例如:String sourceStr = "1,2,3,4,5";String[] sourceStrArray = sourceStr.split(",");for (int i = 0; i < sourceStrArray.length; i++) { System.out.println(sourceStrArray[i]);}sp

2016-12-15 10:29:38 395

转载 windows下搭载tomcat运行环境

1.JDK下载http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html2.apache-tomcat8下载http://tomcat.apache.org/download-80.cgi#8.5.93.安装JDK,直接安装即可4.配置系统变量:变量名:JAV

2016-12-13 14:33:47 8868

转载 java 删除文件夹中的所有文件及文件夹

删除文件夹(前提:文件夹为空以及InputStream和OutputStream等一些数据文件流关掉【close()】,否则文件无法删除)//删除文件夹public static void delFolder(String folderPath) { try { delAllFile(folderPath); //删除完里面所有内容 String f

2016-12-12 19:13:28 11973

原创 java 判断字符串全为英文 提取字符串中的英文

1.判断字符串中是否全为英文boolean result = str.matches("[a-zA-Z]+");//true:全文英文str.matches("[a-zA-Z0-9]+")//判断英文和数字2.提取字符串中所有的英文str = str.replaceAll("[^a-z^A-Z]", "");//"[^a-z^A-Z]"改为"[^a-z^A-Z^0-9]

2016-12-12 18:56:34 15250

原创 java 判断字符串全为汉字 提取字符串中的汉字

1.判断字符串是否全为汉字String str1 = "java判断是否为汉字" String str2 = "全为汉字" String reg = "[\\u4e00-\\u9fa5]+" boolean result1 = str1.matches(reg)//false boolean result2 = str2.matc

2016-12-12 18:50:34 17140 2

原创 Grails Controller层

Controller层中方法写法:class TestController { def testService def index() { } def main(){//方法名称与views中test文件夹下gsp名称一致时,可直接返回页面 //如url:localhost:8080/test/main,可直接跳转到main.gsp }

2016-11-29 20:08:02 1522

转载 Grails 文件上传

通过form表单上传文件def importFile = { try { def f = request.getFile('uploadFile')//表单中type="file"的input的name属性值 if(!f.empty){ def fileName = f.getOriginalFil

2016-11-29 19:28:34 2201

原创 Grails g:select标签运用

GSP页面的g:select可用来创建HTML的select标签g:select属性:from select的范围optionKey 用于生成HTML select标签中option元素中的value属性optionValue 用于生成HTML select标签中option元素显示内容 导入模板: <g:s

2016-11-29 10:33:15 2181

转载 关于grails框架中在使用domain的save方法保存失败的问题

1、如果报错,自行根据异常查找错误,这里不说明2、如果未报错,我遇到的就是domain中的字段属性与数据库中为同步(1)你的domain是新的,在增加新的字段属性时未使用update更新数据库,造成这种错误(2)你的domain和数据库中都是一样的,那就看domain中各字段属性是否设置了constraints,如果有的属性未设置constraints,那么domain中默

2016-11-28 11:09:30 1291

原创 intellij IDEA Grails 前端传数据到后台

将gsp页面中数据传到后台,可以通过ajax,或者form表单。ajax:var login= function(){var account = $('#account').val();var password = $('#password').val();$.ajax({type:'POST',data:{account:account, password:passwo

2016-11-22 17:38:03 2844

原创 mongodb 安装及配置

Linux下安装mongodb参考:https://docs.mongodb.com/manual/tutorial/install-mongodb-on-red-hat/按步骤执行即可Windows下安装:可参考https://docs.mongodb.com/manual/tutorial/install-mongodb-on-windows/1. 安装并启动服

2016-11-17 10:53:50 409

转载 java 播放wav格式语音文件

public String playVoiceFile() throws Exception { String filePath = "D:/Voice/aa.wav"; if (!filePath.equals("")) { //Get audio input stream AudioInputStream audioInputStream = AudioSystem.get

2016-11-16 11:01:40 2569 4

空空如也

空空如也

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

TA关注的人

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