java基础
随风远行godv
九零后码农の进阶之路
展开
-
Java内存区域详解
内存区域Java 虚拟机在执行 Java 程序的过程中会把他所管理的内存划分为若干个不同的数据区域。Java 虚拟机规范将 JVM 所管理的内存分为以下几个运行时数据区:程序计数器、Java 虚拟机栈、本地方法栈、Java 堆、方法区。程序计数器一块较小的内存空间,它是当前线程所执行的字节码的行号指示器,字节码解释器工作时通过改变该计数器的值来选择下一条需要执行的字节码指令,分支、跳转、循...转载 2019-06-12 15:56:31 · 200 阅读 · 0 评论 -
Java8 Streams特性
一、stream简介java.util.stream这个包引入了流。流和集合有以下几个不同的地方。没有存储。流不是存储元素的数据结构,相反,它通过计算操作传递来自诸如数据结构,数组,构造器函数或者I/O通道等源的元素。本质上讲,流的操作会产生结果,但不会修改其来源。例如Stream从集合获取一个没有过滤元素的新元素,而不是从集合中删除过滤元素。惰性求值,流的许多操作都是惰性的。及早求...原创 2019-05-30 11:33:46 · 139 阅读 · 0 评论 -
list中map将根据某几个key值相等的累加
直接上代码,可直接运行:public static void main(String[] args) { List<Map<String, Object>> list = new ArrayList<Map<String, Object>>(); Map<String, Object> map1 = ne...原创 2019-04-25 18:13:18 · 3278 阅读 · 0 评论 -
Java集合Collections.sort排序
以对集合List<Map<String, Object>>进行排序为例List<Map<String, Object>> list = new ArrayList<>();Map<String, Object> map = new HashMap<>();map.put("report_date","201...原创 2019-04-30 10:46:12 · 298 阅读 · 0 评论 -
Java调用存储过程,使用JdbcTemplate
1、sysDataSourceService是自定义的获取数据源服务JdbcTemplate jdbcTempleDynamic = sysDataSourceService.getDataSourcePoolBySourceID(source_id);2、使用jdbcTempleDynamic.execute调用存储过程,传入对应的所需参数List<Map<String, O...原创 2019-04-17 10:00:17 · 481 阅读 · 0 评论 -
java多线程的使用
java多线程的使用手动创建线程池execute和submit的区别CyclicBarrier的工作原理及其实例具体代码手动创建线程池ThreadFactory namedThreadFactory = new ThreadFactoryBuilder().setNameFormat(&quot;thread-call-runner-%d&quot;).build();int size = 8;Executo...原创 2018-12-10 16:58:17 · 158 阅读 · 0 评论 -
spring的@Transactional注解详细用法
转载:https://www.cnblogs.com/yepei/p/4716112.html概述事务管理对于企业应用来说是至关重要的,即使出现异常情况,它也可以保证数据的一致性。 Spring Framework对事务管理提供了一致的抽象,其特点如下:为不同的事务API提供一致的编程模型,比如JTA(Java Transaction API), JDBC, Hibernate, J转载 2018-01-31 17:30:50 · 142 阅读 · 0 评论 -
Java常用工具类整理
spring的断言工具类AssertAssert.notNull(Object object, “object is required”) - 对象非空Assert.isTrue(Object object, “object must be true”) - 对象必须为trueAssert.notEmpty(Collection collection, “collect...原创 2019-06-24 11:14:42 · 363 阅读 · 0 评论