
java
文章平均质量分 76
不安分的猿人
一位多年Java开发老鸟,支持远程部署调试 运行安装 擅长主流开发技术 项目技术新颖 部分源码免费分享。
展开
-
泛型与容器连载(四)使用的细节
上篇博文我们知道了泛型被广泛的使用了。然泛型的使用也是有一些局限性的。在Java中泛型是通过类型擦除来实现的,类型参数在编译时会被替换为Object,运行时Java虚拟机不知道泛型这回事,在这其中有一部分比较容易,有些则是很难理解的。理解一项技术,要懂得它的擅长之处,更好懂得它有什么局限。1.使用泛型类、方法和接口在使用泛型类、方法和接口时需要注意以下这些情况:1.基本类型不能用用...原创 2019-01-25 13:00:52 · 179 阅读 · 0 评论 -
分享一款自动抓取公众号文章的工具
1. 自己手工打造的工具测试链接:http://mhtclub.com/html2richtext/在下面输入框输入想要抓取的公众号文章,点击获取文章内容,即可获取文章内容。目前支持抓取 https://weixin.sogou.com/上的所有文章。后续可以扩展支持更多网站的文章的抓取。主要功能有两点: 1. 将html元素转化为ckeditor的富文本内容; 2...原创 2019-08-02 12:01:54 · 6840 阅读 · 0 评论 -
Java资源大全中文版
目录Java资源大全中文版 古董级工具 构建工具 字节码操作 集群管理 代码分析 编译器生成工具 外部配置工具 约束满足问题求解程序 持续集成 CSV解析 数据结构 数据库 时间日期工具库 依赖注入 开发流程增强工具 分布式应用 分布式数据库 发布 文档处理工具 函数式编程 游戏开发 GUI 高性能计算...转载 2019-03-20 18:31:28 · 3459 阅读 · 0 评论 -
Java通过SSH实现文件上传下载功能实现之二主程序
接着上一遍,主程序的逻辑比较复杂,所以我将主程序单独来讲解一下。1.以zip方式上传文件夹到服务器业务逻辑:压缩对应的文件夹,生成临时文件.zip---->上传临时文件.zip,上传成功,删除本地临时文件 ----> 远程服务上解压到服务器指定路径,并删除服务器上临时zip文件---->删除配置文件information...原创 2019-03-01 21:15:25 · 1404 阅读 · 0 评论 -
Java通过SSH实现文件上传下载功能实现之一工具类
Java通过SSH实现文件上传下载功能实现实现的主要功能:1.上传压缩对应的文件夹,生成临时文件.zip---->上传临时文件.zip,上传成功,删除本地临时文件 ----> 远程服务上解压到服务器指定路径,并删除服务器上临时zip文件---->删除配置文件information.txt2.下载...原创 2019-03-01 21:15:36 · 2729 阅读 · 0 评论 -
Java通过SSH实现文件上传下载功能
上周接到一个文件上传下载的需求,具体如下:项目说明: 1.本项目采用ssh方式,实现文件的上传与下载功能; windows连接远程服务有多种方式,网上有通过socket实现的;也有ftp方式连接和ssh方式。调研后,我采用的是SSH方式连接远程服务,因为我要远程操作服务器上的文件和文件夹,对文件夹进行解压和压缩功能。 实现难点: 1.java 实...原创 2019-02-23 20:30:00 · 4191 阅读 · 0 评论 -
基于Netty手工实现springMVC框架
一、Netty简介Netty是由JBOSS提供的一个java开源框架。Netty提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序。也就是说,Netty 是一个基于NIO的客户、服务器端编程框架,使用Netty 可以确保你快速和简单的开发出一个网络应用,例如实现了某种协议的客户、服务端应用。Netty相当于简化和流线化了网络应用的编程开发过程...原创 2019-02-12 12:02:40 · 6835 阅读 · 1 评论 -
列表和队列之ArrayList(二)迭代器实现原理
1.我们先看下ArrayList中iterator方法的实现public Iterator<E> iterator() { return new Itr();}新建一个Iterator对象,Iterator是一个成员内部类,实现了Iterator接口,声明为:private class Itr implements Iterator<E>它有三个实...原创 2019-02-17 18:38:55 · 446 阅读 · 0 评论 -
使用ListIterator 对List 遍历时添加、修改、删除
无论使用什么方式对List进行遍历,都不能直接对List<E>变量进行直接修改操作,比如:List<String> strList = new ArrayList<String>(); strList.add("john");strList.add("mark"); strList....转载 2019-01-29 11:33:37 · 20405 阅读 · 11 评论 -
泛型与容器连载(五)使用的细节之二
1.定义泛型类、方法和接口在定义泛型类、方法和接口的时候,以下这些点也需要注意。1.不能通过类型参数创建对象;2.泛型类类型参数不能用于静态变量和方法;3.理解多种类型限定的语法。下面我们逐一讲解。不能通过类型参数创建对象。比如T是类型参数,下面的这种写法编译报错://T cannot be resolved to a typeT element = new T();...原创 2019-01-28 20:54:47 · 162 阅读 · 0 评论 -
泛型与容器连载(三)解析通配符
1.更方便的参数类型限定在上一遍博文中提到一个例子,为了将Integer对象添加到Number容器中,我们的类型参数使用了其他类型参数作为上界,那些的写法是有点繁琐的,它可以替换为更简洁的通配符形式:public void addAll(DynamicList<? extends E> list) { for(int i=0;i< list.size();i++) ...原创 2019-01-23 07:08:31 · 181 阅读 · 0 评论 -
Feign调用预览图片
我先说下背景,我们这边有个平台组,文件服务就是平台组的服务。文件服务包括文件上传下载功能,服务的文件是保存在mongodb中。(注:平台组的代码很难改动,我只有自己想办法解决问题!)实现图片预览的思路是这样的:Feign调用文件服务的,获取feign.Response 对象。 将获取Feign.Response对象的输出流,封装一层,返回给前台。 前台通过接收到二进制文件通过Blob转...原创 2019-09-26 16:03:30 · 1518 阅读 · 1 评论