java
文章平均质量分 58
浮生若梦·
这个作者很懒,什么都没留下…
展开
-
SpringMVC配置jasypt 加密配置文件
SpirngMVC配置jasypt需要引入的依赖<dependency> <groupId>org.jasypt</groupId> <artifactId>jasypt-spring31</artifactId> <version>1.9.2</version></dependency><dependency> <groupId>org.jasyp原创 2022-01-12 15:47:22 · 3133 阅读 · 5 评论 -
java实现接收MQ消息后加入内存队列进行消费
java实现接收MQ消息后加入内存队列进行消费根据appSampleId进行区分,相同id的采用同一个线程去处理。ConcurrentHashMap、newFixedThreadPool都是线程安全的最多采用10个线程进行消费。package cn.com.genecast.modules.biobank.controller;import java.util.ArrayList;import java.util.List;import java.util.Map;import java原创 2021-12-22 18:35:33 · 1086 阅读 · 0 评论 -
深入java虚拟机(二)自动内存管理
一。概述对于从事c 和 c++ 程序开发 的开发人员来说。他们有绝对的权限,—— 既拥有每一个对象的“所有权”,又担负着每一个对象生命从开始到终结的维护责任。对于Java程序员来说,在虚拟机自动内存管理机制的帮助下,不再需要为每一个new操作去写配对的delete/free代码,不容易出现内存泄漏和内存溢出问题,看起来由虚拟机管理内存一切都很美好。不过,也正是因为Java程序员把控制内存的权力交给了Java虚拟机,一旦出现内存泄漏和溢出方面的问题,如果不了解虚拟机是怎样使用内存的,那排查错误、修正问题将原创 2021-08-11 13:52:11 · 224 阅读 · 0 评论 -
深入JAVA 虚拟机 (一)
Java技术体系从广义上讲,Kotlin、Clojure、JRuby、Groovy等运行于Java虚拟机上的编程语言及其相关的程序都属于Java技术体系中的一员。如果仅从传统意义上来看,JCP官方 所定义的Java技术体系包括了以下几个组成部分: ·Java程序设计语言 ·各种硬件平台上的Java虚拟机实现 ·Class文件格式 ·Java类库API ·来自商业机构和开源社区的第三方Java类库我们可以把Java程序设计语言、Java虚拟机、Java类库这三部分统称为JD原创 2021-08-05 14:57:52 · 87 阅读 · 0 评论 -
一些神奇的小BUG(二)
这个BUG 是有关于mybatis 的BUG首先 说一下发现BUG的过程本来是做一个有关读取txt数据 自动回显到页面的功能。怎么说呢,就是数据可能太多,客户不太想挨个填写。于是准备一个TXT的文本,里面是按规则的内容,通过读取这些内容回显到界面上,再确认后提交数据。其中第一列的数据是一些文件的名称,不过先得确认这个文件是否在数据库当中,不在的话就不予以回显。然后问题就来了,第一行的数据不管怎么查询永远都查询不到,不光是项目中查询不到,而且在数据库中也查不到,但是它确实在数据库当中。只要重新输原创 2021-02-01 15:32:34 · 88 阅读 · 0 评论 -
网络安全(三)浏览器安全
近几年来随着互联网的发展,人们发展浏览器才是互联网最大的入口,绝大多数用户使用互联网的工具是浏览器。因此浏览器市场的竞争也日趋白热化。浏览器安全在这种激烈竞争的环境中被越来越多的人所重视。一方面,浏览器天生就是一个客户端,如果具备了安全功能,就可以像安全软件一样对用户上网起到很好的保护作用;另一方面,浏览器安全也成为浏览器厂商之间竞争的一张底牌,浏览器厂商希望能够针对安全建立起技术门槛,以此获得竞争优势。原创 2020-12-24 17:23:26 · 1335 阅读 · 5 评论 -
使用FastJson 生成和读取JSON文件
首先先来写一个类来做测试public class student{ private String name; private String age; private String sex; get...... set...... }这里就可以输出JSON文件了import com.alibaba.fastjson.JSONObject;import entity.student;import java.nio.charset.StandardCharsets;import原创 2020-12-01 15:36:25 · 7741 阅读 · 0 评论 -
java list<T> 对象去重的问题
今天碰到一个需要将 list 数组去重的问题,在网上一番搜索找到一个非常有用而且简洁的代码,记录一下。方法的原理是将 list 数组转化为 set 数组。 因为 set 数组的特性来保证数据没有重复。但是有一点需要注意,就是需要去重的对象一定要重写 equlas 和 hashCode 方法。例子:public class User { private String id; private String name; private int age; @Override原创 2020-10-22 15:20:24 · 463 阅读 · 0 评论 -
invalid comparison: java.util.Date and java.lang.String:date类型的数据不能和string的数据进行比较。
最近碰到一个有意思的错误,这个错误翻译过来是无效的比较,date类型的数据不能和string的数据进行比较。一开始看到这个问题很纳闷,报错的这个方法只是一个修改的方法,非常简单,也没涉及到比较啥的。后来终于找到了报错的关键,这个报错的位置是在mapper.xml中。一般我们在写动态SQL的时候会这样做 <if test="createDate != null and createDate!=''"> create_date=#{createDate}, <原创 2020-10-20 15:29:22 · 5881 阅读 · 2 评论 -
docker: Error response from daemon: OCI runtime create failed: container_linux.go:348: starting cont
错误内容:docker: Error response from daemon: OCI runtime create failed: container_linux.go:348: starting container process caused “process_linux.go:297: copying bootstrap data to pipe caused “write init-p: broken pipe””: unknown.查了半天的博客,最后终于找到了解决的办法,不一定适用于其他原创 2020-06-16 15:39:05 · 4475 阅读 · 0 评论 -
一些神奇的小BUG
一直以来都有一些奇奇怪怪的小BUG,在开发中扰得人头痛万分,发现问题解决后又感觉有些哭笑不得。特此记录一些自己所犯的一些滑稽的问题,以防之后再犯第一个 下载文件(Spring boot)犯错的代码/** * 下载文件 * * @param file 下载的文件 * @return true or false */ public static Boolean download(File file, HttpServletResponse res原创 2020-06-05 15:33:18 · 329 阅读 · 1 评论 -
Spring boot 学习整理(四) 深入Actuator
Actuator 是个什么呢?Actuator 是Spring boot 在应用程序中提供的众多web端点,提供他们了解应用程序运行时的内部状况,有了 Actuator ,你就可以知道Bean在 Spring 应用程序上下文里是如何组装在一起的,掌握应用程序可以获取环境的属性信息,运行时度量信息的快照…说白了,就是可以通过 url 查看当前项目的环境信息等等的一个控件具体先来试一试就知道了加入Maven依赖 <!--Actuator--> <dependency>原创 2020-05-15 14:03:08 · 199 阅读 · 0 评论 -
Spring boot 学习整理(二)新建项目的初始内容介绍
从pom.xml开始详细介绍修改这个版本号可能会导致默认隐藏的test下的类报错,具体原因请看上一篇文章,如果找不到这个test文件夹的话可能是隐藏了。在项目上右键点击如下操作,即可看到test文件夹配置统一的编码和JDK <properties> <!-- 统一编码 --> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <!--统一JDK--原创 2020-05-12 16:55:21 · 178 阅读 · 0 评论 -
Spring boot 学习整理(一) IDEA创建Springboot项目
Spring boot 的创建一、Spring Initializr 方式创建选择新建项目接下来选择 Srping Initializr这里直接next 下一步选择 web --》spring web 可以指定版本号 如果这里的版本没有想要的话先随便选一个等一会儿修改直接finish创建好的项目目录结构如下其中,mvnw是一个maven wrapper script,它可以让你在没有安装maven或者maven版本不兼容的条件下运行maven的命令.原理:它会寻找mav原创 2020-05-11 17:58:52 · 163 阅读 · 0 评论 -
java 上传多个文件,只有第一个有实际大小,剩下的都是0kb
遇到一个令人很头疼的问题,虽然最后解决了该问题,但是具体的原因也只是我的猜测罢了,至于真实的原因还有待商榷。以下就是出现问题的代码,会导致只有第一个文件有实际大小,而其他的文件都是0KB,但是有意思的是如果你去查看这些0KB的文件,也是可以查看的,然后在你查看后你再刷新目录就会发现刚刚看过的文件又有了真实大小,但是其他的文件还是0KB。这样的话一般是查看和调用文件都是没有啥问题的,但是一旦涉及...原创 2020-04-20 17:13:39 · 776 阅读 · 0 评论 -
docker配置环境变量过程中遇到的问题和上传docker镜像
最近的项目中有一个需求,在算法执行的过程中需要一个外部程序的支持,这个软件倒是安装的不太难,但是有个问题,算法工程师要求这个软件要配置环境变量,需要在任何地方调用,项目是采用docker环境部署的,一开始只是以为简单的将环境变量写入/etc/profile, 然后刷新就行。在刚开始写入环境变量,source /etc/profile之后,确实是可以使用了,但我还是谨慎了一下,让算法工程师去测试一...原创 2020-04-16 14:28:05 · 808 阅读 · 0 评论 -
docker部署mysql容器
首先上来还是直接操作吧,如果有需要先安装docekr的话,可以自己去docker的官网去查看和下载 docker安装详情 大家可以自行选择适合自己的系统进行安装,按照步骤一步一步来的话应该是没啥问题的。第一步的话还是首先去搜索mysql的容器sudo docker search mysql #普通用户需要加sudo 冒号后是版本号拉取mysql镜像sudo docker pu...原创 2020-03-27 11:38:40 · 698 阅读 · 0 评论 -
doker使用tomcat容器部署JAVA web服务
最近一直在学习docker来部署刚做的一个项目,犯了一些错误,积累了一些宝贵的经验,记录一下自己的成长。首先下载安装docker的话是比较简单的,可以自己去docker的官网去查看和下载 docker安装详情 我的linux服务器是debian,大家可以自行选择适合自己的系统进行安装,按照步骤一步一步来的话应该是没啥问题的。接下来就是实际操作:1.首先使用docker搜索一下需要的tomc...原创 2020-03-13 14:51:44 · 167 阅读 · 0 评论 -
C:\Users\xx\.xxxxxx\system\tomcat\xxx\work\Catalina\localhost\ROOT(系统找不到指定文件)
编写SMM项目,上传zip文件报错代码在执行到 此处时ZipInputStream zipInputStream = new ZipInputStream(new FileInputStream(file));上传文件报错报错内容:C:\Users\用户\.IntelliJIdea2017.1\system\tomcat\项目名称\work\Catalina\lo...原创 2019-11-04 16:54:49 · 1309 阅读 · 0 评论 -
Web应用程序[root]注册了JDBC驱动程序,但在Web应用程序停止时未能注销它。为了防止内存泄漏,jdbc驱动程序被强制注销
后来我又碰到了几回这个错误,是关于配置log4j时候报的错,最后查出同样是由于jar包冲突,所以大家要是遇到相似的问题,可以冲这方面入手一下原创 2019-10-23 16:57:53 · 25781 阅读 · 1 评论 -
记录一次activiti 整合SSM的经历 Error creating bean with name ‘processEngineFactoryBean’:
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...原创 2019-09-25 17:35:36 · 703 阅读 · 0 评论