
java
残月飞鹰
QQ:870488643
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
正则表达式
邮箱验证:String p = "^\\w+(\\.\\w+){0,2}@\\w+(\\.\\w+)*\\.[a-zA-Z]{2,3}$";var passPattren = /^(?!^\d+$|^[a-zA-Z]+$)(?:[a-zA-Z\d]{8,12})$/;//8到12位 数字加字母 不含特殊符号的密码规则passwordPattern = /^(?=.*[a-zA-Z]+)(?=.*[0-9]+)[a-zA-Z0-9]+$/;//必须是英文字母和数字的组合,字母区分大小写var .原创 2020-11-24 15:30:57 · 189 阅读 · 0 评论 -
关于springboot2使用@JsonFormat注解不生效的问题
百度了不少解决方式,有让用@JsonField,也有让把fastjson去掉的,也有加很多配置的,但是都没用。本次使用的版本号:1、springboot2.2.2 ;2、fastjson 1.1.263、<jackson-mapper-asl.version>1.9.10</jackson-mapper-asl.version> <ja...原创 2020-04-29 18:15:35 · 12507 阅读 · 1 评论 -
java 计算某个日期的上一个月
/* * 计算日期的上一个月 */public static String getPrevMonthDate(Date date,int n) { Calendar calendar = Calendar.getInstance(); calendar.setTime(date); calendar.set(Calendar.MONTH, calendar.get(Calen...原创 2019-03-18 14:30:41 · 5155 阅读 · 1 评论 -
java 执行exe程序
/**@PARAM command指exe程序所在路径**/public static String executeCmd(String command) throws IOException { System.err.println("Execute command : " + command); Runtime runtime = Runtime.getRuntime...原创 2018-08-07 16:14:12 · 7683 阅读 · 0 评论 -
web系统设计缺陷漏洞:防止修改响应包,造成逻辑漏洞
背景: 使用SSM做的web系统,在进行渗透测试的时候暴露出漏洞:设计缺陷:修改响应包,扰乱系统正常逻辑设计缺陷/逻辑漏洞包括: 1 修改数值; 2 验证码爆破; 3 修改相应包; 4 修改密码; 5 服务端无有效性校验;整改方案:(此方案还是有缺陷) 1 首先保证所有功能在服务器端做有效性校验。例如,应该填写数字的地方不允许保存别的字符等。 ...原创 2018-08-02 15:43:19 · 3527 阅读 · 3 评论 -
RSA1024bit加减密算法
填充方式是:PKCS1_PADDING 字符集是:gb2312秘钥位数是: 1024bit秘钥格式是:PKCS#8页面使用公钥加密 加密算法是jsencrypt.min.js页面写法如下: var encrypt = new JSEncrypt(); encrypt.setPublicKey(publicKey);// publicKey表示从后...原创 2018-06-14 14:04:10 · 2999 阅读 · 1 评论 -
在java项目中 dao实例和service实例在调用的时候报空指针异常
如果再写一些工具类包括过滤器和监听器的时候,需要使用到dao或者service中的方法,这个时候如果按照平时那样获取系统会直接报空指针异常,提示找不到。原因就是在项目启动的时候这些工具类中的service或者dao还没有来得及注入。解决办法:传统ssh项目中,只需要单独写个方法,然后在使用的时候直接使用这个方法获取即可public IUtilService getService(){ IUt...原创 2018-04-23 15:00:22 · 5197 阅读 · 1 评论 -
获取客户端IP地址
public static String getIp(HttpServletRequest request) { String ip = request.getHeader("X-Forwarded-For"); if(StringUtils.isNotEmpty(ip) && !"unKnown".equalsIgnoreCase(ip)){...原创 2018-04-02 08:59:32 · 324 阅读 · 0 评论 -
spring boot 集成mongodb 启动报错
错误代码:Caused by: java.lang.IllegalStateException: Invalid mongo configuration, either uri or host/port/credentials must be specified使用application.properties配置如下:spring.data.mongo.host=127.0.0.1spr原创 2017-12-28 17:08:48 · 5810 阅读 · 2 评论 -
framemaker 换行
使用framemaker模板引擎的时候 数据库查出来的数据带有换行符,到导出word的时候没有换行符。经一番查找之后发现 java直接将查出来的数据替换成换行标签即可。replaceAll("\r\n","");而不应该使用replaceAll("\r\n",">"); 会出现字体不一致等现象。原创 2017-12-18 17:23:02 · 1761 阅读 · 0 评论 -
No Identifier specified for entity
java控制台错误:No Identifier specified for entity ***原因是java实体类主键没有写,并且在getId()方法上没有相应的注释解决办法:在getId()方法上加如下注释即可: @Id @GeneratedValue(strategy= GenerationType.AUTO)GenerationType.AUTO中的翻译 2017-12-12 15:36:47 · 291 阅读 · 0 评论 -
DBCP object created 2017-12-01 08:48:35 by the following code was never closed
java报错信息 DBCP object created 2017-12-01 08:48:35 by the following code was never closed 看网上说是把连接池的配置属性改成:removeAbandoned=false removeAbandoned=true意思是自动检查恢复重新利用没有正常关闭的Connection 但是这样并没有什么原创 2017-12-12 15:31:16 · 3002 阅读 · 0 评论 -
java中类/对象的初始化顺序以及静态代码块的使用
java中类/对象的初始化顺序以及静态代码块的使用 一、对象的初始化顺序:(java类加载器加载类的顺序:http://blog.youkuaiyun.com/crazycoder2010/article/details/6288732)(1)加载父类(以下序号相同,表明初始化是按代码从上到下的顺序来的) 1.为父类的静态属性分配空间并赋于初值 1.执行父类静态初始翻译 2017-11-15 10:50:08 · 245 阅读 · 0 评论 -
数组分组方法
private static Object[] splitAry(String[] ary, int subSize) { int count = ary.length % subSize == 0 ? ary.length / subSize: ary.length / subSize + 1; List> subAryList = new ArrayList>();原创 2017-04-11 16:51:04 · 2348 阅读 · 0 评论 -
Oracle 列表中的最大表达式数为1000
解决Oracle where条件中in条件超过1000大小 列表中的最大表达式数为 1000原创 2017-03-24 09:09:39 · 3033 阅读 · 0 评论 -
java过滤请求参数中的非法字符,防止XSS攻击、SQL盲注等
过滤请求参数中的非法字符,防止XSS攻击、SQL盲注等原创 2017-02-14 14:27:41 · 10725 阅读 · 0 评论