![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
xiao______xin
这个作者很懒,什么都没留下…
展开
-
图片常用方法
/** * 图片转byte数组 * @return */ public final static byte[] imageByArray(BufferedImage image) throws IOException { // Image image = ImageIO.read(new File("D:\\test.png"));原创 2016-07-25 16:23:44 · 385 阅读 · 0 评论 -
核心数据结构-List接口
List是重要的数据结构之一,其主要有三种实现:ArrayList、Vector、LinkedList,关系如下: 在这三种实现中ArrayList和Vector使用数组实现,可以认为,ArrayList或者Vector封装了对内部数组的操作。 ArrayList和Vector几乎使用了相同算法,它们唯一的区别可以认为是对多线程的支持。ArrayList没有对任何一个方法做现成...原创 2019-03-30 22:42:03 · 142 阅读 · 0 评论 -
Spring boot中使用工具类 无需注入获取.yml中的值(第二种方法)
之前在一篇文章中写到在spring boot中使用工具类方式获取.yml文件中值的问题(文章参考:https://blog.csdn.net/xiao______xin/article/details/73274830),后续考虑了下还是不太优雅。后来通过查看源码发现了新大陆,即通过 :YamlPropertiesFactoryBean,具体实现如下: 1、新建 BeanConfiguratio...原创 2019-01-30 11:53:22 · 3074 阅读 · 3 评论 -
java常量池-字符串常量池、class常量池和运行时常量池
原文链接:http://tangxman.github.io/2015/07/27/the-difference-of-java-string-pool/ 在java的内存分配中,经常听到很多关于常量池的描述,我开始看的时候也是看的很模糊,网上五花八门的说法简直太多了,最后查阅各种资料,终于算是差不多理清了,很多网上说法都有问题,笔者尝试着来区分...转载 2018-08-23 18:11:55 · 12306 阅读 · 20 评论 -
Java 8一学习Stream API
一、什么是Stream 1、stream并不是某种数据结构,它只是数据源的一种视图。这里的数据源可以是一个数组,集合等。stream接口继承关系如下: 其中IntStream LongStream DoubleStream对应数据基本类型int long double三种数据类型。 2、Stream的特性: 不存储数据:流是基于数据源的对象,不会存储数据元素,而是通过管道将数据源的元素传...转载 2018-08-07 15:47:11 · 186 阅读 · 0 评论 -
跨域介绍及解决方案
什么是跨域 简单的说即为浏览器限制访问A站点下的js代码对B站点下的url进行ajax请求。比如说,前端域名是www.abc.com,那么在当前环境中运行的js代码,出于安全考虑,访问www.xyz.com域名下的资源,是受到限制的。现代浏览器默认都会基于安全原因而阻止跨域的ajax请求,这是现代浏览器中必备的功能,但是往往给开发带来不便。特别是对我这样后台开发人员来讲,这个事情简直神奇。转载 2017-03-24 10:38:46 · 802 阅读 · 0 评论 -
Java中守护线程的总结
在Java中有两类线程:User Thread(用户线程)、Daemon Thread(守护线程) 用个比较通俗的比如,任何一个守护线程都是整个JVM中所有非守护线程的保姆: 只要当前JVM实例中尚存在任何一个非守护线程没有结束,守护线程就全部工作;只有当最后一个非守护线程结束时,守护线程随着JVM一同结束工作。 Daemon的作用是为其他线程的运行提供便利服务,守护线程最典型转载 2017-02-10 12:41:32 · 364 阅读 · 0 评论 -
同步/异步与阻塞/非阻塞的区别
在进行网络编程时,我们常常见到同步、异步、阻塞和非阻塞四种调用方式。这些方式彼此概念并不好理解。下面是我对这些术语的理解。 同步 所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。按照这个定义,其实绝大多数函数都是同步调用(例如sin, isdigit等)。但是一般而言,我们在说同步、异步的时候,特指那些需要其他部件协作或者需要一定时间完成的任转载 2017-02-10 11:46:47 · 284 阅读 · 0 评论 -
maven项目中 使用mybatis 出现 Invalid bound statement (not found) 错误原因之一
在做spring+mybatiss时,自动扫描都配置正确了,却在运行时出现了 Invalid bound statement (not found);这时需要确定项目启动之后 是否加载了 mybatis的xml,如果没有mybatis的xml,需在maven的pom文件中的节点下加: src/main/jav原创 2016-10-13 11:18:12 · 861 阅读 · 0 评论 -
java中线程队列BlockingQueue的用法
在新增的Concurrent包中,BlockingQueue很好的解决了多线程中,如何高效安全“传输”数据的问题。通过这些高效并且线程安全的队列类,为我们快速搭建高质量的多线程程序带来极大的便利。本文详细介绍了BlockingQueue家庭中的所有成员,包括他们各自的功能以及常见使用场景。 [@more@] 认识BlockingQueue阻塞队列,顾名思义,首先它是一个队列,而一个队列在数转载 2016-07-29 20:53:21 · 390 阅读 · 0 评论 -
java中的堆栈
1、堆栈概述 通俗来讲,栈与堆都是Java用来在RAM中存放数据的地方。堆主要用来存放new创建的对象和数组,栈主要是存储基本类型的变量和对象的引用,与C++不同,Java自动管理栈和堆,程序员不能直接地操作栈或堆。 Java 的堆是一个运行时数据区,类的对象从中分配空间。这些对象通过new、newarray、anewarray和multianewarray等指令建立, 它们不转载 2016-07-26 13:31:05 · 374 阅读 · 0 评论 -
核心数据结构-HashMap
Map是非常常用的一种数据结构,在java中提供了成熟的Map实现,最常用的Map实现如下图所示: 从图中可以看出,围绕着Map接口。最主要的实现类有Hashtable、HashMap、LinkedHashMap、和TreeMap,在Hashtable中海油配Properties类的实现。 首先值得关注是HashMap和Hashtable两套不同的实现,两者都实现了Map接口,从表面上看...原创 2019-03-31 20:32:35 · 176 阅读 · 0 评论