![](https://img-blog.csdnimg.cn/20190918140129601.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java
Java
不见长安见晨雾
皇上有旨,让太阳站下
展开
-
将InputStream转换为byte数组
感觉不难,但用的时候一时半会写不出来,浪费时间,于是记录下来。 public static byte[] read(InputStream inputStream) throws IOException { try { ByteArrayOutputStream baos = new ByteArrayOutputStream(); b原创 2017-10-10 13:49:44 · 15752 阅读 · 0 评论 -
多线程学习(二):线程间的数据共享
数据不共享的情况public class MyThread04 extends Thread{ private int count=5; public MyThread04(String threadName) { this.setName(threadName); } @Override public void run() { while(count>0){ ...原创 2018-12-16 22:55:36 · 218 阅读 · 0 评论 -
多线程学习(四):停止线程
停止线程停止一个线程可以使用Thread.stop()方法,但最好不用它,因为这个方法是不安全的,而且已被弃用。大多数停止一个线程的操作使用Thread.interrupt()方法,但是这个方法不会终止一个正在运行的线程,还需要加入一个判断才可以完成线程的停止。Java中有3中停止线程的方法1:使用退出标志,使线程正常退出,也就是当run方法完成后线程终止。2:使用stop方法强行终止线...原创 2018-12-17 23:23:26 · 224 阅读 · 0 评论 -
Java基础补充(一)
学习《Java编程思想》巩固基础。堆栈和堆的区分堆栈是栈,存储对象引用;堆中存储对象。编译器不知道存储的数据在堆里存活多长时间。但是用堆进行存储分配和清理可能比用堆栈进行存储分配需要更多的时间。Java中所有数值类型都有正负号,没有无符号数值类型。boolean类型所占存储空间的大小没有明确指定,仅定义为能够取字面值true或false。高精度数字java提供了两个用于高精度计算...原创 2019-02-17 22:07:35 · 227 阅读 · 0 评论 -
IDEA中Debug的使用
自定义功能图表功能说明光标回到Debug行执行到光标所在行Force Step intoTrace Current Stream ChainReset Frame 重置方法入栈原创 2024-07-11 01:24:44 · 175 阅读 · 0 评论 -
Java获取当前日期加上指定天数后的日期
注:使用Calendar的add方法来获取当前日期加上指定天数后的 新日期package com.test;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;public class Main { /** * 需求:获取当前日期加上指定天数后的日期 例如:今天是原创 2017-07-04 19:08:15 · 4956 阅读 · 0 评论 -
Linux下安装JDK1.8
第一步:卸载掉Linux系统自带的JDK1:检测是否安装了jdk 运行java -version2:查看安装了哪些jdk rpm -qa | grep java3:卸载已安装的JDKrpm -e --nodeps java-1.7.0-openjdk-1.7.0.91-2.6.2.3.el7.x86_64或使用yum命令:yum -y remove openjdk第二步 安装我们自己的JDK1:在/usr/local/下创建java目录2:解压上传的JDK:tar -zxvf jdk原创 2022-03-16 23:03:14 · 1600 阅读 · 0 评论 -
多线程学习(三):isAlive()和sleep()和getId()
isAlive()isAlive()判断线程是否处于活动状态,即线程已经启动但尚未终止。例一public class MyThread extends Thread{ @Override public void run() { System.out.println("run="+this.isAlive()); } public static void main(String[]...原创 2018-12-17 22:02:17 · 624 阅读 · 0 评论 -
FreeMarker整合shiro配置
导入相应的jar包 <!-- https://mvnrepository.com/artifact/org.apache.shiro/shiro-all --> <dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-all</artifactId>原创 2018-01-11 18:27:30 · 1364 阅读 · 0 评论 -
多线程学习(一):多线程的两种实现方式
进程和线程进程是受操作系统管理的基本运行单元。线程是在进程中独立运行的子任务。多线程的优点使用多线程技术后,可以在同一时间内运行更多不同种类的任务。单线程是同步执行任务,多线程是异步执行任务。多线程的使用方式1:继承Thread2:实现Runnable接口上述两种实现没有本质的区别,使用继承Thread的方式只能单根继承,而实现Runnable的方式可以实现多继承。例一代码...原创 2018-12-16 21:51:07 · 254 阅读 · 0 评论 -
JNI详解
Sun公司提供的JNI是Java平台的一个功能强大的接口,JNI接口提供了Java与操作系统本地代码互相调用的功能。Java是跨平台的语言,但是在有些时候仍然是有需要调用本地代码(这些代码通常由C/C++编写的)。原创 2024-06-25 10:25:14 · 424 阅读 · 0 评论 -
EasyExcel基本使用
【代码】EasyExcel基本使用。原创 2024-08-19 15:20:00 · 344 阅读 · 0 评论 -
Idea常用配置
全局配置配置Maven配置鼠标滚轮字体放大缩小原创 2024-06-20 10:12:23 · 475 阅读 · 0 评论 -
PDF文件下载,不用浏览器解析
byte[] pdfData = “pdf数据”;response.setContentType("application/pdf");response.setHeader("Content-disposition ", "attachment; filename=ReportForm.pdf");response.getOutputStream().write(pdfData);resp...原创 2019-11-11 17:15:32 · 319 阅读 · 1 评论 -
MyEclipse 恢复Debug工具栏
问题描述Debug工具栏不见了,一时之间不知道怎么调试程序了,一下子还恢复不出来,真是好心塞啊。。。 解决方案原创 2018-05-14 20:50:41 · 3574 阅读 · 0 评论 -
Apache FTPServer Java代码搭建FTP服务器
The Apache FtpServer is a 100% pure Java FTP server. 官网地址:http://mina.apache.org/ftpserver-project/使用Java代码搭建FTP服务器,步骤如下:第一步:导入maven依赖<dependencies> <dependency> <groupId>org.apache.ftpser原创 2017-09-30 11:09:19 · 12716 阅读 · 0 评论 -
Apache FTPServer本地部署FTP服务
The Apache FtpServer is a 100% pure Java FTP server. 官网地址:http://mina.apache.org/ftpserver-project/步骤如下:第一步:配置文件第二步:启动FTP服务第三步:浏览器或者客户端访问原创 2017-09-30 11:00:35 · 1834 阅读 · 0 评论 -
Apache FTPClient上传下载文件
使用Java开发FTPClient,完成文件的上传下载步骤如下第一步:导入maven依赖jar包<dependencies> <!--FtpClient所在的包--> <dependency> <groupId>commons-net</groupId> <artifactId>commons-net</artifactId> <ver原创 2017-09-30 11:32:12 · 10332 阅读 · 1 评论 -
Dom4j解析XML文件子节点
很久没有解析XML文件,基本忘光了,今天用到,就特意记录一下XML文件如下Java代码如下 DocumentUtil代码:public class DocumentUtil { /** * String转Document */ public static Document getDocumnetByContent(String content){原创 2017-09-08 14:11:39 · 1697 阅读 · 0 评论 -
Eclipse设置tomcat/bin为当前目录
因为项目的配置文件在tomcat/bin目录下,读取文件的时候采用相对路径,即直接从当前路径下读取可以拿到bin目录下的文件,在myeclipse下可以读取成功,但是在eclipse下面读取不成功,需要做如下的配置:原创 2017-09-27 16:14:23 · 824 阅读 · 0 评论 -
MyEclipse设置JVM内存大小
开发项目遇到错误: java.lang.OutOfMemoryError: PermGen space 大概原因就是内存不够大,具体我也不了解,如下设置解决问题: -Xmx1024M -Xms512M -XX:MaxPermSize=256m原创 2017-09-13 17:27:15 · 2340 阅读 · 0 评论 -
Quartz任务调度框架和Spring的整合使用
Spring中applicationContext.xml的配置<!--这里指定执行任务的类和方法--><bean id="testJob" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"> <property name="targetObject" ref="logServi原创 2017-09-27 15:15:48 · 572 阅读 · 0 评论 -
Maven:Could not resolve dependencies for project
错误描述:打包maven项目的时候出现如下错误 上图我将项目名称做了模糊处理解决方法:在parent项目上执行mvn clean install原创 2017-10-24 11:41:34 · 37488 阅读 · 7 评论 -
Jsp跳转到Action
今天神志不太清醒,一个很简单很简单的问题居然忘记了,居然折腾了两个多小时,我也是够了,满肚子的火。 WebContent/index.jsp页面代码<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <% response.sendRedirect(request.getContextPath()原创 2018-01-10 22:51:22 · 4775 阅读 · 0 评论 -
Session already invalidated
错误代码java.lang.IllegalStateException: getAttribute: Session already invalidated at org.apache.catalina.session.StandardSession.getAttribute(StandardSession.java:1176)问题原因:因为执行了request.getSession()原创 2018-01-23 15:17:14 · 15581 阅读 · 0 评论 -
FreeMarker使用[]代替<>
FreeMarker使用方括号[]代替默认的<>括号第一步:配置标签语法为自动第二步:页面使用原创 2018-01-26 18:04:17 · 397 阅读 · 0 评论 -
Java文件下载,HTML进度条实时刷新进度
效果展示实现原理1:后台同步进程开始下载文件 2:前台使用遮罩效果,使页面不能点击,使用circliful进度条插件(插件源码见后) 3:页面使用JavaScript定时器发送ajax请求刷新进度条数据 4:当进度满100的时候,遮罩消失,文件开始保存到本地 5:后台使用SpringMVC,其中使用session来保存当前下载的数据进度,因为下载文件的进度和刷新的进度是不同的方...原创 2018-02-10 15:30:34 · 21330 阅读 · 11 评论 -
FastJson泛型的使用
我想只要会fastjson中泛型的使用,Json和Java对象之间的互转没有再难的了。maven引入fastjson的包<dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.40</version> </dependency>第一步:将Java对原创 2017-12-13 18:53:26 · 769 阅读 · 0 评论 -
LogBack的使用
引入jar包&lt;properties&gt; &lt;project.build.sourceEncoding&gt;UTF-8&lt;/project.build.sourceEncoding&gt; &lt;logback.version&gt;1.1.7&lt;/logback.version&a原创 2018-04-08 13:49:41 · 180 阅读 · 0 评论 -
POI下载文件,ClientAbortException错误
问题原因导出的文件大或者在部分浏览器下,Java使用POI导出Excel文件时,客户端没有点击下载,而是点击了取消会导致出现Socket写入异常。错误描述org.apache.catalina.connector.ClientAbortException: java.net.SocketException: Software caused connection abort: s...原创 2018-02-10 14:06:48 · 1545 阅读 · 1 评论 -
POI导出Excel文件,浏览器点击可下载
说明:使用SpringMVC+POI1:服务端代码/** * 导出日志查询列表 */ @RequestMapping(value = "/log_excel") public void exportLogList(HttpServletRequest request, OperationLog vo, @RequestParam(value = "pageNo"...原创 2018-01-17 15:16:53 · 1909 阅读 · 0 评论 -
POI生成Excel文件
使用POI技术导出Java对象到Excel中 HSSFWorkbook workbook = new HSSFWorkbook(); HSSFSheet sheet = workbook.createSheet("数据表"); HSSFRow headRow = sheet.createRow(0); String[] titl原创 2017-12-20 11:07:47 · 192 阅读 · 1 评论 -
Maven将所有依赖打成一个jar包
需求将项目依赖的jar包打成一个jar包代码 &amp;lt;build&amp;gt; &amp;lt;finalName&amp;gt;${project.artifactId}&amp;lt;/finalName&amp;gt; &amp;lt;defaultGoal&amp;gt;package&amp;lt;/default原创 2018-11-14 17:22:23 · 2793 阅读 · 1 评论 -
dom4J解析XML,并改变节点数据
使用dom4j解析XML字符串,并将部分节点的数据做处理//将XML字符串转为Document对象Document document= DocumentHelper.parseText(&quot;需要解析的XML字符串&quot;);//得到根节点Element rootElement = document.getRootElement();//得到根节点下的所有Request节点的元素List&amp;lt...原创 2018-04-03 10:27:03 · 1834 阅读 · 0 评论 -
两个Tomcat的安装配置
1:环境变量的配置2:配置文件3:修改端口原创 2017-09-27 09:53:04 · 177 阅读 · 0 评论