
JAVA
文章平均质量分 68
Tastill
绿叶阴浓,遍池亭水阁,偏趁凉多。海榴初绽,朵朵簇红罗。乳燕雏莺弄语,对高柳鸣蝉相和。骤雨过,似琼珠乱撒,打遍新荷。
人生百年有几,念良辰美景,休放虚过。穷通前定,何用苦张罗。命友邀宾玩赏,对芳樽,浅酌低歌。且酩酊,从教二轮,来往如梭。
展开
-
【IntelliJ IDEA工具】spring boot使用JPA自动生成实体类(数据库表逆向工程自动生成带注释的实体类)
1、maven依赖: <!-- JPA,用于自动生成表结构 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> &原创 2020-09-15 17:09:29 · 1508 阅读 · 0 评论 -
防止页面被客户端缓存
https://blog.youkuaiyun.com/jie_liang/article/details/54585061转载 2020-08-18 16:37:19 · 384 阅读 · 0 评论 -
没有CSRF保护的HTML表单
https://blog.youkuaiyun.com/qq_29277155/article/details/106868701转载 2020-08-18 15:59:58 · 2366 阅读 · 0 评论 -
redis击穿,穿透,雪崩以及解决方案
写的不错:https://blog.youkuaiyun.com/qq_27409289/article/details/85885121转载 2020-08-14 16:46:21 · 180 阅读 · 0 评论 -
CountDownLatch、CyclicBarrier、Executors.newFixedThreadPool
Java并发编程之闭锁与栅栏对Executors.newFixedThreadPool,CountDownLatch的个人初步了解转载 2020-04-29 17:07:25 · 245 阅读 · 0 评论 -
【JVM和性能优化】4. 编写高效优雅Java代码常用方法
写的还不错https://blog.youkuaiyun.com/qq_31821675/article/details/104841770?depth_1-utm_source=distribute.pc_category.none-task&request_id=&utm_source=distribute.pc_category.none-task转载 2020-03-17 09:14:36 · 257 阅读 · 0 评论 -
【工具类】StringUtils工具类简化操作整理
遇到各种形式的String需要判空,或者类似于map结构里需要检查是否包含某key,且某key是否为空,代码写起来又丑又长,所以简单的整理一下,欢迎工作中遇到可以优化的写法,留言,我一并整理下。package cn.gtmap.estateplat.register.common.util;import org.apache.commons.lang3.StringUtils;imp...原创 2020-03-11 17:04:23 · 286 阅读 · 0 评论 -
【系统安全】Tomcat配置安全优化
参考博客:https://blog.51cto.com/dengaosky/2092572参考博客:https://www.cnblogs.com/youqc/p/9402586.html原创 2020-01-15 14:52:52 · 239 阅读 · 0 评论 -
【系统安全】X-Frame-Options Header未配置X-Frame-Options Header未配置
参考文章:https://blog.youkuaiyun.com/daisy_sura/article/details/86605541原创 2020-01-14 14:42:02 · 1123 阅读 · 0 评论 -
【系统安全】cookie未设置Httponly属性和未设置Secure标识
第三方公司做了系统安全测试,提出了这个问题。详细描述 会话cookie中缺少HttpOnly属性会导致攻击者可以通过程序(JS脚本、Applet等)获取到用户的cookie信息,造成用户cookie信息泄露,增加攻击者的跨站脚本攻击威胁。 HttpOnly是微软对cookie做的扩展,该值指定cookie是否可通过客户端脚本访问。Microsoft Internet Ex...原创 2019-12-11 17:27:44 · 10685 阅读 · 1 评论 -
Spring自定义异常,与全局异常统一处理
1、自定义一个异常类,继承运行时异常,可以用try--catch捕获该自定义异常/** * @author <a href="mailto:Tastill">Tastill</a> * @version 2019/11/29 9:47 * @description 外网异常抛出统一方法 */public class WwException extends R...原创 2019-12-09 17:30:41 · 1194 阅读 · 0 评论 -
【Dozer】数据映射之bean映射
项目研发过程中,避免不了和第三方系统交互,那么就会出现对同一字段,命名方式不同了,这个是比较让人头疼的事情,所以,今天就学习一下数据映射插件Dozer。直接上代码:1、maven引入dozer jar包:<dependency> <groupId>com.github.dozermapper</groupId> <arti...原创 2019-12-04 20:57:30 · 1539 阅读 · 0 评论 -
Error on line 1 of document : 前言中不允许有内容。 Nested exception: 前言中不允许有内容。
今天修改项目(xml)配置文件时,遇到了一个问题,修改后,项目启动时,读取xml报: Error on line 1 of document : 前言中不允许有内容。 Nested exception: 前言中不允许有内容。有点懵逼。。。。。直觉是xml文件有问题,因为之前是可以正常读取的!后来发现果然是xml文件有问题,xml文件的编码格式是:utf-8 + BOM...原创 2019-01-23 09:56:32 · 14129 阅读 · 2 评论 -
【JAVA】生成UUID、GUID
import java.util.UUID;public class Test4 { public static void main(String[] args){ UUID uuid = UUID.randomUUID(); System.out.println (uuid); }}原创 2019-04-12 10:08:55 · 382 阅读 · 0 评论 -
【JAVA】删除指定目录下文件、文件夹
今天遇到一个删除指定目录下的文件和文件夹的功能,直接上代码吧!import java.io.File;/** * @version 2019/4/12 9:35 * @description Test */public class Test { public void main(String[] args){ String path = "D:\\test...原创 2019-04-12 09:44:28 · 4629 阅读 · 1 评论 -
JAVA监控文件夹、文件内容变更(新增、修改、删除)
通过java后台实现监控特定路径下的文件夹、文件内容是否发生变动!实时监控文件变化有很多种方式,本文主要讲的是通过commons.io.jar,感觉很好用,很容易!上面直接上案例:第一步:maven引入:<dependency> <groupId>commons-io</groupId> <artifactId>co...原创 2019-03-04 16:26:45 · 8942 阅读 · 9 评论 -
【oracle】ORA-28547:connect to server failed,probable Oracle Net admin error
Navicat Premium链接数据时报ORA-28547:connect to server failed,probable Oracle Net admin error,主要是oci.dll版本不对!解决办法:下载instantclient,然后解压到Navicat Premium\instantclient_10_2目录下!我下载的instantclient是instant...原创 2019-03-06 16:44:49 · 1044 阅读 · 0 评论 -
com.alibaba.fastjson.JSONException: syntax error, expect {, actual error, pos 0
接到一个友方要发送包含xml报文的http请求给我,一直报:com.alibaba.fastjson.JSONException: syntax error, expect {, actual error, pos 0 当时看到这个错,以为是过滤器出了问题,然后自己核对了几遍,没发现配错,这就蛋疼了!先看报错信息:严重: Servlet.service() for servl...原创 2019-02-26 11:00:40 · 8954 阅读 · 0 评论 -
【JAVA判空】数据判空方法合集(List,String)
最近代码走查,讨论到数组判空,正好整理一下,记录一下不同数据类型判空方式!一、String类型数据 String类型数据判空我们一般需要判断是否是 null 或者 ""; 例如 String str = null;对于str的判断我们传统方式有:str != null && str != "" 或者 str != null &&...原创 2019-02-18 14:41:29 · 9340 阅读 · 2 评论 -
Security Appscan Standard 漏洞扫描以及解决方案
最近试了一下Appscan系统安全测试工具,发现系统还是存在一些安全漏洞的,下面就来说一下遇到的漏洞以及解决方案,后续慢慢增加1、使用HTTP动词篡改的认证旁路咱们来看下他的修改建议从修改建议来看,是没对HTTP请求方式做限制,看了一些网上博客,有的是tomcat里配置访问方式限制,有的是通过过滤器啥的,后来我想了想,不如直接在请求方式里增加访问限制。解决方案如下:在@Re...原创 2019-01-30 17:22:04 · 1319 阅读 · 0 评论 -
AES对称加密实例
package cn.gtmap.estateplat.olcommon.jm;import javax.crypto.Cipher;import javax.crypto.spec.IvParameterSpec;import javax.crypto.spec.SecretKeySpec;import sun.misc.BASE64Decoder;import sun.misc...转载 2019-04-29 10:50:30 · 1130 阅读 · 0 评论 -
BigDecimal 数据计算与精度舍入
我们在研发时,总会遇到数据的计算,有时候dobule类型,会出现丢失精度的问题,所以常常会涉及到BigDecimal 类型的数据计算以下是本次测试案例:首先我们定了两个常量BigDecimal a = new BigDecimal(2);BigDecimal b = new BigDecimal(3);BigDecimal c = new BigDecimal(4);int原创 2017-11-10 16:48:18 · 585 阅读 · 1 评论 -
fastjson 远程代码执行漏洞(HTTP_Java静态调用_java.lang.Runtime_远程代码执行)
今天公司代码安全测试提出来一个问题:HTTP_Java静态调用_java.lang.Runtime_远程代码执行!百度查询资料,发现是fastjson架包的安全漏洞问题,在com.alibaba.fastjson原来使用的是1.1.42版本的!我升级到了1.2.30,测试发现确实解决了该问题!<dependency> <groupId>...转载 2019-08-21 19:37:07 · 1305 阅读 · 0 评论 -
终于有人把Elasticsearch原理讲透了!
今天在网上看到一篇很有意思的博客↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓小史是一个非科班的程序员,虽然学的是电子专业,但是通过自己的努力成功通过了面试,现在要开始迎接新生活了。随着央视诗词大会的热播,小史开始对诗词感兴趣,最喜欢的就是飞花令的环节。但是由于小史很久没有背过诗词了,飞一个字很难说...转载 2019-08-20 17:18:29 · 538 阅读 · 0 评论 -
前端访问后端报:net::ERR_CONTENT_DECODING_FAILED 200 (OK)
今天给新来的同事准备环境时,服务正常启动,但是一加载页面,就报:ERR_CONTENT_DECODING_FAILED 200 (OK)看字面意思是:“错误_内容_解码_失败”刚开始我以为是idea设置的编码不对,后来把编码都重新设置了一遍,发现还是不行,后查询资料,发现是tomcat里的GZIP 压缩有问题:1、打开tomcat的server.xml文件2、找到:注释掉c...原创 2019-08-15 09:31:19 · 20921 阅读 · 0 评论 -
SpringMVC集成Swagger2生成在线API文档及其报错解决方案
项目接口越来越多,文档维护也是比较麻烦,所以接口包准备集成Swagger2,在线API!我用的是maven,所以直接写maven的方案了!一、具体步骤:1.1、pom.xml,引入springfox-swagger2和springfox-swagger-ui架包:<!-- swagger2核心依赖 --> <dependency> ...原创 2019-08-20 10:45:28 · 2119 阅读 · 0 评论 -
本地Windows环境安装RabbitMQ Server
一:安装RabbitMQ需要先安装Erlang语言开发包,百度网盘地址:http://pan.baidu.com/s/1jH8S2u6。直接下载地址:http://erlang.org/download/otp_win64_18.3.exe。安装完成后需要配置环境变量:新建系统变量:变量名 ERLANG_HOME 变量值D:\softInstall\erl8.3(Erlang安装目...转载 2019-08-23 16:23:57 · 429 阅读 · 0 评论 -
redis初始化存储数据库字典表数据设计方案
随着项目访问量的并发,对数据库操作越来越多,为了优化系统,将原数据库字典表提到了JVM内存里,但是随着开始着手集群后,弊端就出来了!最近想着将字典数据放到redis里,并且能够尽量实现多场景便捷读取。本文主要基于以下几点去设计:1、数据归类,最好能像数据库中表结构一样归类2、能够边界的查询出某个字典表LIST3、能够便捷的根据字典表代码查询出某个字典项数据。基于以上三点,...原创 2019-07-22 10:08:37 · 1934 阅读 · 0 评论 -
【MySql】多行同一列拼接成字符串
今天在项目中遇到了一个需要将多条记录得某一列信息拼接成一列显示。需要用到函数:GROUP_CONCAT如下实例(表 student):name subject张三 语文张三 数学张三 英语将 张三的学科合并成一列显示:select name,GROUP_CONCAT(subject) assubject fromstuden...原创 2019-07-02 23:18:53 · 5627 阅读 · 0 评论 -
JAVA项目启动时执行特定方法之@PostConstruct和@PreConstruct注解
我们在研发项目时经常会遇到项目启动时需要加载一些数据,或者执行某个特定的方法,特别是加载数据,需要用到spring的依赖,所以比较尴尬。之前的都是通过spring上下文,去实例化依赖包,比较繁琐,今天无意中看到@PostConstruct和@PreConstruct注解,感觉很有意思! 从Java EE5规范开始,Servlet增加了两个影响Servlet生命周期的注解(Annotation...原创 2019-01-25 11:01:31 · 5207 阅读 · 2 评论 -
java实现web项目配置文件(properties、xml)热更新
做项目时,每次改一个配置文件,都需要重启,还挺烦的,正好测试部也提出来希望能够配置文件热更新,在网上也看了下设计方案。感觉都是依靠轮询。下面就来说说整理的几种方案:方案一: lastModified() 方法通过轮询的方式,获取文件的最后修改时间,然后对比上一次的修改时间,判断文件是否已变更。轮询的实现就不说了,七个定时器啥的,上一下判断变更的方式/** * @author...原创 2019-01-24 17:35:55 · 3730 阅读 · 0 评论 -
properties文件第一行获取的值为null,无法读取第一行数据
一、 配置文件temp.properties如下:dataTransName=data_exchangeupdatePerson=张三二、现象描述: 后台读取上传的update_config.properties文件内容,根据第一行对应的key(dataTransName)获取值时始终获取到的值为null。三、报错原因分析: 明明是有这个data...转载 2019-01-14 16:26:14 · 1462 阅读 · 0 评论 -
极光推送(服务器端)案例
代码如下:private static PushPayload buildPushObject_android_all_alertWithTitle(JPushPns jPushPns,JPushSend jPushSend) { System.out.println("----------buildPushObject_android_registrationId_alertWithTit原创 2018-01-29 19:18:59 · 571 阅读 · 0 评论 -
错误:找不到或无法加载主类com.yyy.test.Main
作为软件开发者,工作中经常遇到各种各样的问题。其中使用eclipse开发工具进行开发时,如果使用配置不合适,就会出现各种问题。在eclipse中进行编写java代码的时候,经常出现一些奇怪的问题或者现象。本文介绍下编写一个简单的main类启动时报无法加载主类的处理方法。处理方法:http://jingyan.baidu.com/article/cbcede07107d9802f40b4df转载 2018-01-29 16:49:24 · 1989 阅读 · 0 评论 -
Spring boot mybatis 配置动态多数据库
新项目用到spring boot框架,在链接多数据源时,如何配置动态数据库?看了一圈,网上有很多种方式,如xml配置sqlSessionFactory。或者通过AOP切面的方式,后来想想,总感觉这种方式比较繁琐,后台看到一个想法,通过文件所属目录来区分数据库,我觉得挺好的。一、SpringBootApplication配置首先要将spring boot自带的DataSourceAutoCo原创 2018-01-29 11:17:51 · 2137 阅读 · 0 评论 -
java实现ping功能的几种方法
import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.net.InetAddress;import java.net.InetSocketAddress;import java.net.Socket;import java.net.Unk转载 2018-01-29 11:50:51 · 5568 阅读 · 0 评论 -
多态与动态绑定
何为多态?何为动态绑定?一个对象变量(例如, 变量 e ) 可以指示多种实际类型的现象被称为多态( polymorphism)。在运行时能够自动地选择调用哪个方法的现象称为动态绑定(dynamic binding。)那么具体像什么样子呢?用代码案例来实际体会下。员工信息:public class Employee { private String name;//姓名 private doubl...原创 2018-02-09 11:49:16 · 1076 阅读 · 0 评论 -
JAVA关键字this和super作用与案例
一、this关键字this只能使用在方法体内,当创建一个对象时,java虚拟机会给这个对象分配一个引用自身的指针,这个指针就是this。因此this只能在非静态方法(static)中使用,静态方法和静态代码块中绝对不能出现this。这在“Java关键字static、final使用总结”一文中给出了明确解释。并且this只和特定的对象关联,而不合类关联,同一个类的不同对象有不同的this。原创 2017-12-07 17:44:43 · 662 阅读 · 0 评论 -
JSONObject 转 javaBean
与前台或者第三方交互时,经常会涉及到JSONObject 和 javaBean之间的转换。下面就来介绍一下便捷的转换方式,运用谷歌的gson去转换://1、JSONJSONObject data = new ReturnData();data.put{"name","张三"};data.put{"age",12};//2、JAVABeanpublic cla原创 2017-12-04 11:58:53 · 3577 阅读 · 0 评论 -
(javax)javaBean转xml
一般与第三方公司进行交互时,经常会用到xml报文,生成xml的方式有多种,以前用map转xml,后来发现,在实际工作中,会有很多局限性。后来改用javaBean转xml,觉得还挺方便的,下面上一下案例代码:场景一:该场景是生成(非多层级)xmljavaBean类:package test.javabeantoxml;import javax.xml.bind.annot原创 2017-10-27 10:46:45 · 561 阅读 · 0 评论