
JAVA
文章平均质量分 55
New_Yao
这个作者很懒,什么都没留下…
展开
-
如何在spring事物中运行一个不受父级事物控制的方法
断更了近一年了,去年换了几份工作,有的第一天不合适就走了的,有的快转正了公司却告诉你不合适的,找工作需谨慎!! 新工作前段时间加班较多(最近好一些),并且使用公司内部框架,很难有适合大众的技能记录,正巧这周遇到一个场景,记录一下,后面有时间了也会加强学习,哈哈!场景介绍由于新项目...原创 2022-02-17 23:03:46 · 811 阅读 · 0 评论 -
Java类加载顺序
引言在日常工作中,比较少的机会会探究类加载机制,类加载顺序,但是这部分在代码优化,深入学习jvm有着极大的帮助,本文帮助不太了解类加载顺序的人从代码层级了解类加载顺序。示例1-普通类class Foo{ private int x; { System.out.println("1"); } static { System.out...原创 2022-02-17 22:57:26 · 2444 阅读 · 0 评论 -
httpClient调用WebService 出现org.xml.sax.SAXException: SimpleDeserializer encountered a child element
解决方案:使用 <![CDATA[ ]]> 包裹报文,使之解析成一个字符串原创 2022-02-17 22:56:52 · 556 阅读 · 0 评论 -
java.lang.OutOfMemoryError: Java heap space
记录一次内存溢出排错环境报错信息精简后报错代码解决思路环境JDK 1.8IDEA 2020.1.4相关工具包hutool-all 5.5.6报错信息Exception in thread "main" java.lang.OutOfMemoryError: Java heap space at java.util.Arrays.copyOfRange(Arrays.java:3664) at java.lang.String.<init>(String.java:207)原创 2022-01-13 18:48:12 · 992 阅读 · 0 评论 -
Server Tomcat v8.5 Server at localhost was unable to start within 45 seconds. If the server requires
错误触发原因:在启动时,打了断点,并且大于45s未放开产生错误。全部错误信息如下:Server Tomcat v8.5 Server at localhost was unable to start within 45 seconds. If the server requires more time, try increasing the timeout in the server editor.解决办法双击tomcat服务器---->打开Timeouts------>调整St.原创 2020-05-27 15:55:08 · 327 阅读 · 0 评论 -
java中注解的使用
来源 java注解-最通俗易懂的讲解目录前言定义注解的语法注解的应用元注解什么是元注解?@Retention@Documented@Target@Inherited@Repeatable注解的属性Java 预置的注解@Deprecated@Override@SuppressWarnings@SafeVarargs@FunctionalInterface注解的提取注解与反射使用实例总结前言本文着重记录了一些注解的用法和规范,如果并不理解或者刚开始接触注解,可以查看头上的链接更为详细!定义Jav.转载 2020-05-27 10:57:27 · 751 阅读 · 0 评论 -
Could not clean server of obsolete files: 元素类型 "Engine" 必须由匹配的结束标记 "</Engine>" 终止。
环境jdk:1.8工具:eclipse 2018-09(4.9.0)tomcat:8.5.37触发原因 :在server.xml中host节点下新增了一个如下节点,但是由于失误多复制了一份</Host><Context docBase="mak" path="" reloadable="true" />结果形成的整体结构如下:<Engine>...原创 2019-12-31 11:11:31 · 1109 阅读 · 0 评论 -
spring boot项目启动报错:Failed to load property source from location 'classpath:/application.yml'
在配置多数据源时,项目启动报错,环境:springboot:2.0.4druidyml文件mybatis全部报错信息为java.lang.IllegalStateException: Failed to load property source from location 'file:./config/application-dev.yml' at org.springfram...原创 2019-05-06 11:20:08 · 5253 阅读 · 0 评论 -
Socket编程入门(一)实现简单的Socket实例
使用Socket编写了一个服务端和客户端通讯的例子,下面帖代码,本文使用了java7的部分特性,因此需要jdk至少7以上。客户端:import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.PrintWriter;import java...原创 2019-05-14 15:37:27 · 5360 阅读 · 1 评论 -
使用srpingboot实现多服务器session共享
环境:springboot:2.0.4redis:3.2.100正常情况下,HTTPSession是通过servlet容器创建并管理的,创建成功后都保存在内存中,如果开发者需要对项目进行横向拓展搭建集群,那么可以用一些硬件和软件工具来做负载均衡,此时,来自同一用户的HTTP请求有可能会被发送到不同的实例上去,如何保证各个实例之间的Session同步就成为了一个必须解决的问题,Springbo...原创 2019-05-07 11:28:37 · 628 阅读 · 0 评论 -
Eclipse4.9.0设置Tab键为4个空格
选择Window — Preferences —General — Editors — Text Editors,勾选右侧Insert spaces for tabs 选项,然后单击Apply and Close。选择Window — Preferences — Java — Code Style — Formatter,右侧点击Editor,在弹出框内找到Tab policy 并设置为Sp...原创 2019-05-16 13:33:09 · 226 阅读 · 0 评论 -
will not be managed by Spring
关于Spring MVC事物管理遇到的问题,环境:JDK:1.8Tomcat:8.5maven:3.3.9在启动项目时,突然发现有这样一段警告Creating a new SqlSession[2019/07/08 18:10:43,687] [DEBUG] [org.mybatis.spring.SqlSessionUtils:150] - SqlSession [org.apa...原创 2019-07-08 18:37:24 · 24299 阅读 · 1 评论 -
Unable to start ServletWebServerApplicationContext due to missing ServletWebServerFactory bean.
错误信息:Unable to start web server; nested exception is org.springframework.context.ApplicationContextException:Unable to start ServletWebServerApplicationContext due to missing ServletWebServerFactor...原创 2019-07-03 13:47:29 · 2633 阅读 · 0 评论 -
There is no getter for property named 'str' in 'class java.lang.String'??????????????
很奇怪的错误,但是错误原因难以启齿。。。。记录下来记一次使用mybatis时发生的错误,全部错误信息如下org.apache.ibatis.reflection.ReflectionException: There is no getter for property named 'str' in 'class java.lang.String' at org.apache.ibatis.r...原创 2019-07-03 18:01:02 · 4144 阅读 · 0 评论 -
使用RSA加密完成登录功能,防止用户信息被抓包泄漏!
前言之前项目中,登录模块发送登录请求基本上都是明文传输用户名、密码,这样如果系统的请求被恶意抓取,用户的信息就会泄漏无疑,毫无安全可言,那么有什么办法可以提高安全性呢?js加密在js中加密用户的密码,使之在传输过程中程加密状态,这样,即使在被恶意拦截了请求,获取了用户名密码后,别人并不会知道密码,因此完成加密!RSA加密算法RSA加密算法是一种非对称加密算法。在公开密钥加密和电子商业中...原创 2019-06-30 16:39:09 · 5653 阅读 · 5 评论 -
java中日期常用转换处理
1.String转Date private void StringtoDate() throws ParseException { String dateStr = "2018-08-07 16:24:35"; SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); ...原创 2019-08-14 17:25:09 · 598 阅读 · 1 评论 -
使用base64实现验证码功能
本代码摘自网络,因时间久了忘记位置,无法表明出处,侵删。1.验证码类import java.io.Serializable;/** * * @ClassName: Validate * @Description: 验证码类 * @author chenhx * @date 2017年11月14日 上午11:35:34 */public class Validate i...原创 2019-08-22 17:02:58 · 2245 阅读 · 0 评论 -
java通过html模板转pdf文件(中文可显示)
最初是希望可以通过读取网页模板,生成pdf文件并提供下载,但是经过测试js是不被解析的,如果只有图片和文字效果还是不错的。需要注意所有标签需要严格闭合js无效所有样式需要写在head内部(不能引入外联样式)动态生成条形图之类的无法转换html5不支持(不确定)图片支持网络url,视频未测试先贴上转换效果表格分页时后效果放大时第一页完整显示效果使用的模板文件 te...原创 2019-04-17 22:49:47 · 6040 阅读 · 1 评论 -
SpringBoot之自定义全局异常处理器
版本:SpringBoot 2.0.4工具:eclipse 2018-09 (4.9.0)在项目中一般都会用@ControllerAdvice来进行全局异常捕获机制,但是这种异常处理方式一般是用来处理应用级别的异常,有一些容器级别的错误就处理不了,例如Filter抛出异常,使用@ControllerAdvice定义的全局异常处理机制就无法处理,如果我们需要更加灵活的对ERROR视图和数据进行处...原创 2019-04-26 14:08:43 · 2386 阅读 · 0 评论 -
Lsit<Map>中的Map去重以及执行效率测试
最近朋友问到我关于List<Map>中根据map的一个属性去重的问题,刚刚写了一个例子,给大家分享一下,应该还有更好的办法,如果有好的建议或问题,可以留言告诉我。import java.util.ArrayList;import java.util.HashMap;import java.util.HashSet;import java.util.List;import jav...原创 2018-06-15 11:17:29 · 822 阅读 · 0 评论 -
Java表达式类型的自动提升
看书看到:当一个算数表达式中包含多个基本数据类型时,整个算数表达式的数据类型将发生自动提升。随手写了一个平时不常用的例子,没想到竟然报错了!两个short互相加减应该最大也是short啊,怎么会是int呢,仔细看了一下书,发现一行没注意的字:1.所有byte类型,short类型,和char类型将被提升到int类型。2.整个算数表达式的数据类型自动提升到与表达式中最高等级操作数...原创 2018-08-09 10:29:21 · 461 阅读 · 0 评论 -
Java中 | 和 || ,& 和 &&的区别
短路是指电路或电路中的一部分被短接。如负载与电源两端被导线连接在一起,就称为短路,短路时电源提供的电流将比通路时提供的电流大得多,一般情况下不允许短路,如果短路,严重时会烧坏电源或设备。原创 2018-08-09 14:39:36 · 1966 阅读 · 0 评论 -
在JSP中定义一个全局变量,供所有页面引用
在java中设定全局变量是非常容易的,但是在jsp中如果想在一个页面定义一个变量供所有其他的jsp来引用,就不一样了,搞了几个小时吧,终于实现了,用到了以前很少用的include标签。首先定义两个jsp,index.jsp 和 index2.jsp 目录结构如下目标是index2中的变量在index中可以调用。首先是index2.jsp的内容<%@ page langu...原创 2018-08-02 16:56:05 · 27187 阅读 · 0 评论 -
JSONObject对象依赖的jar包6个
链接: https://share.weiyun.com/5cc6Zx6 (密码:axm8)原创 2018-08-08 15:48:48 · 1780 阅读 · 0 评论 -
SSM+Bootstrap+Ajax实现页面无刷新带进度条多文件上传(超详细备注)
SSM要想实现文件上传,需要在Spring-MVC.xml文件里添加如下配置 <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> <!-- 设置上传文件最大尺寸,单位为B --> <proper...原创 2018-08-13 21:43:38 · 2600 阅读 · 1 评论 -
Page-encoding specified in XML prolog (UTF-8) is different from that specified in page directive (ut
原本的项目是tomcat6上,java6换到java7除了这个问题,更换tomcat到8以上解决,utf-8和UTF-8不同?原创 2018-10-11 09:59:08 · 231 阅读 · 0 评论 -
微信企业号开发Access_token的生命周期测试以及Js_ticket生命周期的测试
Access_token官方文档的描述是有效期2小时,其实如果在这个有效期内再次调用,其有效期延长至4小时。举例说明:8点钟系统第一次调用接口申请该参数得到A,如果在有效期8:00-10:00期间内再次调用接口,则返回的还是A,但是A的有效期向后延长2小时,为8:00-12:00期间A都有效,但是在10:00后再次调用接口就不会返回A了,会返回B,在10:00-12:00期间会存在两个有效的Ac...原创 2018-10-10 10:15:02 · 2653 阅读 · 0 评论 -
Web项目中引入Redis引发的错误信息
报错信息Illegal access: this web application instance has been stopped already. Could not load redis.clients.util.IOUtils. The eventual following stack trace is caused by an error thrown for debugging...转载 2018-12-25 13:40:16 · 2083 阅读 · 0 评论 -
spring配置文件中读取外部properties,把${}占位符解析成字符串!
启动报错如下:[2019/01/04 17:10:01,507] [ WARN] [org.springframework.web.context.support.XmlWebApplicationContext:546] - Exception encountered during context initialization - cancelling refresh attempt: org...原创 2019-01-04 17:17:38 · 7307 阅读 · 8 评论 -
cvc-complex-type.2.3: 元素 'beans' 必须不含字符 [子级], 因为该类型的内容类型为“仅元素”
spring3.1.2.RELEASE升级到4.2.5.RELEASE时,spring-mvc.xml文件报错,部署到tomcat启动时报错为标题所示。解决办法:把xml配置文件头部以下部分全部剪贴,然后保存,发现不报错了,空白当然不报错!粘贴回去,你会发现好了!就是这么蛋疼!还有xml里面的配置空格要求很严格,id name 之间只能用一个空格,多了也会报错...原创 2019-01-02 10:17:59 · 1369 阅读 · 0 评论 -
解决post请求参数只能获取一次的问题。
1原创 2019-01-16 17:29:39 · 3768 阅读 · 1 评论 -
java设计模式-Build模式
啊原创 2020-05-29 14:53:30 · 1000 阅读 · 0 评论 -
Oracle如果有就更新没有就添加语句----MERGE INTO语句
语句格式为MERGE INTO 表名 t USING dual on (#此处为查询条件,相当于where 后面的条件,用来确定是哪条记录)WHEN NOT MATCHED THEN--如果不匹配INSERT (字段a,字段b,....字段n) VALUES (值a,值b,....值n)when matched then ---如果匹配update set 字段a=值a;下面是一...原创 2019-03-07 10:12:15 · 916 阅读 · 0 评论 -
SpringBoot 2.0.4 The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more than o
使用SpringBoot2.0.4连接mysql数据库时出现错误,全部错误码如下:[Druid-ConnectionPool-Create-1274225913] === ERROR === com.alibaba.druid.pool.DruidDataSource === - create connection SQLException, url: jdbc:mysql://47.101.1...原创 2019-03-12 20:26:48 · 291 阅读 · 0 评论 -
阿里云SDK和SpringBoot maven项目中jar包冲突的解决办法
stringboot项目在引用阿里云短信sdk时,出现jar包冲突问题,项目可以正常启动,但是启动会报如图错误解决办法,在maven中查找到冲突的jar,并用exclusions隔离冲突的jar <!-- 阿里云短信验证码 核心 --> <!-- https://mvnrepository.com/artifact/com.aliyun/aliyun-java-sdk-c...原创 2019-03-24 20:51:34 · 2800 阅读 · 0 评论 -
Java中求多少以内的质数?
下午研究了一波100以内的质数求法,大致的思路就是从1到这个数全部除一遍,双重for循环,的确可以做到但是效率却不尽如人意,于是自己稍微变通了一下,下面是代码:// 质数 public static Set<Integer> Test1(int i) { Set<Integer> set = new HashSet<Integer>(); for (i...原创 2018-06-22 16:04:51 · 975 阅读 · 3 评论