-
Java中类加载过程全面解析
所属栏目:[Java] 日期:2020-12-14 热度:133
类文件加载的顺序 1、先加载执行父类的静态变量及静态初始化块(执行先后顺序按排列的先后顺序) 2、再加载执行本类的静态变量及静态初始化块 只要类没有被销毁,静态变量及静态初始化块只会执行1次,后续再对该类进行其他操作也不会再执行这两个步骤。 类实例[详细]
-
启动Tomcat报错Unsupported major.minor version xxx的解决方法
所属栏目:[Java] 日期:2020-12-14 热度:84
最近项目更新JDK,由之前的1.7更新到1.8。下载并安装好新的JDK以后,编译、启动Tomcat的时候,报错了,提示:“Unsupported major.minor version xxx ”。具体解决的过程就不在这详细说明了。跟大家分享一下解决方案吧。 首先,出现这个错误是因为编译的JDK[详细]
-
POI导出Excel报错No such file or directory的解决方法
所属栏目:[Java] 日期:2020-12-14 热度:96
场景重现 Apache POI Linux Tomcat 如上所示,当时在linux+tomcat的环境下,使用apache的poi导出excel的时候就会报“No such file or directory”的错误。 错误信息 java.lang.RuntimeException: java.io.IOException: No such file or directory at org.apa[详细]
-
简单验证码生成Java版
所属栏目:[Java] 日期:2020-12-14 热度:147
验证码大家都知道,它的作用也不用我多说了吧。如果不太清楚请参见百度百科中的解释,一般验证码的生成就是随机产生字符(数字、字母或者汉字等),然后将这些生成的字符绘制成一张图片,再在图片上加上一些干扰元素,如各种线条之类的。好了废话不多说一起[详细]
-
Maven项目部署到Jboss出现Failed to create a new SAX parser
所属栏目:[Java] 日期:2020-12-14 热度:192
今天调试的时候遇到一个错误,往Jboss的deploy目录扔war包的时候,报了一个“Failed to create a new SAX parser”的错误。在网上找了找解决方案,一般都说将项目中的xerces-2.6.2.jar和xml-apis.jar包删掉即可,但是我试了试删了还是不行,因为在打包的时候[详细]
-
Java父线程(或是主线程)等待所有子线程退出的实例
所属栏目:[Java] 日期:2020-12-14 热度:194
实例如下: static void testLock1(){ final AtomicInteger waitCount = new AtomicInteger(30000); final Object waitObj = new Object(); System.out.println("start"+System.currentTimeMillis()); for (int i=0;i30000;i++) { new Thread(new Runnable()[详细]
-
Java多线程窗口售票问题实例
所属栏目:[Java] 日期:2020-12-14 热度:67
本文介绍了多线程实现多个窗口售票问题的两种枷锁方式, 分别是synchronized 和lock()和unlock() 具体代码如下: 第一种: package Runnable; import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.ReentrantLock; /* * 同步 * 这里[详细]
-
Java语言基于无向有权图实现克鲁斯卡尔算法代码示例
所属栏目:[Java] 日期:2020-12-14 热度:103
所谓有权图,就是图中的每一条边上都会有相应的一个或一组值。通常情况下,这个值只是一个数字 如:在交通运输网中,边上的权值可能表示的是路程,也可能表示的是运输费用(显然二者都是数字)。不过,边上的权值也有可能是其它东西,比如说是一个字符串,甚[详细]
-
dom4j读取XML文件详解
所属栏目:[Java] 日期:2020-12-14 热度:136
dom4j是一个Java的XML API,类似于jdom,用来读写XML文件的。dom4j是一个非常非常优秀的Java XML API,具有性能优异、功能强大和极端易用使用的特点,同时它也是一个开放源代码的软件,现在越来越多的Java软件都在使用dom4j来读写XML,特别值得一提的是连Sun[详细]
-
Intellij IDEA的一些调试技巧(小结)
所属栏目:[Java] 日期:2020-12-14 热度:83
程序员的工作内容,除了大部分时间写代码之外,因为有不少的时间是用在调试代码上。甚至说不是在调试代码,就是即将调试代码。 :) 今天我们来谈谈调试代码的一些技巧,在使用IDE提供的debugger时一些快速定位问题的方式。 看到这里的朋友,不要马上认为我标[详细]
-
Java实现Web应用中的定时任务(实例讲解)
所属栏目:[Java] 日期:2020-12-14 热度:53
定时任务,是指定一个未来的时间范围执行一定任务的功能。在当前WEB应用中,多数应用都具备任务调度功能,针对不同的语音,不同的操作系统, 都有其自己的语法及解决方案,windows操作系统把它叫做任务计划,linux中cron服务都提供了这个功能,在我们开发业[详细]
-
Java基于分治算法实现的线性时间选择操作示例
所属栏目:[Java] 日期:2020-12-14 热度:70
本篇章节讲解Java基于分治算法实现的线性时间选择操作。供大家参考研究具体如下: 线性时间选择问题: 给定线性序集中n个元素和一个整数k,1≤k≤n,要求找出这n个元素中第k小的元素,(这里给定的线性集是无序的)。 随机划分线性选择 线性时间选[详细]
-
了解java中的session
所属栏目:[Java] 日期:2020-12-14 热度:67
先看看对session的一个比较好的阐述: session就是一个会话 ,在浏览器不关闭的前提下,可以保存用户的信息,就是象一个临时的容器,来存放这些临时的东西。比如登录的保存用户信息从一个网页跳转到另一个网页,用户信息就可以用session保存网站购物车可以用[详细]
-
java线程死锁代码示例
所属栏目:[Java] 日期:2020-12-14 热度:60
死锁是操作系统层面的一个错误,是进程死锁的简称,最早在 1965 年由 Dijkstra 在研究银行家算法时提出的,它是计算机操作系统乃至整个并发程序设计领域最难处理的问题之一。 事实上,计算机世界有很多事情需要多线程方式去解决,因为这样才能最大程度上利用[详细]
-
spring boot linux启动方式详解
所属栏目:[Java] 日期:2020-12-14 热度:69
前台启动 java -jar XXX.jar 后台启动 java -jar xxx.jar gt; catalina.out 2 catalina.out将标准输出指向制定文件catalina.out2 后台启动 脚本启动 #!/bin/sh#功能简介:启动上层目录下的jar文件#参数简介:# $1:jar文件名(包含后缀名)# 注意:jar文件必[详细]
-
如何搭建一个完整的Java开发环境
所属栏目:[Java] 日期:2020-12-14 热度:155
作为一个Java程序员,配置一个java开发环境是必备的技能,今天给广大菜鸟初学者补上一课。环境的配置,大概就分三个1,JDK 2,Tomcat(或者其他的)3,eclipse(或者myeclipse)。下面我们就一个一个慢慢配置。 配置JDK 编写Java程序需要建立Java开发环境,[详细]
-
Spring Security使用中Preflight请求和跨域问题详解
所属栏目:[Java] 日期:2020-12-14 热度:141
Spring Security Spring Security是能够为J2EE项目提供综合性的安全访问控制解决方案的安全框架。它依赖于Servlet过滤器。这些过滤器拦截进入请求,并且在应用程序处理该请求之前进行某些安全处理。 Spring Security对用户请求的拦截过程如下: 背景 在一个前[详细]
-
spring Boot 应用通过Docker 来实现构建、运行、发布流程
所属栏目:[Java] 日期:2020-12-14 热度:165
1. Docker 简介 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。Docker image 是用于运行容器化进[详细]
-
java 串口通信实现流程示例
所属栏目:[Java] 日期:2020-12-14 热度:195
1、下载64位rxtx for java 链接:http://fizzed.com/oss/rxtx-for-java 2、下载下来的包解压后按照说明放到JAVA_HOME即JAVA的安装路径下面去 3、在maven的pom.xml下添加 dependency groupIdorg.rxtx/groupId artifactIdrxtx/artifactId version2.1.7/version[详细]
-
jetty运行时无法保存文件的解决方法
所属栏目:[Java] 日期:2020-12-14 热度:78
背景交代: 上一篇博客写的是用jetty和Maven做开发、测试。在使用的过程中遇到一个小问题,就是在jetty启动以后,修改了jsp、xml等文件无法保存。 错误信息: 解决方案: 到Maven库(即repository)中搜索jetty-webapp,如下图: 将jetty-webapp*.jar文件复制[详细]
-
模仿J2EE的session机制的App后端会话信息管理实例
所属栏目:[Java] 日期:2020-12-14 热度:91
此文章只将思想,不提供具体完整实现(博主太懒,懒得整理),有疑问或想了解的可以私信或评论 背景 在传统的java web 中小型项目中,一般使用session暂存会话信息,比如登录者的身份信息等。此机制是借用http的cookie机制实现,但是对于app来说每次请求都保[详细]
-
Java实现DFA算法对敏感词、广告词过滤功能示例
所属栏目:[Java] 日期:2020-12-14 热度:60
一、前言 开发中经常要处理用户一些文字的提交,所以涉及到了敏感词过滤的功能,参考资料中DFA有穷状态机算法的实现,创建有向图。完成了对敏感词、广告词的过滤,而且效率较好,所以分享一下。 具体实现: 1、匹配大小写过滤 2、匹配全角半角过滤 3、匹配过[详细]
-
java图片色阶调整和亮度调整代码示例
所属栏目:[Java] 日期:2020-12-14 热度:141
对Java图片处理的内容涉猎不深,言辞简陋望请见谅。 java实现色阶调整,即调整图片rgb分量,进而也可以调节图片亮度。 测试代码 public static void main(String[] args) {//文件与BufferedImage间的转换BufferedImage bi=file2img("test.jpg");//读取图片Bu[详细]
-
Eclipse中实现JS代码提示功能(图文教程)
所属栏目:[Java] 日期:2020-12-14 热度:117
用Eclipse写JS代码时没有提示,很烦,心累: 找个各种方法以及插件,试了一下,个人感觉AngularJS Eclipse 插件很强,好用,不多说,先装上: 然后重启Eclipse ,右键你的项目 convert to Tern Project 也行 根据自己的需要变动,直接OK,接下来就是见证奇迹[详细]
-
Java编程实现深度优先遍历与连通分量代码示例
所属栏目:[Java] 日期:2020-12-14 热度:176
深度优先遍历 深度优先遍历类似于一个人走迷宫: 如图所示,从起点开始选择一条边走到下一个顶点,没到一个顶点便标记此顶点已到达。 当来到一个标记过的顶点时回退到上一个顶点,再选择一条没有到达过的顶点。 当回退到的路口已没有可走的通道时继续回退。[详细]