- 博客(59)
- 收藏
- 关注
原创 如何优雅的关闭流
我们在使用的流操作文件的时候,不管是普通文本,还是大文件,都要去关闭流,那么如何优雅的高效关闭流?有人说用IOUtils.closeQuietly(inputStream);这样逼格高,性能好,但是,看了官方介绍以后,咱们来看看如何优雅关闭?翻译过来就是:closeQuietly(Closeable... closeables)不推荐使用。从2.6版开始不推荐使用,无需更换。请使用try-with-resources语句或手动处理抑制的异常。所以只需要try----catc...
2020-12-23 16:44:15
820
原创 java删除文件夹多余ZIP文件
//删除临时zip文件 File dir = new File(path); if (dir.getName().endsWith(".zip")) { // zip文件 判断 是否存在 if (dir.delete()) { log.info("zip文件已经删除"); } else { log.info("zip文件删除失败"); ..
2020-12-22 17:23:32
1095
原创 java创建临时路径
在处理流的时候经常遇到需要创建临时文件的时候,那么临时文件的路径大多数不能自定义,那莫不如试试我这个临时获取系统的路径吧,用完记得删除好用记得点赞 String path = System.getProperty("java.io.tmpdir") + File.separator ;...
2020-12-22 17:01:19
632
原创 pinyin4J一款非常好用的汉字和拼音转换的插件
给大家介绍一款非常好用的汉字转拼音,进行用拼音检索相关数据的时候比较方便,就是pinyin4j插件,在eclipse里如果是maven项目,直接导入相关约束,然后导入工具类,随时根据需求调用相关方法即可,在下面工具类代码里可以找到相应方法的具体代码,而且相关jar包可以在网上搜索pinyin4j进行下载约束:https://mvnrepository.com/artifact/com.be
2018-01-16 08:24:32
3218
原创 如何解决tomcat内存溢出的异常
第一步:双击tomcat 点击Open launch configuration第二步:将该行代码粘贴到此位置-Xms128m-Xmx512m-XX:PermSize=128m -XX:MaxPermSize=128m保存后,重启tomcat,这样就可以解决tomcat内存溢出的异常了.
2018-01-07 11:32:25
574
原创 一个异常的处理java.lang.IllegalStateException
java.lang.IllegalStateException: BeanFactory not initialized or already closed - call 'refresh' before accessing beans via the ApplicationContext at org.springframework.context.support.AbstractRe
2017-12-30 21:33:02
5114
原创 cookie,session,servlet的生命周期
SessionCookie的生命周期,默认只是存在于20分钟,当然可以在代码中根据需求进行具体的设置,那么在他的存活时间内网页会自动保存该cookie,并且不会由于关机等其他原因将cookie销毁,在时间过期以后cookie会自动销毁.SessionSession的生命周期是根据实际情况来进行分析的,默认情况下,当session创建开始,20分钟内没有被访问,那么该session的生命
2017-12-15 10:49:13
902
原创 hibernate框架中数据库的关系维护简析
在hibernate框架中,由于其在服务器与数据库交互数据的时候将设计思想由传统的请求数据方式,改成了面向对象的数据交互模式,而被大家推崇,而风靡一时.现在的很多传统项目上也有基于ssh框架的设计项目.在ssh框架中,hibernate的这个框框理念里我们学习和使用的时候往往会在数据库的面向对象思想中形成一个困扰.那就是在多表中,如果在数据保存和更改等操作的时候如果都来维护表关系,就会有代码冗余的
2017-12-05 23:04:01
463
原创 java中的XML解析
XML解析器是XML应用中的一个基础部分,在java中XML的解析过程,严格遵循了XML的相关规范,而且在解析过程中支持DOM解析原理,在DOM解析的过程中我们经常在java工程中使用dom4j的jar包. dom解析的具体原理就是在整个xml的文件加载到内存中的时候,内会就会为xml文件生成一个相关配套的dom树,而且同时返回了有一个document对象,这样我们在解析的时候就
2017-11-21 00:03:05
212
原创 在原生JS的DOM对象和Jquery对象的一个异常分享
在原生JS的DOM对象和jQuery对象的使用中,常常由于对概念的混淆造成了一些异常,今天我分享一个我在使用中出现的异常;异常的描述是:$(...)[0]不是一个函数;异常的信息是:$(...)[0].val is not afunction alert($("input")[0].val());这个异常的原因是:$(...)[0]是一个DOM对象,它是没
2017-11-04 22:15:37
229
原创 servlet应该重点掌握的知识点
servlet对象是单例的 默认情况下,当第一次访问某个servlet,服务器反射创建该servlet对象,调用它的init方法 完成初始化操作,然后再去调用它的service方法完成业务逻辑 每当请求来的时候(服务器线程池中获取了一个线程 来处理该请求的),服务器调用servlet的service方法完成业务逻辑 当正常关闭服务器或者卸载该servlet,服务器调用destroy方法完成销毁操作
2017-10-25 21:22:31
1179
原创 将web通过http协议发布到局域网内
今天介绍一下如何在eclipse内简单的制作一个web并将其发布到局域网中.首先介绍一个工具,apache的Tomcat,我用的是这个7.0版本,介绍一下这个软件的下载,启动,配置和一些目录的简介tomcat: 下载 zip: window操作系统 tar.gz linux操作系统 安装 解
2017-10-23 17:02:07
1773
原创 javaWeb中一些最好(必须)嵌套的标签,干货
在javaWeb开发中有时候就有很多标签格式需要在百度中进行搜索,或者从其他项目中翻一下,今天我给大家总结一下我这段时间用到的比较好的标签格式吧,希望大家可以复制粘贴到文档中留着用.
2017-10-20 22:39:50
421
原创 jQuery中常用基本选择器的使用方法
今天给大家介绍一下jQuery中常用的基本选择器使用方法,希望对大家有帮助,以下是在html编辑界面的代码.
2017-10-20 00:03:51
449
原创 线程安全
线程安全 如果有多个线程在同时运行,而这些线程可能会同时运行这段代码。程序每次运行结果和单线程运行的结果是一样的,而且其他的变量的值也和预期的是一样的,就是线程安全的。 我们通过一个案例,演示线程的安全问题: 电影院要卖票,我们模拟电影院的卖票过程。假设要播放的电影是 “功夫熊猫3”,本次电影的座位共100个(本场电影只能卖100张票)。
2017-10-18 00:04:05
175
原创 单例之懒汉式
单例是java设计模式中很简单的一种,这个经典模式可以保证一个类中有且只有一个对象. 单例的优点 1,类中有且只有一个对象, 2,因为可以控制类中只有一个对象被创建,所以可以很灵活的更改实例化过程在创建单例模式的时候要遵循这两点1,私有构造方法2,在成员位置创建变量public class single { private
2017-10-15 22:36:00
201
原创 数据库多表查询____表连接,子查询
内连接查询(使用的关键字 inner join -- inner可以省略)隐式内连接:select *from A,B where 条件;显示内连接:select *from A inner join B on 条件;外连接查询(使用的关键字 outer join -- outer可以省略)左外连接:left outer joinselect * from A left ou
2017-10-07 00:02:56
1219
原创 递归在方法中的应用
递归,方法的递归指在当前方法内调用自己的这种现象public void method(){ System.out.println(“递归的演示”); //在当前方法内调用自己 method();}递归分为两种,直接递归和间接递归。直接递归称为方法自身调用自己。间接递归可以A方法调用B方法,B方法调用C方法,C方法调用A方法。递归的代
2017-09-30 22:38:46
312
原创 反射机制在学习时候的总结
java框架中的底层原理就是通过类的反射所实现的,那么反射在学习中需要注意点什么呢,java的类反射原理是如何在.class文件中实现的呢? 首先我们来了解一下反射的概念Java反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。
2017-09-27 23:00:33
219
原创 UDP通信
UDP通信DatagramPacket UDP是一种面向无连接的协议,也就是在通信时发送端和接收端不用建立连接.UDP通信的过程就像是货运公司在两个码头间发送货物一样.在码头发送和接收货物时都需要使用集装箱来装载货物,UDP通信也是一样,发送和接收的数据也需要使用“集装箱”进行打包,为此JDK中提供了一个DatagramPacket类,该类的实例对象就相当于一个集装箱,用于封装
2017-09-25 00:10:13
264
原创 创建线程方式之实现Runnable接口1
创建线程的一种方法是声明实现 Runnable 接口的类。该类然后实现 run 方法。然后创建Runnable的子类对象,传入到某个线程的构造方法中,开启线程。为何要实现Runnable接口,Runable是啥玩意呢?在API内搜索。查看Runnable接口说明文档:Runnable接口用来指定每个线程要执行的任务。包含了一个 run 的无参数抽象方法,需要由接口实现类重写该方法。Runn
2017-09-23 22:50:54
1555
原创 多异常处理
多异常处理捕获处理:1多个异常分别处理 2多个异常一次捕获多次处理 3多个异常一次捕获一次处理声明抛出异常: 声明上使用,一次声明多个异常 运行时异常被抛出可以不处理。即不捕获也不声明抛出 如果父类抛出了多个异常,子类覆盖父类方法时,只能抛出相同的异常或者是他的子集 父类方法没有抛出异常,子类覆盖父类该方法时也不可抛出
2017-09-22 21:49:39
684
原创 转换流与其子类之间的区别
转换流与其子类之间的区别发现有如下继承关系:Writer 字符输出流OutputStreamWriter 转换流(字符流—>字节流)(属于字符输出流, 可以指定字符编码表,用来写入数据到文件)FileWriter 操作文件中字符输出流,采用默认的字符编码表 Reader 字符输入流InputStreamReader: 转换流(字节流à字符流)(属于字符输入流,可以指
2017-09-21 22:33:40
217
原创 IO流的InputStream和OutputStream
之前的接触过IO的字符流内容,在字符流中,通过缓冲流的方法可以便捷的将要复制的文本文件复制到新的文件中去,可是如果我们想复制一个.png的图片或者一些不是单纯文本文件的内容的时候能在字符流中做到吗?经过测试,字符流是无法将图片等非字符形式的文件复制的,那么就要用到另一个流-à字节流,字节流: 在数据传输过程中,一切数据(文本、图像、声音等)最终存储的均为一个个字节,即二进制数字
2017-09-20 23:27:31
207
原创 HashMap
通过API查看Map接口, 看到Map有多个子类, 这里我们主要说常用的HashMap集合,HashMap:存储数据采用的哈希表结构,元素的存取顺序不能保证一致。由于要保证键的唯一、不重复,需要重写键的hashCode()方法、equals()方法. Map接口中的集合都有两个泛型变量,在使用时,要为两个泛型变量赋予数据类型。两个泛型变量的数据类型可以相同,也可以不同.
2017-09-18 23:37:41
616
原创 HashSet如何重写了hashcode()和equals()
在集合框架中,set接口是以保证元素的唯一性而出名的,在实际开发中,set接口也很广泛的应用,在set接口中hashset是非常常用的一种实现类.那么今天讲一下hashset是如何保证的元素唯一. hashset存储自定义类型 保证元素唯一 需要重写hashcode和equals方法 hashcode()与equals()方法。 先
2017-09-15 23:17:02
670
原创 迭代器,泛型中的?,增强for循环
集合框架: 集合本身是一个工具,在java.util的包里面,所以每次在使用的时候都需要导包.由于集合中每个容器的数据结构各不相同,不同的容器进行向上抽取,最终就形成了这个框架,也就是collection接口.在接口中有集合框架的很多共性内容, 在API中,有更多的Collection接口的用法. 那么在Collection中,学习他,学习任何容器都要记住3点
2017-09-15 09:13:00
410
原创 自定义异常,throw,throws和带你去旅行
这几天对自定义异常,几个比较常用的API--->Date、DateFormat、Calendar、Math、System、包装类、正则表达式这些内容进行了巩固,最终还是觉得自定义异常真的是学问太多了,用到的地方太多太多了,下面介绍一个自定义异常,边说边讲请使用代码描述: 每一张借记卡(DebitCard)都有账号(accountNumber):和余额(money); 余额永远不能为负数
2017-09-13 23:24:34
506
原创 try...catch...finally对IO流异常进行处理
在IO流等流中如果使用了一个流那么要在使用完毕后释放掉它,不然它会继续占用内存空间,但是如果在使用中出现了异常,而我们只是将异常向上抛出,而不是自定义异常去解决,那么只有等到在Throwable里将程序停止,并且打印出异常后,程序才算终止,为了避免这种情况的发生,java为我们提供了finally的用法, finally再java中的定义是有一些特定的代码无论异常是否发生,都
2017-09-12 22:54:41
2368
原创 异常,自定义异常,一个简单明了的理解过程
在之前的学习中我们学过IO流,在IO流中使用字符缓冲流(BufferedReader bf =newBufferedReader(new FileReader("abc.txt"));)的时候除了需要导包意外,还需要进行抛异常:import java.io.IOException; 那么这个异常是什么,为什么要抛异常,抛异常能解决什么问题呢,今天的学习以后,让我对异常的用处有了了
2017-09-11 23:13:12
1178
原创 static和final两种修饰符
在javaEE第一天的课程中我们学了用java输出"HelloWorld",他的代码是,public class Demo01 { public static void main(String[] args) { System.out.println("HelloWorld");}那么这里就用到了一个static,主方法中就被static修饰过了
2017-09-10 22:58:31
423
原创 继承,接口在java环境中的应用
由于java的继承支持单一继承,不支持多继承,所以在接口的使用在java中要多于继承,现在介绍一个关于继承和接口的综合例题 请用代码描述: 在动物园每一个动物都有颜色和年龄,都会吃所有老虎都吃肉,但是有的老虎会表演(钻火圈)所有的大猩猩都吃香蕉,但有大猩猩会表演(骑自行车)所有的鹦鹉都吃小米和说话,但是有的鹦鹉会表演(过跷跷板) 在动物园中管理员有年龄和姓名,他会
2017-09-09 23:15:49
325
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人