
JAVA
FOR EVER
这个作者很懒,什么都没留下…
展开
-
springboot整合thymeleaf跳转html页面
最近在做项目的过程中需要在springboot中跳转html页面,参考网上的帖子最后总算是实现了,但是发现在整合的过程中存在很多易犯错误,特此记录一下。1.pom中引入thymeleaf依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>...转载 2019-09-16 20:39:07 · 2024 阅读 · 1 评论 -
线程安全的单例模式----静态内部类
单例模式作为一种常见的设计模式,在程序中非常常见,主要是为了保证一个类只有一个唯一的对象。从简单的“饿汉式”、“懒汉式”→利用 synchronized 和 复杂的“双重校验DCL模式”,是一个考虑线程安全的过程(其实静态的饿汉式单例模式也是线程安全的,后文有提到)。后来有一篇文章上说“双重校验DCL模式”其实并不是线程安全的,我没看懂他说的原因(原文在此),但后来发现了另一种实现线程安全的单例模...转载 2018-05-31 14:02:08 · 327 阅读 · 0 评论 -
使用FastJSON,将对象或数组和JSON串互转
Fastjson,是阿里巴巴提供的一个Java语言编写的高性能功能完善的JSON库。其开源的下载网址为:https://github.com/alibaba/fastjson。示例代码如下:package test; import java.util.ArrayList; import java.util.List; import com.alibaba.fastjson....转载 2018-04-17 17:34:44 · 3301 阅读 · 0 评论 -
Mybatis 插入与批量插入以及多参数批量删除
实体类:import java.io.Serializable;public class AttachmentTable implements Serializable { private static final long serialVersionUID = 8325882509007088323L; private Integer id; // 附件名称 p...转载 2018-04-02 11:28:05 · 206 阅读 · 0 评论 -
spring cloud feign调其他微服务时参数是对象
在使用feign调用其它服务时,发现获取的参数是null,当参数是对象是,是执行的Post请求,所以要在方法参数前加@RequestBody,@RequestBody处理HttpEntity传递过来的数据,一般用来处理非Content-Type: application/x-www-form-urlencoded编码格式的数据。GET请求中,因为没有HttpEntity,所以@RequestBod...原创 2018-03-23 15:43:43 · 6703 阅读 · 0 评论 -
tomcat中配置支持中文的url
在使用tomcat服务器时,如果需要在url中支持中文的参数,需要对tomcat进行配置。配置方法如下:1、打开配置文件打开tomcat安装目录中conf目录下的server.xml配置文件;2、修改配置找到如下配置的地方:[html] view plain copy<Connector port="8080" protocol="HTTP/1.1" connecti...转载 2018-03-03 18:59:50 · 1620 阅读 · 0 评论 -
Intellij导入子项目时,maven列表子项目灰色不可用---解决方法
导入子项目的module时,左侧project目录中有一个module图标右下角没有小蓝点,maven管理列表该module为灰色(表明未被管理),尝试几次后终于找到解决方案。贴一张调好过后的图第一步 找到父项目,点击右键,选择Open Module Settings 第二步 打开设置,点击绿色的+ 第三步 点击import module,找到显示为灰色的module模块,并导入,然后next,n...转载 2018-03-09 15:55:02 · 1430 阅读 · 0 评论 -
maven国内镜像(maven下载慢的解决方法)
Maven是当前流行的项目管理工具,但官方的库在国外经常连不上,连上也下载速度很慢。国内oschina的maven服务器很早之前就关了。今天发现阿里云的一个中央仓库,亲测可用。<mirror> <id>alimaven</id> <mirrorOf>central</mirrorOf> <name>...转载 2018-03-09 14:36:29 · 236 阅读 · 0 评论 -
nested exception is org.xml.sax.SAXParseException; systemId: http://app.mamalaile.com.cn/android/dub
2018-01-23 14:10:42 INFO ClassPathXmlApplicationContext:513 - Refreshing org.springframework.context.support.ClassPathXmlApplicationContext@32eebfca: startup date [Tue Jan 23 14:10:42 CST 2018]; root原创 2018-01-23 14:53:07 · 4132 阅读 · 1 评论 -
Value '0000-00-00 00:00:00' can not be represented as java.sql.Timestamp报错
### Cause: java.sql.SQLException: Value '0000-00-00 00:00:00' can not be represented as java.sql.Timestamp; SQL []; Value '0000-00-00 00:00:00' can not be represented as java.sql.Timestamp; nested e原创 2017-10-18 14:43:04 · 331 阅读 · 0 评论 -
spring定时任务详解(@Scheduled注解)
在springMVC里使用spring的定时任务非常的简单,如下:(一)在xml里加入task的命名空间[html] view plain copyxmlns:task="http://www.springframework.org/schema/task" http://www.springframework.org/schema/task http://www.springframewor...转载 2018-06-26 09:54:41 · 14954 阅读 · 0 评论 -
RPC原理及RPC实例分析
写得相当好的文章原文出处: Hosee在学校期间大家都写过不少程序,比如写个hello world服务类,然后本地调用下,如下所示。这些程序的特点是服务消费方和服务提供方是本地调用关系。123456public class Test { public static void main(String[] args) { HelloWorldService helloWorld...转载 2018-07-03 12:19:32 · 268 阅读 · 0 评论 -
nginx配置下载文件
用nginx来当做文件下载器,但浏览器在遇到可以识别的文件时,会自动打开这个文件,我们需要再配置里加入强制弹出下载框。location /pdf { root /**/***/; if ($request_filename ~* ^.*?\.(pdf)$){ add_header Content-Disposition attachm...原创 2019-03-11 11:46:02 · 971 阅读 · 0 评论 -
java设计模式之享元模式
面向对象可以非常方便的解决一些扩展性的问题,但是在这个过程中系统务必会产生一些类或者对象,如果系统中存在对象的个数过多时,将会导致系统的性能下降。对于这样的问题解决最简单直接的办法就是减少系统中对象的个数。 享元模式提供了一种解决方案,使用共享技术实现相同或者相似对象的重用。也就是说实现相同或者相似对象的代码共享。 一、 模式定义 所谓享元模式就是运行...转载 2018-11-11 15:33:56 · 181 阅读 · 0 评论 -
springboot 上传图片并展示
我们平时在日常项目中经常会遇到图片的上传和访问的情景,平时我们可能习惯于把图片传到resource或者项项目中的某个位置,这样会有一个缺点,当我们重新项目打包时,这些图片会丢失。为了解决这一缺点,我们只有把图片的路径放到项目外,而springboot集成了映射项目外路径的这一功能。ps:当然目前一些大的项目,会有多个子系统都用到文件上传和下载,这时搭建文件服务器是最好的选择。上传的实现请看:h...转载 2018-11-05 14:59:38 · 1262 阅读 · 0 评论 -
springboot打jar包后,找不到mybatis的实体类
刚刚接触spring boot,项目中整合了mybatis,但配置没用mybatis-spring-boot-autoconfigure自动配置,导致mybatis的配置:mybatis.type-aliases-package=com.example.domain.modelmybatis.type-handlers-package=com.example.typehandler在...转载 2018-10-19 16:48:01 · 3652 阅读 · 2 评论 -
Java 注解 (Annotation)
https://blog.youkuaiyun.com/briblue/article/details/73824058转载 2018-09-19 14:42:12 · 186 阅读 · 0 评论 -
rocketmq搭建
参考rocketmq的官方文档1.需要的环境64bit OS, Linux/Unix/Mac is recommended; 64bit JDK 1.8+; 查看方式: java -version Maven 3.2.x; 查看方式: mvn -v Git; 查看方式: git --version2.下载压缩包ziphttps://www.apache.org/dyn/clos...原创 2018-09-19 10:28:47 · 263 阅读 · 0 评论 -
关于工具类静态方法调用@Autowired注入的service类问题
@Component //此处注解不能省却(0) public class NtClient { /** * 日志 */ private static String clazzName = NtClient.class.getName(); /** * 此处是要使用的servi...转载 2018-09-07 17:47:43 · 1164 阅读 · 0 评论 -
Docker_入门
https://blog.youkuaiyun.com/S_gy_Zetrov/article/details/78161154转载 2018-08-08 18:53:12 · 168 阅读 · 0 评论 -
Java开发必会的Linux命令
https://juejin.im/post/5ac04f206fb9a028d1413bf2转载 2018-07-20 15:25:52 · 175 阅读 · 0 评论 -
java spring中配置quartz定时任务
1.先引入quartz、spring-context-support的jar包,再创建一个任务类在maven中引入 org.springframework spring-context-support 4.0.2.RELEASE org.quartz-scheduler quartz原创 2017-08-25 11:08:02 · 400 阅读 · 0 评论 -
java Calendar的使用
Java Calendar获取年、月、日、时间 Calendar c = Calendar.getInstance(TimeZone.getTimeZone("GMT+08:00")); //获取东八区时间 int year = c.get(Calendar.YEAR); //获取年 int month = c.get(Calendar.MONTH) + 1;转载 2017-08-14 11:09:50 · 266 阅读 · 0 评论 -
web 工程中利用Spring的 ApplicationContextAware接口自动注入bean
最常用的办法就是用 ClassPathXmlApplicationContext, FileSystemClassPathXmlApplicationContext, FileSystemXmlApplicationContext 等对象去加载Spring配置文件,这样做也是可以, 但是在加载Spring配置文件的时候,就会生成一个新的ApplicaitonContext对象而不是Spring容器转载 2016-11-10 17:41:46 · 882 阅读 · 0 评论 -
代理post跨域请求
最近在一个项目中,需要访问到外部的资源,而jquery无法满足要求,虽然可以使用jsonp的方法,但我要访问的那个只能用post方法,网上一顿搜索后给出了一系列的方案。【解决方案】1、CORS概述:Cross-Origin Resource Sharing,W3C制定的跨站资源分享标准。post前会产生一次options嗅探(称之为preflight,但简单请求不会出现)来确认原创 2016-09-28 09:19:49 · 930 阅读 · 0 评论 -
java多线程学习
目录(?)[-]一扩展javalangThread类二实现javalangRunnable接口三Thread和Runnable的区别四线程状态转换五线程调度六常用函数说明使用方式为什么要用join方法七常见线程名词解释八线程同步九线程数据传递 本文主要讲了java中多线程的使用方法、线程同步、线程数据传递、线程状态及相转载 2016-09-14 17:26:47 · 298 阅读 · 0 评论 -
上传jpg图片,莫名报org.apache.struts2.dispatcher.Dispatcher
在项目中,上传图片时,出现上传不了的情况2016-09-12 16:16:08 ERROR [http-bio-8080-exec-5] org.apache.struts2.dispatcher.Dispatcher - Exception occurred during processing request: nulljava.lang.reflect.InvocationTarge原创 2016-09-13 11:12:33 · 2838 阅读 · 0 评论 -
Error creating bean with name '****'的解决方法
1.出现上述问题的原因是没有在相应的实现类中追加相应的注解。本人发现的问题是在Service层的实现类中没有追加:@Service("XXXXX")1.5.若项目中没有@Service("XXXXX")这种生命方式,可能是在spring的配置文件中,找找项目中service的配置,添上service的声明,如timeServices" id="tSvc">2.在原创 2016-08-18 10:56:50 · 7650 阅读 · 0 评论 -
post传值中文乱码!
方法一在后台中使用request.setCharacterEncoding("UTF-8");方法二$.ajax({ type:'post', ...... contentType:'application/x-www-form-urlencoded; charset=UTF-8'}); 方法三(此方法绝对可行)前台js将参数值转为统一资源标示符(URI)例如原创 2016-02-29 20:43:31 · 3071 阅读 · 0 评论 -
TOMCAT异常 Socket bind failed: [730048] tomcat不能启动
严重: Error initializing endpointjava.lang.Exception: Socket bind failed: [730048] ?????????×???(Э?é/??????/???)????í?????Ρ?此异常为端口被占用,原因:1.可能TOMCAT已启动.2.其他线程使用此端口.纠结了我很久,人都快崩溃了,发现我是被其他的线程占用了这个原创 2016-01-14 14:03:39 · 393 阅读 · 0 评论 -
关于在读取后台的数据显示为问号
在做网页时,突然发现前台的很多数据变成了问号,了解之后才知道是编码集没有统一,所以找到获取数据库信息的地方,把编码集设置一下即可,一定要统一哦!!原创 2015-12-28 17:37:25 · 1551 阅读 · 0 评论 -
java.lang.IllegalThreadStateException异常原因解析
写了个小程序,运行的时候发现在循环第二遍的时候出现了java.lang.IllegalThreadStateException异常通过上网查询发现同一个Thread不能重复调用start方法,做如下修改就好了:将自己定义的HubRobot extends Thread 线程类改成HubRobot implements Runnable,后用new Thread(robot).start 就转载 2015-09-24 20:53:02 · 1035 阅读 · 0 评论 -
局域网内无法访问java web项目 不能访问
今天,在自己的电脑上运行了一个java项目,在同一个局域网内,另一个通过我的ip来访问,总是访问不了。后来,找了很久,菜知道是没有关闭防火墙。我这是win10的关闭步骤,其它系统若有不同 ,可以自行百度。原创 2016-10-21 10:05:19 · 3811 阅读 · 0 评论 -
使用JAVA发多人邮件,有附件,有完整代码,复制便可用
在这之前需要导入两个包,就是,可以自行百度下载。import java.io.UnsupportedEncodingException; import java.util.ArrayList; import java.util.Date; import java.util.List; import java.util.Properties; imp原创 2015-08-26 09:23:10 · 635 阅读 · 0 评论 -
缺少GenericObjectPoolConfig包
在使用redis中的JedisPool时,总是报错,提示没有GenericObjectPoolConfig,是因为缺少了GenericObjectPool的基本包commons-pool,下载添加后,就可以运行了。原创 2017-06-10 13:48:56 · 5537 阅读 · 0 评论 -
新建Java项目时遇到的问题
spring在使用spring配置项目后,运行总是报错,首先是在使用test时,目录要写完整,比如spring的配置文件我是放在一个文件夹下面的,所以要把文件夹的路径也要写出来,有关的spring的jar包不要太旧等。Struts2在使用struts2时,开启拦截器后,启动项目总是报错,都是缺少bean什么的,查询网上的,说是jar包版本的问题,于是去struts2的官网,下载原创 2017-06-09 23:57:04 · 467 阅读 · 0 评论 -
struts2的action并发文件上传
在项目中, 遇到了大量并发的上传到服务器的问题,当并发量大的时候,后台会因为同时执行了文件上传,后台接受到请求之后,会接受上传的文件,并把文件保存为临时文件,保存到tmp文件夹中,当一个这个接受的action函数完成后,会自动把tmp中的临时文件删除会导致系统占用太多的内存,从而事系统变得很卡。所以需要控制并发量,在后台给一个控制上传文件数的标识,可以再执行上传文件之前,先查看是否到达了文件上传的原创 2017-04-27 16:34:07 · 585 阅读 · 0 评论 -
java保存到mysql的中文数据变成问号
在前台将汉字写入数据库时,发现变成了问号,改了eclipse中字符编码和MySQL中的编码,还是会变成问号,最后发现,只要在连接数据库时,加上字符编码,就能解决该问题!代码如下:String url="jdbc:mysql://localhost:3306/test?characterEncoding=gbk";String user="root"; String passwo原创 2017-04-29 11:21:42 · 4320 阅读 · 0 评论 -
java 对文件或文件夹进行压缩并加密和解压
http://blog.youkuaiyun.com/zhyh1986/article/details/7921376原创 2017-03-30 14:11:16 · 2299 阅读 · 0 评论 -
Java Web连接mysql数据库出现class not found问题
连接数据库出现...ClassNotFound...异常,发现jar包还没有导入,(活该,居然忘记了导入jar包),运行测试居然还是一样报错。于是把项目启动一遍,服务器要重启!因为tomcat服务器只有在启动时才会读取加载jar包(还有一些配置文件,比如server.xml,web.xml等)这样就搞定了原创 2017-04-04 13:45:40 · 937 阅读 · 0 评论