java
maying0124
这个作者很懒,什么都没留下…
展开
-
Linux下DateFormat的parse方法出现“ParseException“异常
在windows下使用DateFormat的parse方法,将字符中转化为Date类型时,一切正常。可安装到Linux下,就出现了ParseException异常。代码如下:/** * windows下可以, linux上报错 * 看来是Linux下的DateFormat对象不认 识"2005-5-1 12:00:00"这种格式的字符串,所以转换不了 * @param dateStr * @param formateStyle * @return原创 2022-05-12 17:28:03 · 898 阅读 · 0 评论 -
linux下实时监测tomcat关闭并启动
linux下tomcat总是会无故出现自动关闭的情况,在暂时无法解决该问题时,就需要一个东西能实时监测tomcat是否还正常的运行,若发现已关闭时,执行启动命令。我们可以添加一个shell脚本来实现监测和启动功能:1.编写Shell脚本monitor.sh#!/bin/sh# func:自动监控tomcat脚本并且执行重启操作# author:EagleHao# date:2018-04-08# DEFINE# 获取tomcat进程ID(其中[grep -w 'tomcat']代码中的tom原创 2021-04-19 10:35:25 · 455 阅读 · 0 评论 -
java.lang.NoSuchMethodError: org.json.JSONObject.put(Ljava/lang/String;Ljava/util/Collection;) 解决方法
java.lang.NoSuchMethodError: org.json.JSONObject.put(Ljava/lang/String;Ljava/util/Collection;) 解决方法在使用json的时候报这个错误 ,是包有冲突,解决方法如下:<dependency> <groupId>org.springframework.boot</gro...原创 2019-04-22 09:31:31 · 5086 阅读 · 1 评论 -
JAXB java对象和XML的转换
与第三方接口对接,三方使用的xml数据格式,于是使用了JAXB做xml和java对象之间的转换。就是会封装好多和数据结构相同的javabean比较麻烦,但是于考虑到转会成json的话嵌套的层数较多,取值容易出错,所以还是选择使用了JAXB,现总结如下:XML数据:<OTA_HotelResRQ Version="2.1" PrimaryLangID="en-us" EchoToken="...原创 2019-04-22 10:38:50 · 224 阅读 · 0 评论 -
java面试总结
一个三年多的java开发面试了一个星期,面试题多数为框架低层实现原理,jvm调优,多线程相关。现将自己还记得的题目总结如下:redis的哨兵机制java父亲委托机制数据库索引机制(为什么有索引会加快查询)springMVC的实现原理mysql调优HashMap实现原理多线程之间怎么通讯线程池可以设置哪些参数jdk8的特性怎么查看mysql索引怎么查到慢sql并进行优化Tr...原创 2019-04-22 13:45:16 · 107 阅读 · 0 评论 -
服务调用对象接收参数属性值总接收不到不null
两个服务接口之间的调用,对象接收参数,传过去json字符串明明赋值是正确的,但是相应对象接收到的属性值就总是空。后来发现,如果javabean里的属性是大写字母开头则会出现这种问题,请求的时候,json字符串是大写开头,MVC在接收的时候,根据对象的setter,getter属性认为字段都是小写的,所以没办法绑定。规范代码,属性也应该是小定字母开头。但是如果属性改不了,那有还可以用.alibab...原创 2019-04-24 09:46:58 · 1049 阅读 · 0 评论 -
java日期常用方法工具类
在开发的过程中我们会经常用到跟日期相关的操作,现总结一下日期相关的操作,以后日后方便直接拿出工类,调用。public class DateUtil{ private static final ThreadLocal<SimpleDateFormat> threadLocal = new ThreadLocal<SimpleDateFormat>(); private...原创 2019-05-10 17:22:37 · 129 阅读 · 0 评论 -
java字符串比较
应该场景:有一批酒店的产品名字,名字不规则,有中文有英文也会有特殊符号,现需要按这个产品的名称将其对应到相应的房型上。这时就需要按字符进行比较。去匹配相似度最高的房型名称之上。经过对数据的分析,最后有中文的名称采用分词的方法进行相似对比,英文的文本之间的相似度计算用的是余弦距离,先哈希过。下面是计算两个List的余弦距离。英文字符进行相似度比较package com.e100.hotelco...原创 2019-05-31 15:54:19 · 272 阅读 · 0 评论 -
报错:javax.servlet.ServletException: Circular view path [path]: would dispatch back to the
报这个误将@controller换成了@RestController区别:@RestController注解相当于@ResponseBody + @Controller合在一起的作用1)如果只是使用@RestController注解Controller,则Controller中的方法无法返回jsp页面,配置的视图解析器InternalResourceViewResolver不起作用,返回的...原创 2019-06-24 09:15:29 · 13643 阅读 · 0 评论 -
JAXB(Java API for XML Binding)java转发为xml对象
JAXB(Java API for XML Binding)java转发为xml对象在JAXB中(用于java和xml之前相互转换)经常会出现各类的@xmlElement这样的标记,下面就来举一个例子进行学习:import java.util.*;import javax.xml.bind.annotation.*; @XmlRootElement@XmlAccessorType(X...原创 2019-04-16 17:12:21 · 101 阅读 · 0 评论 -
面试准备
在家歇了有20多天,还要需要开始准备找工作了,在一家公司干了两年多,一直懒的动的自己,还是需要准备一面试题,毕竟面试和工作不一要,做好工作。所以先准备攻一下面试题,然后再开始投简历。一、基本的笔试问题1.方法的重写(override)和重载(overload)override 即重写父类的方法,重写是方法的名字返回值类型参数必须完全一样,完全覆盖掉父类方法 。为面向对象编程的一种多态表现...原创 2018-11-19 18:53:52 · 93 阅读 · 0 评论 -
请求400错误HTTP Status 400 The request sent by the client was syntactically incorrect
在联调接口时候报错请求400错误HTTP Status 400 The request sent by the client was syntactically incorrect,断点调试了下,前台请求无误,正确请求到后台接口,但是并未抛出异常。然后上网查了下,原来是springMVC的处理造成的。简单点说:就是前后端字段的类型是不一样造成的我这里是提交的时间是字符串,后端接收的是数字。改...原创 2018-10-26 10:07:45 · 754 阅读 · 0 评论 -
OSCache
public class BaseCache extends GeneralCacheAdministrator { private static final long serialVersionUID = 1L; public void putCache(String key, Object content){ this.putInCache(key, cont...原创 2018-06-13 15:21:07 · 165 阅读 · 0 评论 -
java 字符串转换成document 取元素
byte[] bytes=new String("123456").getBytes(); //String.getBytes()返回一 个字节数组。ByteArrayInputStream bin=new ByteArrayInputStream(bytes);DocumentBuilderFactory factory=DocumentBuilderFactory.newInsta...原创 2018-06-13 15:50:08 · 6505 阅读 · 1 评论 -
java web:错误信息The superClass"javax.servlet.http.HttpServlet" was not found on the Java build path.
java web:错误信息The superClass”javax.servlet.http.HttpServlet” was not found on the Java build path.在eclipse里新建一个jsp页面会有报这样错误,解决方法, 1.在你的web工程上右击,选择Build Path》Java Building Path->Libaries->Add L...原创 2018-06-08 16:03:59 · 110 阅读 · 0 评论 -
httpclient模拟浏览器调用服务接口
用httpclient调用服务接口获取数据返回403,并标记为疑似黑客攻击。返回错误结果如果图: 后发现在httpclient需要把User-Agent设置为浏览器方式: String userAgent = “Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1...原创 2018-07-04 15:27:57 · 1516 阅读 · 0 评论 -
java加密解密之OSI安全体系结构
认证(鉴别)服务:在网络交互过程中,对收发双方身份的身份及数据来源进行验证。访问控制服务:防止未授权用户非法访问资源,包括用户身份和用户权限认证数据保密性服务防止数据在传输中被破解,泄露。数据完整性服务防止数据在传输过程中被篡改。抗否认性服务防止接收双方在执行各自操作之后否认各自所做的操作。...原创 2018-08-08 11:04:35 · 231 阅读 · 0 评论 -
java 先查询再插入
在测试代码时发现一个问题: 要实现一个数据库表中user_id和手机号两个字段觉得数据的唯一性,所以我要先进行查询,如果数据存在,则不插入,数据不存在则插入数据。可是当前台打开多个页面时,同时触发这个操作之后,第一个访问来了判断没有数据便进行插入,但还没有插入完成时第二个访问也来了,此时查询还没有数据,便也插入,但这样一来就有两条重复数据了。 所以要需要控制一下这样的问题我找到一些方法: ...原创 2018-09-10 11:41:15 · 4788 阅读 · 0 评论 -
java中List集合中任意两个位置的数据互相调换
java中List集合中任意两个位置的数据互相调换在需要做list集合中任意两个位置的数据做相互调换位置的时候,起初想用add,然后再删除相当的元素,后来发现这样做会存在一些问题,看了api发现 java有现成方法到做这个两个元素的交换如下:Collections.swap(list,loc1,loc2);这样就可以实现两个元素的交换,很简单。然后我看了下源码发现是这样的:public...原创 2018-09-27 15:41:47 · 15463 阅读 · 0 评论 -
对List集合中的元素进行排序
对List集合中的元素进行排序经常会遇到对list中的元素进行排序,这时候就要使用Collections.sort()方法进行排序操作了。如果 List中存放的是基本数据类型元素那很简单:public static void main(String[] args) throws UnsupportedEncodingException{ ArrayList<Integer>...原创 2018-09-28 09:53:30 · 574 阅读 · 0 评论 -
java类加载
类的初始化:在初始化阶段,java虚拟机执行类的初始化语句,为类的静态变量赋予初始值。在程序中,静态变量初始化有两种途径:1、类的初始化:在初始化阶段,java虚拟机执行类的初始化语句,为类的静态变量赋予初始值。在程序中,静态变量初始化有两种途径:(1)在静态变量的声明处进行初始化;(2)在静态代码快中进行初始化。例如在以下代码中,静态变量a和b都被显示初始化,而静态变量c没有被显示初始化,...原创 2018-10-18 15:56:04 · 111 阅读 · 0 评论 -
如何解决:AES在tomcat解密中文乱码,在控制台解密中文不是乱码?
这里使用AES128,进行加密,解密加密示例:` /** * * 加密 * * @param sSrc 原字符 * @param sKey 16位字符的key * @return * @throws Exception * @return String * @excepti转载 2017-08-22 16:16:57 · 1198 阅读 · 3 评论