![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java EE
文章平均质量分 90
胡秀韬
月斜江上,云淡天长。
展开
-
关于Map分别按照Key和Value排序的实现以及HashMap的无序性
关于Map按照Key和Value排序的实现(code),更为重要的是如何将排序后的Map按照顺序取出后重新赋值给另外一个Map时,需要注意的问题:HashMap是没有顺序的,其原理是根据hash值进行分桶的。(HashMap没有顺序,TreeMap和LinkHashMap是有顺序的)原创 2019-11-17 15:12:23 · 284 阅读 · 0 评论 -
Arrays.asList
一般情况下,使用Arrays.asList()的原因无非是想将数组或一些元素转为集合,而你得到的集合并不一定是你想要的那个集合。asList在最初设计时用于打印数组,但jdk1.5开始,有了另一个比较更方便的打印函数Arrays.toString(),于是打印不再使用asList(),而asList()恰巧可用于将数组转为集合。首先看几个例子:(1)将基本类型数组作为asList参数 S...原创 2019-06-11 11:07:16 · 400 阅读 · 0 评论 -
关于管理系统中的菜单管理问题——树形结构+是否被选中
最近做了菜单管理的功能,之前对这个功能了解的比较少,也没有仔细想过这个问题。刚开始面对这个问题时,想法很简单,有几层菜单就新建几张DB表,然后通过主键关联起来就行了。但是,当做到新增时就遇到问题了——没法垂直扩展!也就是说,如果菜单层级数是变化的,现有的表就没办法满足需求了,坦白的说,如果层级数变了,我总不能动态生成DB表吧(当然Hibernate动态生成,很显然这不是解决问题的方法)。在网上一...原创 2019-06-26 19:54:03 · 1818 阅读 · 3 评论 -
阿里巴巴技术输出
一、阿里巴巴Java开发手册经过最近几年的发展,阿里巴巴形成了良好的技术体系,阿里巴巴许多技术输出影响着越来越多的程序开发者。有许多工具类的软件、性能验证、开发规范等等。如果一个项目比较小那么有许多东西是可以不考虑的,而且,涉及的开发人员也不会太多,但是如果是一个大型的项目,且开发人员很多时,各个模块组合成一个大型系统时,就会有许许多多的因素在影响整个项目。所以,阿里巴巴制定了涵盖编程规约、异...原创 2019-06-05 22:43:28 · 668 阅读 · 0 评论 -
学习笔记—SVNKit 开发
最基本的介绍和用法可以参考以下几个链接:SVNKit开发指南https://blog.csdn.net/bfhx1314/article/details/17072517http://www.cnblogs.com/powerwu/articles/9718325.htmlhttps://www.open-open.com/doc/275db77be45c49ac85cc0e7602d0c...原创 2019-05-23 15:03:12 · 1283 阅读 · 8 评论 -
Java处理ZIP文件的解决方案——Zip4J(不解压直接通过InputStream形式读取其中的文件,解决中文乱码)
一、JDK内置操作Zip文件其实,在JDK中已经存在操作ZIP的工具类:ZipInputStream。基本使用: public static Map<String, String> readZipFile(String file) throws Exception { Map<String, String> resultMap = new HashMap<...原创 2019-05-21 17:23:57 · 9793 阅读 · 16 评论 -
Eclipse中项目的源文件显示不正常解决方案(如何修改src源文件)
如上图,在某些情况下需要将src源文件夹修改成src/main/java(例如:Maven就要求标准的目录结构),修改方法如下:1、进入到该目录文件夹下,如下图:2、在src文件夹下新建文件夹“main”,再在刚刚新建的main文件夹下新建“java”文件夹,如下图:(注意如果改项目中已经存在包和java文件,请一定要将这些文件移动到刚刚建立的“java”文件夹下)3、修改“.clas...原创 2018-12-21 14:24:56 · 4035 阅读 · 0 评论 -
自学WebService
一、WebService概述1、是什么?WebService是一种跨语言编程语言和跨操作系统平台的远程调用技术。是一种RPC。2、干什么用的?不同系统、平台、不同语言之间的通信访问和远程调用。应用程序的集成,不同业务的整合。 3、两种类型:一种是以SOAP协议风格的WebService一种是RestFul风格的WebService二、SOAP1、整体结构客户端利用代理方式,...原创 2019-01-04 13:08:29 · 177 阅读 · 0 评论 -
Java 8
用了一年多的Java8之后,总体感觉Java8的两大功能更新:Lambda表达式和Stream API,是不错的,确实提高了开发效率。Java8是2014年3月份正式Release的,可以看成是自Java5以来最具革命性的版本。总体来说Java 8 的新特性:代码更少强大的Stream API速度更快最大化较少空指针异常:OptionalNashron引擎,允许在JVM上运行JS应用...原创 2019-01-24 15:42:28 · 494 阅读 · 0 评论 -
Java 9
提到Java 8则必须知道的新特性莫过于Lambda表达式和Stream API。经过三年多的时间后,Java 9于2017年9月21日正式Release。此次更新也是具有革命性的,共计超过150多项功能更新。归结起来,最重大的更新莫过于:模块化系统和jShell命令。值得注意的是,从Java9开始,Java的计划发布周期为6个月,且版本号的命名规则也修改为:年份后两位.次版本号。...原创 2019-01-25 16:50:25 · 565 阅读 · 0 评论 -
java.util.regex
(记从前看的一篇文章)java.util.regex是一个用正则表达式所订制的模式来对字符串进行匹配工作的类库包。1.简介它包括两个类:Pattern和Matcher 。Pattern: 一个Pattern是一个正则表达式经编译后的表现模式。Matcher: 一个Matcher对象是一个状态机器,它依据Pattern对象做为匹配模式对字符串展开匹配检查。首先一个Pattern实例订制了...原创 2019-03-27 09:47:11 · 1610 阅读 · 0 评论 -
Eclipse常用插件安装地址以及常见问题总结
Eclipse中提示未绑定解决方案或者点击Java Compiler,打开“Configure Workspace Setting……”打开“Config……”欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变...原创 2019-08-05 10:02:45 · 867 阅读 · 0 评论