2020年10月12日

定时任务框架Quartz的使用

摘要: 一、什么是Quartz? Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,完全由Java开发,可以用来执行定时任务,类似于java.util.Timer。但是相较于Timer, Quartz增加了很多功能: 持久性作业 - 就是保持调度定时的状态; 作 阅读全文

posted @ 2020-10-12 11:27 程序员大禹 阅读(365) 评论(0) 推荐(0) 编辑

2020年9月22日

Java知识点梳理——数据结构与算法

摘要: 第二部分:数据结构与算法 一、数据结构 1、数组、链表、栈、队列的应用 (1)数组 优点在于: 构建非常简单 能在 O(1) 的时间里根据数组的下标(index)查询某个元素 缺点在于: 构建时必须分配一段连续的空间 查询某个元素是否存在时需要遍历整个数组,耗费 O(n) 的时间(其中,n 是元素的 阅读全文

posted @ 2020-09-22 16:49 程序员大禹 阅读(780) 评论(0) 推荐(0) 编辑

2020年9月21日

Java知识点梳理——核心语言特性

摘要: 第一部分:核心语言特性 一、反射 1、反射在框架中的应用 2、反射实战-应用场景和总结 二、泛型 1、泛型的规则与类型擦除 什么叫类型擦除呢?简单的说就是,类型参数只存在于编译期,在运行时,Java 的虚拟机 ( JVM ) 并不知道泛型的存在。 上面的代码有两个不同的 ArrayList:Arra 阅读全文

posted @ 2020-09-21 15:36 程序员大禹 阅读(153) 评论(0) 推荐(0) 编辑

2020年8月25日

Mybatis返回Map<code,name>

摘要: 总结下Mybatis返回类型为Map<String,String>,且是Map<userCode,userName>这种类型的。 一、创建SessionMapper类,在UserServiceImpl中引入后,调用session.queryUserNameByUserCode() @Servicep 阅读全文

posted @ 2020-08-25 09:59 程序员大禹 阅读(556) 评论(0) 推荐(0) 编辑

2020年8月24日

【转】PostgreSQL批量插入测试数据——generate_series函数应用

摘要: 一、简介 PostgreSQL 中有一个很有用处的内置函数generate_series,可以按不同的规则产生一系列的填充数据。 二、语法 函数参数类型返回类型描述 generate_series(start, stop) int 或 bigint setof int 或 setof bigint( 阅读全文

posted @ 2020-08-24 11:48 程序员大禹 阅读(1046) 评论(0) 推荐(0) 编辑

2020年8月3日

【转】一次Java线程池误用(newFixedThreadPool)引发的线上血案和总结

摘要: 【转】原文链接:https://cloud.tencent.com/developer/article/1497826 这是一个十分严重的线上问题 自从最近的某年某月某天起,线上服务开始变得不那么稳定(软病)。在高峰期,时常有几台机器的内存持续飙升,并且无法回收,导致服务不可用。 给出监控中GC的采 阅读全文

posted @ 2020-08-03 16:54 程序员大禹 阅读(477) 评论(0) 推荐(0) 编辑

2020年7月30日

【转】Java多线程实现的四种方式

摘要: Java多线程实现方式主要有四种: 继承Thread类 实现Runnable接口、 实现Callable接口通过FutureTask包装器来创建Thread线程、 使用ExecutorService、Callable、Future实现有返回结果的多线程。 其中前两种方式线程执行完后都没有返回值,后两 阅读全文

posted @ 2020-07-30 20:37 程序员大禹 阅读(143) 评论(0) 推荐(0) 编辑

2020年6月30日

Mybais面试题(一)

摘要: 1、对于Hibernate和MyBatis的区别与利弊,谈谈你的看法 Hibernate与MyBatis的对比: 1.MyBatis非常简单易学,与Hibernate相对较复杂,门槛较高; 2.二者都是比较优秀的开源产品; 3.当系统属于二次开发,无法对数据库结构做到控制和修改,那MyBatis的灵 阅读全文

posted @ 2020-06-30 10:03 程序员大禹 阅读(134) 评论(0) 推荐(0) 编辑

2020年3月21日

面试:Java基础知识(一)

摘要: 1、面向对象的特征有哪些方面 1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。 2.继承: 继承是一种联结类的层次模型,并且允许和鼓励类 阅读全文

posted @ 2020-03-21 11:20 程序员大禹 阅读(137) 评论(0) 推荐(0) 编辑

2020年3月6日

JAVA学习:HashMap 和 ConcurrentHashMap

摘要: 一、最基本的HashMap 和 ConcurrentHashMap 1、HashMap的结构和底层原理:由数组和链表组成,数组里面每个地方都存了Key-Value这样的实例,在Java7叫Entry在Java8中叫Node 在JDK1.6,JDK1.7中,HashMap采用位桶+链表实现,即使用链表 阅读全文

posted @ 2020-03-06 11:58 程序员大禹 阅读(318) 评论(0) 推荐(0) 编辑

导航