Java
文章平均质量分 58
琚建飞
这个作者很懒,什么都没留下…
展开
-
iText5 学习笔记
创建一个简单的 PDF 文件原创 2021-04-16 00:12:44 · 1026 阅读 · 2 评论 -
Apache POI 学习笔记
读写 Excel 和 Word 文件原创 2021-04-11 19:29:40 · 593 阅读 · 1 评论 -
【Java】int 与 bytes 相关转换的两种方式
【Java】int 与 bytes 相关转换的两种方式原创 2021-03-22 23:34:49 · 1496 阅读 · 4 评论 -
过滤 Excel 表格内容中的无效字符
自定义规则,过滤 Excel l表格内容中的无效字符。原创 2020-12-17 00:27:08 · 1830 阅读 · 1 评论 -
使用 IntelliJ IDEA 生成 jar 包和使用命令生成 jar 包
生成 jar 包的两种方式。原创 2020-12-10 23:54:16 · 912 阅读 · 0 评论 -
java研发的发展
在java的路上越走越远原创 2020-12-06 23:28:12 · 582 阅读 · 2 评论 -
使用IntelliJ IDEA修改jar包中某个class文件
修改第三方jar包中的功能实现。原创 2020-11-22 23:18:17 · 9345 阅读 · 2 评论 -
JavaWeb中的Listener
笔记原创 2020-03-14 11:35:16 · 568 阅读 · 0 评论 -
JavaWeb中的Filter
阅读笔记原创 2020-03-13 22:31:00 · 425 阅读 · 0 评论 -
JDK1.6使用httpclient调用https接口时跳过证书验证
笔记原创 2020-03-13 19:57:33 · 5002 阅读 · 0 评论 -
【Java工具】发送HTTP请求
积累代码库,提高开发效率。原创 2019-11-07 01:04:22 · 215 阅读 · 0 评论 -
【Java】数组--二维数组
定义二维数组可以看成是以数组为元素的数组。例如:int[][] a = {{1,2},{3,4,5,6},{7,8,9}};内存分配二维数组的初始化//静态初始化int[][] a = {{1,2},{3,4},{5,6,7}};//动态初始化int[][] a = new int[3][5];二维数组实例public class TestTwo{ public static void原创 2017-02-25 15:47:52 · 488 阅读 · 17 评论 -
【Java】数组
定义 数组可以看成是多个相同类型数据组合,对这些数据的统一管理。 数组变量属引用类型,数组也可以看成是对象,数组中的每个元素相当于该对象的成员变量。 数组中的元素可以是任何数据类型,包括基本类型和引用类型。声明方式int a[]; 或 int[] a; double a[]; 或 double[] a;注意 1、Java语言中声明数组时不能指定其长度(数组中元素的个数),例如:in原创 2017-02-24 14:58:52 · 389 阅读 · 4 评论 -
【Java】阿里巴巴Java开发手册V1.2.0
背景 今年年初,《阿里巴巴Java开发手册》正式发布,阿里官方Java代码规范标准首次对外公开。手册发布之后在业界、学术界都获得了广泛的关注,仅微博浏览量就突破千万,下载访问量超过40万,多家媒体主动转发,并将其称为“Java工程师必备宝典”。在收集外部建议和阿里内部经验更新的基础上,阿里规约项目组正式推出《阿里巴巴Java开发手册》1.2.0升级版,堪称史上最完善版本。(单击下载)前言你是否曾因原创 2017-07-17 20:21:12 · 1497 阅读 · 29 评论 -
【Java】数组--二分法查找
代码public class TestSearch{ public static void main(String args[]){ int[] a = {1,3,5,7,8,9,12,34,56,88}; int i = 56; if(binarySearch(a,i) == -1) System.out.print(原创 2017-02-25 15:05:16 · 689 阅读 · 17 评论 -
【Java】数组--数三退一实例
代码public class Test3Quite{ public static void main(String args[]){ boolean[] arr = new boolean[500]; //声明一个有500个数的数组 for(int i=0; i<arr.length; i++){ //为这500个数全赋值为true原创 2017-02-25 11:45:35 · 633 阅读 · 15 评论 -
【Java】数组实例--自动排序
代码public class NumSort{ public static void main(String args[]){ int[] a= new int[args.length]; for(int i=0; i<args.length; i++){ a[i] = Integer.parseInt(args[i]); //数据类原创 2017-02-24 15:37:04 · 2833 阅读 · 7 评论 -
【Java】数组--利用冒泡算法给日期排序
代码public class TestDateSort { public static void main(String[] args) { Date[] days = new Date[5]; //元素为引用类型的数组中的每一个元素都需要实例化 days[0] = new Date(2006, 5, 4); days[1] = new Da原创 2017-02-25 10:09:00 · 1862 阅读 · 9 评论 -
【Java】跨平台
注:重温JavaSE视频,很多地方有了比较清晰的理解,在这里做个笔记,如有错误,还请不吝赐教。 编程语言不胜枚举,Java只是其中一种,也是最受欢迎的一种(在TIOBE编程语言排行榜上稳居第一)。了解Java的都知道,学习Java的第一步是安装JDK。所以什么是JDK?JDK,Java Development Kit,Java语言的软件开发工具包。为什么要安装JDK?比如说:我用Java写了几行代原创 2017-12-17 23:19:32 · 420 阅读 · 16 评论 -
【JDBC】查询Student表
前言 JDBC是在ODBC的基础上开发的支持Java的数据库编程接口,它已成为数据库开发者使用的标准的API。使用JDBC可以很容易地把SQL语句传送到任何一个关系型数据库中。其API包括如下接口:java.sql.DriveManager--处理装载驱动程序,并且为创建新的数据库连接提供支持。java.sql.Connection--完成对某一指定数据库的连接。java.sql原创 2017-12-31 23:52:59 · 2756 阅读 · 5 评论 -
【Struts2】查询Student表
注:之前的一篇博客【JDBC】查询Student表是用纯JSP实现的,现在将Struts2引入其中。Eclipse、MySQL、Struts2。简介 Struts1是最早的基于MVC模式的轻量级Web框架,Struts2是Struts1的下一代产品,解决了Struts1存在的一些问题。Struts2是在Struts1和WebWork技术的基础上合并出来的一个全新的MVC框架,其设计思原创 2018-01-14 21:05:12 · 1513 阅读 · 9 评论 -
【Spring】查询Student表
注:之前的一篇博客【JDBC】查询Student表是用纯JSP实现的,现在将Spring引入其中。Eclipse、MySQL、Spring4。简介 Spring是分层的轻量级开源框架,以IoC(Inverse of Control,控制反转)和AOP(Aspect Oriented Programming,面向切面编程)为内核,使用基本的JavaBean来完成以前只能有EJB来完成的原创 2018-01-22 16:06:40 · 1527 阅读 · 9 评论 -
表达式语言EL
简介 定义:表达式语言(Expression Language)是JSP2的一个重要特性,不同于编程语言,它仅仅是一种数据访问语言。 作用:可替代JSP脚本,简化JSP开发;统一JSP文件的格式。 语法格式:${expression}使用EL支持大多数算术运算符和逻辑运算符${2 + 3} //打印结果为5 (表达式语言把所有数值都当成浮点数处理)${2原创 2018-01-25 19:45:00 · 716 阅读 · 14 评论 -
【SSH】添加数据到Student表
简介 在项目开发中,为了充分利用各个框架的优点,优势互补,常常将Struts2、Spring、Hibernate这三个框架整合使用。这个整合的过程也有多种,比如:是否使用hibernate.cfg.xml,是否使用注解等。本实例使用hibernate.cfg.xml和注解。实例Tools:Eclipse、MySQL、Struts2、Spring4、Hibernate3 1、导包原创 2018-01-23 21:07:54 · 2677 阅读 · 13 评论 -
【Java】系统变量中的path和classpath
前言 path:系统执行命令时要搜索的路径。 classpath:java 在编译和运行时要找的class所在的路径。系统变量path 结合JDK的配置来了解一下。JDK配置的时候要配置这两个地方,path里面加上jdk的安装路径,如:C:\jdk1.6.0\bin;bin文件夹下的目录如下图所示,都是.exe文件,也就是Windows系统下的可...原创 2016-08-20 16:53:32 · 1605 阅读 · 21 评论 -
【Java】递归实例
定义 递归调用:指在方法执行过程中出现该方法本身的调用。计算阶乘public class Test{ public static void main(String arg[]) { System.out.println(method(5)); } public static int method(int n) {原创 2017-02-07 11:02:59 · 500 阅读 · 3 评论 -
JavaEE入门
注:本文多源自百度百科内容,如有问题请找百度百科修改,谢谢。JavaEE和J2EE JavaEE全称Java Enterprise Edition,Java企业版。2005之前,它叫J2EE,在2005年6月之后,Sun公司将其更名为JavaEE,去掉了其中的数字“2”。之前为什么叫J2EE呢?Sun公司在1998年发布了JDK1.2版本的时候,使用了新名称Java 2 Platfo原创 2017-03-25 11:12:40 · 939 阅读 · 21 评论 -
【Java】实例变量、类变量、局部变量的区别
原文链接:http://blog.csdn.net/du_minchao/article/details/48881637 前言 变量名首写字母使用小写,如果由多个单词组成,从第2个单词开始的其他单词的首写字母使用大写。 如果局部变量的名字和成员变量的名字相同, 要想在该方法中使用成员变量,必须使用关键字this来调用。class People { Stri转载 2017-08-21 21:04:52 · 819 阅读 · 6 评论 -
【Java】JUnit测试
简介 在软件开发过程中,需要有相应的测试工作。依据测试目的的不同,可以将软件测试分为单元测试、集成测试、确认测试和系统测试等。其中单元测试在软件开发阶段是最底层的测试,它易于及时发现并解决问题。JUnit就是一个进行单元测试的开源框架。使用此框架测试时,不需要main方法,就可以直接对类中的方法进行测试。使用在需要测试的方法上添加Test注解,即:@Test。此时,可能会报出原创 2018-01-17 16:55:26 · 572 阅读 · 11 评论 -
【Hibernate】查询Student表
注:之前的一篇博客【JDBC】查询Student表是用纯JSP实现的,现在将Hibernate引入其中。Eclipse、MySQL、Hibernate3。简介 Hibernate是当今比较流行的Java持久层框架之一。 Hibernate是对JDBC的轻量级封装,其主要功能是操作数据库。 Hibernate是一个开放源代码的ORM(Object Relational Ma原创 2018-01-19 17:34:25 · 657 阅读 · 11 评论 -
Windows中结束占用某个端口的进程
原文链接:http://blog.csdn.net/violet_echo_0908/article/details/50129679 前言 最近启动tomcat时,总是出现端口被占用的问题,异常信息为:Failed to initialize component [Connector[HTTP/1.1-8080]],重启电脑可以解决。重启一次可以忍受,第二次也可以忍受,第三次出现时转载 2018-01-29 20:20:33 · 12801 阅读 · 21 评论 -
【Java】内存分析
注:马士兵老师说:分析清楚了内存,你就掌握了一切。做个笔记,欢迎交流。程序与内存 程序要想运行,一般需要以下三个步骤,如图1-1所示: 1、将程序加载到内存区。 2、操作系统代码找到程序的main方法开始执行。 3、执行过程中进行内存管理。 图1-1 程序执行过程一个程序的内存分析 比如我们写了一个求空间中两点之间距离的程序。很简单,只要一个原创 2017-12-24 11:15:48 · 608 阅读 · 46 评论 -
【基础类应用】Calender
Calender和GregorianCalendar Calender的中文翻译是日历,虽然之前有许多种计时的方法,不过为了计时的统一,现在最为普及和通用的日历就是GregorianCalendar。Calendar在Java中是一个抽象类,GregorianCalendar是它的一个具体实现。Calendar获取时间的常见方法import java.util.Calendar;...原创 2018-03-25 21:41:15 · 1845 阅读 · 2 评论 -
IT版八荣八耻
以可配置为荣,以硬编码为耻; 以无状态为荣,以有状态为耻; 以标准化为荣,以特殊化为耻; 以整体交付为荣,以部分交付为耻; 以无人值守为荣,以人工介入为耻; 以系统互备为荣,以系统单点为耻; 以随时可重启为荣,以不能迁移为耻; 以自动化工具为荣,以人肉操作为耻。 来自网络 侵权即删...原创 2018-03-27 14:58:15 · 1222 阅读 · 33 评论 -
【Java8】lambda表达式
定义 Lambda表达式是一种匿名函数。简单的说,它是没有声明的方法,即没有访问修饰符、返回值类型和名字。 格式( argument ) -&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt; ( body )规范一个Lambda表达式可以有零个或多个参数。参数的类型可以明确声明,也可以不声明。空圆括号代表参数集为空。当只有一个参数时,圆括号可省略;当Lambda表达式的主体只有一条语句时,花原创 2018-06-08 21:05:24 · 256 阅读 · 4 评论 -
分页显示图片
前言 商城项目图片分页显示必不可少,整理一个实例,以便理解和应用。实现1、配置SSH环境 ①创建web项目。 ②引入jar包和配置文件。 ③配置基本信息。包括:web.xml、applicationContext.xml、jdbc.properties、log4j.properties、struts.xml。web-app xmlns:xsi="h原创 2018-01-30 15:47:24 · 2853 阅读 · 29 评论 -
【Quartz】入门
定义 Quartz是一个功能丰富的开源作业调度库,可以集成到几乎所有Java应用程序中 —— 从最小的独立应用程序到最大的电子商务系统。Quartz可以用来创建执行多个作业的简单或复杂的计划,功能 如果你的应用程序具有需要在特定时间执行的任务,那么Quartz可能是你最理想的解决方案。示例在pom文件中引入以下依赖:&amp;amp;amp;amp;amp;amp;lt;dependency&amp;amp;amp;amp;amp;amp;gt原创 2018-06-16 11:51:36 · 222 阅读 · 4 评论 -
【Quartz】CronTrigger
介绍 任务调度有两种方式:SimpleTrigger和CronTrigger。比较常用的是CronTrigger,它更灵活。 CronTrigger可以设置一个重复的任务调度计划,如:每周五12:00执行一次任务。示例//使用simpleTrigger规则,每下一分钟执行一次Trigger trigger = newTrigger().withIdentity("...原创 2018-06-17 08:42:15 · 515 阅读 · 6 评论 -
【Java8】Stream
定义 流是Java API新成员,使我们对集合的操作有了更多的控制,更加高效。示例将List&amp;amp;amp;amp;amp;amp;amp;amp;lt;Integer&amp;amp;amp;amp;amp;amp;amp;amp;gt;中的所有元素加1输出:List&amp;amp;amp;amp;amp;amp;amp;amp;lt;Integer&amp;amp;amp;amp;amp;amp;amp;a原创 2018-06-24 21:07:00 · 295 阅读 · 4 评论 -
【Java8】Optional
定义 NullPointerException是引起系统失败最常见的原因,Java8引入了java.util.Optional&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;T&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt;作为解决空指针异常的一种方式。它是一个容器,可以保存一些类型的值或者null。它提供了很多有用的方法,可以原创 2018-06-17 16:35:04 · 3234 阅读 · 5 评论