Java
Java
記憶的深藍
认证思考,对于复杂的东西,一定要通过画流程图理清楚
展开
-
快速识别图片类型
背景图片上传,一般情况下,会根据系统生成新的图片上传链接,比如上传图片111.jpeg,上传之后的新地址就是http://xxx.com/128378745.jpeg, 通常情况下,图片的格式都是jpeg、png、gif集中,但是随着各种编解码算法水平的优化,图片格式出现多元化,典型的苹果系统的hiec格式的图片,普通的代码识别不了,metadata-extractor作为专门处理文件元数据的工具包,2.15.0版本对现存的各种图片信息做了比较完善的解析,下面我们来看下,metadata-extracto原创 2021-03-11 14:21:39 · 795 阅读 · 0 评论 -
内存溢出是怎么回事?
应用系统中存在无法回收的内存或使用的内存过多,最终使得程序运行要用到的内存大于能提供的最大内存原创 2020-05-13 21:50:41 · 233 阅读 · 0 评论 -
ArrayList和LinkedList内部的实现大致是怎样的?他们之间的区别和各自适应的场景是什么?
说一说他的底层实现,就知道使用场景了ArrayList:数组实现,根据下标可以快速定位,删除数据的时候,数组会移动,效率较低LinkedList:链表实现,删除数据效率很高,对于集合修改比较频繁的地方建议使用...原创 2020-05-13 21:49:48 · 455 阅读 · 0 评论 -
常用的集合类有哪些?比如List如何排序?
List、Map、Set、Queue原创 2020-05-13 21:48:49 · 1275 阅读 · 0 评论 -
Java中的异常有哪几类?分别怎么使用?
Error、Exception原创 2020-05-13 21:48:03 · 451 阅读 · 0 评论 -
实例方法和静态方法有什么不一样?
实例方法:通过对象实例来访问,作用范围是对象实例静态方法:通过类来访问,作用范围是整个类原创 2020-05-13 21:47:09 · 301 阅读 · 0 评论 -
JAVA基础面试题
基础面试题 Java基础实例方法和静态方法有什么不一样?Java中的异常有哪几类?分别怎么使用?常用的集合类有哪些?比如List如何排序?ArrayList和LinkedList内部的实现大致是怎样的?他们之间的区别和各自适应的场景是什么?内存溢出是怎么回事?ClassLoader有什么用?==和equals的区别?hashCode方法的作用?Object类中有哪些方法?列举3个以上。NIO是什么?适用于何种场景?HashMap数据结构、扩展策略,Hash冲突攻击如何防范,如何实现线原创 2020-05-13 10:49:03 · 494 阅读 · 1 评论 -
JAVA &
位与运算符(&)运算规则:两个数都转为二进制,然后从高位开始比较,如果两个数都为1则为1,否则为0。证明:设 z = x & y, 则 z <= x,当且仅当 x == y 时相等1、两个数都转为二进制2、高位开始比较,如果两个数都为1则为1 ----> x<=原创 2019-01-28 10:17:42 · 522 阅读 · 0 评论 -
commons-lang2常用类
EnumUtilsArrayUtilsBooleanUtilsStringUtilsWordUtils原创 2018-09-19 16:14:58 · 239 阅读 · 0 评论 -
JAVA JDK
最近在研究Java10,公司用的还是Java8,所以需要来回之间切换第一步,下载安装 http://www.oracle.com/technetwork/java/javase/downloads/index.html第二步,切换 安装好之后,可以使用如下命令找到 JAVA 8 和 JAVA 10 的位置。JAVA 8/usr/libexec/java_home -v 1.8...原创 2018-07-27 08:04:39 · 349 阅读 · 0 评论 -
java生成二维码
add jar <dependency> <groupId>com.google.zxing</groupId> <artifactId>core</artifactId原创 2018-06-28 09:32:38 · 318 阅读 · 0 评论 -
mybatis代码生成工具
https://github.com/zouzg/mybatis-generator-gui原创 2018-06-07 14:21:44 · 211 阅读 · 0 评论 -
Java 正则表达式
java匹配中文汉字的正则表达式 正则表达式匹配中文先要了解中文的编码代码如下 复制代码 [u4E00-u9FA5]汉字?[uFE30-uFFA0]全角字符[u4E00-u9FA5]汉字?[uFE30-uFFA0]全角字符匹配中文字符的正则表达式: [u4e00-u9fa5] 匹配双字节字符(包括汉字在内):[^x00-xff]应用:计算字符串的长度(一个双字节字符长度计2...原创 2018-04-06 19:40:51 · 953 阅读 · 0 评论 -
mybatis常用操作
mybatis多个张表关联查询mybatis字符串拼接问题foreachmybatis多个张表关联查询订单的聚合根,一般情况下,一个订单的聚合根包括订单,收获地址,订单商品项,订单折扣,订单返利,卖家订单,支付信息等信息。那么我们如何通过mybatis把这些数据用一个sql查出来呢?首先定义一个聚合根对象@Datapublic class Purchase...原创 2018-04-10 07:12:10 · 1092 阅读 · 0 评论 -
Java HashMap
实现原理HashMap 是数组 + 链表 + 红黑树(JDK1.8 增加了红黑树部分)实现的。1、什么是hash 它是将一个任意长度的二进制值通过一个映射关系转换成一个固定长度的二进制值。任意长度的二进制值映射关系(哈希算法—就相当于一个大学里面的学号的映射规则)固定的二进制值(哈希值—相当于我们的大学里面的学号)任意长度的二进制值 和 固定长度的二进制值 是一个一...原创 2018-04-09 14:15:21 · 954 阅读 · 0 评论 -
Java 集合框架 常用操作
stream ,filter 等功能代替for循环迭代器List和数组转换stream ,filter 等功能代替for循环定义一个对象public Class Person{ private Long id; private String userName; // ... 省略get和set方法 }在List中,查找userNa...原创 2018-03-15 10:29:14 · 967 阅读 · 0 评论 -
Java 集合框架 Convenience 实现
本部分描述了一些小型实现,这些实现在您不需要它们的全部功能时,比一般用途的实现更方便、更高效。本节中的所有实现都是通过静态工厂方法而不是公共类提供的。数组的列表视图Arrays.asList方法返回数组参数的列表视图。对列表的更改将写入到数组,反之亦然。集合的大小是数组的大小,不能更改。如果在列表上做添加或删除,将会返回UnsupportedOperationException。这...原创 2018-03-15 11:14:18 · 1057 阅读 · 0 评论 -
java ee web页面进度条实现
背景 有些操作花费的时间会比较长,常见的有,批量操作,批量上传/下载等,进度条能很大程度的提升用户的体验。但是作为B-S架构的web程序该如何实现呢?思路:先定义一个进度统计器,通过redis来缓存进度数据,web页面通过轮训的方式获得事件的进度。代码实现,进度器设计@Datapublic class Progress { /** * 进度,1-100 ...原创 2018-03-12 13:36:32 · 2821 阅读 · 0 评论 -
Java bean相关的操作
一个实体转换成MapBeanMap beanMap = BeanMap.create(new User());Bean的属性拷贝BeanUtils.copyProperties(Object source, Object target);java 日期处理bean http://blog.csdn.net/huangxingchen123/article/details/...原创 2018-03-22 14:48:09 · 939 阅读 · 0 评论 -
Jute 序列化 反序列化
来看一个jute序列化,反序列化的例子首先创建一个实例public class MockReqHeader implements Record { private long sessionId; private String type; public MockReqHeader() { } public MockReqHeader(long s...原创 2018-03-22 15:18:45 · 1359 阅读 · 0 评论 -
Java 集合框架
集合简介集合,有时称为容器,只是将多个元素组合成一个单元的对象。集合用于存储、检索、操作和通信聚合数据。通常,它们代表组成自然组的数据项,比如扑克牌(卡片的集合)、邮件文件夹(信件的集合)或电话目录(电话号码的映射)。如果您使用过Java编程语言,或者使用其他编程语言,那您已经熟悉了集合。什么是集合框架?集合框架是表示和操作集合的统一体系结构。所有集合框架都包含以下内容:接口:...原创 2018-03-13 21:40:56 · 946 阅读 · 0 评论 -
Java 集合框架 算法
这里描述的多态算法是Java平台提供的可重用功能的一部分。它们都来自集合类,它们都采用静态方法的形式,其第一个参数是要执行操作的集合。Java平台提供的绝大多数算法都是在列表实例上操作的,但是其中一些算法是在任意的集合实例上操作的。本节简要介绍以下算法:排序洗牌(打乱顺序)常规数据操作搜索构成找到极值排序排序算法重新排序一个列表,使其元素按照排序关系按升序排列。提供了...原创 2018-03-14 10:32:13 · 2205 阅读 · 0 评论 -
Java 集合框架 Set实现
集合实现被分组到通用目标和特殊目的实现中。通用集合的实现有三个通用的集合实现:HashSet、TreeSet和LinkedHashSet。这三个中的任何一个通常是简单的。HashSet比TreeSet(大多数操作的常量时间和logtime)要快得多,但是没有提供安全保证。如果需要在SortedSet接口中使用操作,或者需要使用值排序迭代,使用TreeSet;否则,使用HashSet。很...原创 2018-03-14 11:29:37 · 917 阅读 · 0 评论 -
Java 集合框架 List实现
列表实现分为通用和特殊用途的实现。通用的列表实现有两个通用的列表实现——ArrayList和LinkedList。大多数情况下,您可能会使用ArrayList,它提供了常量时间的位置访问,而且非常快。它不需要为列表中的每个元素分配一个节点对象,它可以利用系统。arraycopy必须同时移动多个元素。将ArrayList看作是没有同步开销的矢量。如果您经常在列表的开头添加元素,或者在...原创 2018-03-14 13:25:37 · 1005 阅读 · 0 评论 -
Java 集合框架 Map 实现
Map实现分为通用目的、特殊目的和并发实现。通用目的的Map实现这三个通用的Map实现是HashMap、TreeMap和LinkedHashMap。如果您需要SortedMap操作或键排序的集合视图迭代,请使用TreeMap;如果您想要最大速度,而不关心迭代顺序,请使用HashMap;如果您想要接近hashmap的性能和插入顺序迭代,请使用LinkedHashMap。在这方面,Map的...原创 2018-03-14 13:27:23 · 919 阅读 · 0 评论 -
Mac java所在目录&mybatis打开debug输出sql
java目录 Mac java所在目录/System/Library/Frameworks/JavaVM.framework/Versions/Current/Commandsmybatis打开debug输出sql方式一 spring-boot项目logging.level.com.ytx.trade.domain.infrastructure.domain.pur...原创 2018-03-26 16:09:29 · 1123 阅读 · 0 评论 -
java 常见报错汇总
Ambiguous handler methods mapped for HTTP path 两个映射名称一样java.lang.IllegalStateException: Ambiguous handler methods mapped for HTTP path 'http://api.ytx5.com/cart/45122/4743518080695': {public...原创 2018-03-07 11:59:07 · 1230 阅读 · 0 评论