java
PanPa_WoNiu
这个作者很懒,什么都没留下…
展开
-
用java怎么从指定文件中的指定位置开始读取
FileInputStream fis = FileInputStream(File file);指定dao文源件fis.skip(long n);指定位置baibyte[] bs = new byte[int length]; 指定长du度zhifis.read(bs); 得到内容dao原创 2020-09-10 10:42:45 · 1444 阅读 · 0 评论 -
java base64对各种文件进行编码、解码,通过ByteArrayInputStream和ByteArrayOutputStream方式实现(包括大文件传输)
写的比较好的博客1.https://www.cnblogs.com/hww-2429/p/11675853.html2.https://blog.csdn.net/p812438109/article/details/108370312原创 2020-09-10 10:41:22 · 631 阅读 · 0 评论 -
java监听器原理
写的比较好的博客:https://blog.csdn.net/ChengChengxn/article/details/88605751原创 2020-06-10 14:59:34 · 146 阅读 · 0 评论 -
Java NIO学习 Buffer的flip()方法详解
写的比较好的文章:https://blog.csdn.net/u013096088/article/details/78638245原创 2019-12-18 13:49:51 · 236 阅读 · 0 评论 -
java根据模板导出pdf
https://www.cnblogs.com/wangpeng00700/p/8418594.html原创 2019-11-12 16:48:03 · 313 阅读 · 0 评论 -
玩转Java对象和XML相互转换
写的不错的一篇文章:https://blog.csdn.net/songdeitao/article/details/17304395原创 2019-04-09 13:36:56 · 106 阅读 · 0 评论 -
HttpClient配置SSL绕过https证书
写的比较好的博客:https://www.cnblogs.com/yaowen/p/9238651.html原创 2019-04-16 08:56:10 · 351 阅读 · 0 评论 -
java生成PDF,各种格式、样式、水印都有
https://www.hebaocun.com/blog/23.htmlhttps://blog.csdn.net/qq_26173219/article/details/81629038原创 2019-08-30 14:11:51 · 563 阅读 · 0 评论 -
玩转Java对象和XML相互转换
https://blog.csdn.net/songdeitao/article/details/17304395原创 2019-09-16 09:17:52 · 143 阅读 · 0 评论 -
Lock和synchronized的区别和使用
写的很好的一篇博客(本博客的作者的其他博客很值得参考):https://www.cnblogs.com/baizhanshi/p/6419268.html原创 2019-04-15 18:30:56 · 149 阅读 · 0 评论 -
Java并发编程:线程池的使用以及线程池原理
Java并发编程:线程池的使用 在前面的文章中,我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题: 如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。 那么有没有一种办法使得线程可以复用,就是执行完一个任务,并不被销毁,而是可以继续执行其他的任务? ...原创 2018-10-10 15:26:33 · 156 阅读 · 0 评论 -
volatile与static的区别
volatile:保证一致性,不保证唯一性,多个实例有多个volatile变量。static:保证唯一性,不保证一致性,多个实例共享一个静态变量。原创 2019-04-10 16:41:26 · 828 阅读 · 0 评论 -
普通树 及 Java 实现
gitHub开源代码https://github.com/gt4dev/yet-another-tree-structureCSDN写的比较好的文章https://blog.csdn.net/u011240877/article/details/53193877原创 2018-06-11 19:56:23 · 347 阅读 · 0 评论 -
JAVA的监听器
1.原理: 当范围对象的状态发生变化的时候,服务器自动调用监听器对象中的方法。例如:创建一个“人”类Class Person人拥有吃的方法public void eat(){},我们的目的就是,在这个人吃之前要提醒他洗手,所以我们就要监听这个人,不管他在什么时候吃,我们都要能够监听到并且提醒他洗手,通俗点讲这个就是监听器的作用(在吃之前提醒他洗手)。2.组成: 2.1Java的时间监听机制涉...原创 2018-06-07 14:26:57 · 171 阅读 · 0 评论 -
eclipse项目中.classpath文件详解
1 前言在使用eclipse或者myeclipse进行java项目开发的时候,每个project(工程)下面都会有一个.classpath文件,那么这个文件究竟有什么作用?2 作用.classpath文件用于记录项目编译环境的所有信息,包括:源文件路径、编译后class文件存放路径、依赖的jar包路径、运行的容器信息、依赖的外部project等信息。如果把该文件删除,则eclipse不能讲该工程识...转载 2018-06-14 13:59:01 · 184 阅读 · 0 评论 -
eclipse中的.project 和 .classpath文件的具体作用
.project是项目文件,项目的结构都在其中定义,比如lib的位置,src的位置,classes的位置.classpath的位置定义了你这个项目在编译时所使用的$CLASSPATH这些文件你用文本编辑器就能察看了在一个项目中点刷新的目的是为了更新.project文件中的文件清单,让你把不通过eclipse提交到项目的文件显示出来 .classpath 文件 <?xml ver...转载 2018-06-14 14:05:01 · 134 阅读 · 0 评论 -
Java递归算法构造JSON树形结构
1.前言最近项目中有一个需求,数据库中的菜单表是一个常见的id-pid结构,需要把它构建成树形的JSON格式发送给第三方,写出来之后感觉也是很简单的,核心代码只有5行,重要的是思路要明确,这里把源码分享给大家。工程里面使用了json-lib.jar这个包,作用是将List序列化成JSON。2.前言package com.agileai.esb.smc.domain; import java...原创 2018-06-23 14:38:56 · 1768 阅读 · 2 评论 -
【java回调】同步/异步回调机制的原理和使用方法
回调(callback)在我们做工程过程中经常会使用到,今天想整理一下回调的原理和使用方法。回调的原理可以简单理解为:A发送消息给B,B处理完后告诉A处理结果。再简单点就是A调用B,B调用A。那么是如何实现的呢?一般而言,处理消息的类是唯一的,而发送消息的类却是各种各样的,所以一般的做法是将回调方法做成一个接口,不同的发送者去实现该接口,并且把自己的接口实现类的对象在发送消息时传递给消息处理者。(...转载 2018-06-01 16:29:22 · 251 阅读 · 0 评论 -
再有人问你Java内存模型是什么,就把这篇文章发给他。
前几天,发了一篇文章,介绍了一下JVM内存结构、Java内存模型以及Java对象模型之间的区别。有很多小伙伴反馈希望可以深入的讲解下每个知识点。Java内存模型,是这三个知识点当中最晦涩难懂的一个,而且涉及到很多背景知识和相关知识。网上有很多关于Java内存模型的文章,在《深入理解Java虚拟机》和《Java并发编程的艺术》等书中也都有关于这个知识点的介绍。但是,很多人读完之后还是搞不清楚,甚...转载 2018-07-02 20:39:12 · 164 阅读 · 0 评论 -
Java并发编程:volatile关键字解析
volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。 volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情。由于volatile关键字是与Java的内存模型有关的,因此在讲述volatile关键之前,我们先来了解...转载 2018-07-02 20:42:02 · 125 阅读 · 0 评论