- 博客(26)
- 资源 (3)
- 收藏
- 关注
原创 3. Java 泛型编程实践
定义任意泛型的类、接口,只要在定义它们时用来指定类型参数即可。例如:public class Fruit { ... },其中指定了该泛型的类型参数,这个T是一个类型参数名,用户可以任意命名(就像方法参数的形参名一样),只有在使用该泛型的对象时将T替换成指定的具体类型从而产生一个实例化的泛型对象,例如:Fruit fruit = new Fruit(...);类型形参可以在整个接口、类体内当成普通类型使用,集合所有可使用普通类型的地方都可以使用类型形参,例如。...
2022-08-17 11:40:37
452
原创 尚硅谷 尚医通学习笔记
尚医通简介核心技术项目功能MyBatis-Plus MyBatis-Plus 主键生成策略MyBatis-Plus 修改和自动填充MyBatis-plus 乐观锁MyBatis-plus 查询Mybatis-plus 删除MyBatis-Plus 条件构造器和常用接口搭建项目后端环境开发医院设置的基本功能统一异常处理日志打印ES6VueVue 单向和双向绑定指令Vue 绑定事件Vue 条件指令Vue 循环指令Vue 实例声明周期axios 实例element-uiNode.jsnpm 包管理工具ES6 模块
2022-07-13 21:02:09
1068
原创 黑马 docker 学习笔记
Docker 概述Docker 是一个开源的应用容器引擎Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上。容器是完全使用沙箱机制的,相互隔离。容器的性能开销极低安装 Docker# 1. yum 包更新到最新yum update# 2. 安装需要的软件包,yum -util 提供yum-config-manager 功能,另外两个是 devicemapper 驱动依赖的yum install..
2022-06-07 22:44:28
1086
1
原创 黑马 RabbitMQ 学习笔记
MQ 概述:MQ 全称 message queue (消息队列) ,是在消息的传输过程中保存消息的容器。多用于分布式系统之间进行通信。MQ 消息队列,存储消息的中间件分布式系统的通信两种方式:直接远程调用和借助第三方完成间接通信发送方称为生产者,接收放称为消费者MQ 优势和劣势优势: 应用解耦 异步提速 削峰填谷劣势: 系统可用性降低:系统引入的外部系统越多,系统稳定性越差。一旦MQ 宕机,就会对业务造...
2022-05-21 13:12:53
1216
原创 各大公司面试题(社招)
题目都是从牛客上找的,CSDN 找的答案。目录一. 字节一年社招1. 用过哪些Java容器?Which kind of containers of Java youhava been used?2. ArrayList 和 LinkedList 特点及各自应用场景?3. TreeMap怎么按照自己想要的顺序排序一. 字节一年社招先来个一个年字节的社招练练手1. 用过哪些Java容器?Which kind of containers of Java you.
2022-05-03 22:41:52
1998
原创 JVM重点概念
基本概念:JVM 是可________的假想计算机,包括一套____________、一组__________、一个____、一个________、_____ 和一个___________ 。 JVM 是运行在_________之上的,他与硬件__________________。运行过程:我们都知道Java 源文件,通过_________,能够产生相应的___________,也就是___________,而字节码文件又通过 Java 虚拟机中的___________,编译成特定机器上的______
2021-07-07 22:21:37
137
原创 并发编程学习笔记
学习王老师的并发编程教程笔记java并发 牵扯到的问题:可见性、原子性、有序性源头之一: 缓存导致的可见性的问题一个线程对共享变量的修改,另外一个线程可以立刻看到,这称为可见性。源头之二: 线程切换带来的原子性问题我们把一个或者多个操作再CPU 执行过程中不被中断的特性称为原子性。源头之三: 编译优化带来的有序性问题经典案例:双重锁检查java 内存模型:看Java 如何解决可见性和有序性为题解决方案:按需禁用缓存以及编译优化java内存模型是一个很复杂的规范java 内存模型
2021-06-28 21:02:40
243
原创 虚谷数据库、采集数据库中数据、输出到mysql、使用java(Mysql,虚谷等)
一. 数据库jdbc.下面是项目目录:这个系统可以连接mysql适配虚谷的数据库,可从数据库中根据配置文件进行数据的采集。1. 如果要添加新的数据库只需要继承DbClient 写一个新的需要加入的客户端,重写的方法主要为了连接数据库,获取表的信息。connect() 方法中new 的 Driver 驱动如果新写的类引入的驱动跟你要添加的一不一样,不然连接不上。getMetaData() 方法中的获取元数据信息,如果该数据库直接支持取。比如获取表的元数据时Mysql 可以直接desc.
2021-04-22 19:41:18
1939
1
原创 两年工作经验java面试
一.java 中的集合框架:1. 介绍一下java 中的集合框架2.HashMap遇见哈希冲突会如何怎么办?HashMap是线程安全的吗?HashMap在高并发下会有什么问题?然后引入ConcurrentHashMap的原理?a. 遇见哈希冲突会怎么办:b. HashMap 是线程安全的吗: 不安全;c. HashMap 再高并发下会有什么问题:d.ConcurrentHashMap的原理 :3.Hahtable和concurrentHashMap的区别?...
2021-04-22 19:04:24
292
原创 创建线程池模板
package test;import java.io.File;import java.time.Duration;import java.time.LocalDateTime;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.concurrent.TimeUnit;public class DealFiles { public s.
2021-03-31 16:44:40
170
原创 java数据库面试题
Mysql1. 什么是mysql2. 存储引擎3. 字符集及校队规则4. 索引5. 查询缓存的使用6. 什么是事务7. 事务的四大特性8. 并发事务带来哪些问题9. 事务隔离级别有哪些?Mysql 的默认隔离级别是?10. 锁机制与 InnoDB 锁算法11. 大表优化12. 解释一下什么是池化设计思想。什么是数据库连接池?为什么需要数据库连接池?13. 分库分表后,id 主键如何处理?14. 一条sql 语句在mysql 中如何执行15. Mysql 高性能优化规范建议16
2021-02-24 23:16:21
2298
原创 Spring 面试题总结
1. 什么是Spring 框架2. 列举一些重要的Spring 模块3. @RestController vs @Controller4. Spring IOC & AOPIOCAOPSpring AOP 和 AspectJ AOP 有什么区别?5. Spring beanSpring 中的bean 的作用域有哪些?Spring 中的单例bean 的线程安全问题了解吗@Component 和 @Bean 的区别是什么将一个类声明为Spring 的bean 的注解有哪些?
2021-02-24 22:13:48
253
1
原创 java 集合面试题
1. 说说List, Set,Map 的区别?2. ArrayList 于LinkedList 的区别?3. ArrayList 与 Vector 区别呢? 为什么要用ArrayList 取代 Vector?4. 说一说ArrayList 的扩容机制吧5. HashMap 和 HashTable 的区别6. HashMap 和 HashSet 的区别7. HashSet 如何检查重复8. HashMap 的底层实现9. HashMap 的长度为什么是2的幂次方10. HashMap 多线程
2021-02-19 14:54:49
178
1
原创 java基础面试题
字符型常量和字符串常量的区别字符型常量是单个引号引起的字符,字符串常量是双引号引起的若干个字符字符串常量相当于一个整型值, 可以参加表达式运算, 字符串常量代表的是一个地址值字符串常量只占两个字节重载和重写的区别重载是同一个方法根据输入的参数的不同,做出不同的处理重写是子类继承父类的相同的方法, 输入的数据不一样,但要做出和父类不同的响应时, 你就要覆盖父类方法重载就是同一个类中多个同名方法根据不同的传参来执行不同的逻辑重写发生在运行期,是子类对父类允许访问的方法的实现过程进行重新编写
2021-02-15 02:03:22
418
1
翻译 多线程的代价
从单线程倒多线程应用带来的并不都是好处。 他同样也有很多代价。 不要因为能用多线程写就特意在程序中使用多线程。 你如果使用多线程就应该得到使用多线程的好处,比不适用的代价大。如果有疑问,尝试测量应用的性能和相应能力。不要去猜。更复杂的设计尽管在某些方面多线程比单线程程序还要小, 其他方面要更复杂一点。 多线程执行代码访问分享数据需要特殊的关注。线程交互也很复杂。 不正确的线程公布导致的错误也很难被探测,再现和修复。选择上下文开销像一个CPU 从选择哪个线程进行执行, CPU 需要保存本地数据
2020-10-17 23:01:27
117
翻译 多线程的好处
最典型的多线程的好处如下:更好的CPU 利用率 在一些情况下简化程序的设计 更具响应性的程序 不同任务中更公平的CPU 资源分工更高的CPU 使用效率设想一个程序从本地文件系统读取和处理文件。假设从磁盘读取af 文件需要 5秒,处理它需要 2秒。 5 seconds reading file A 2 seconds processing file A 5 seconds reading file B 2 seconds processing file B--------
2020-10-16 16:43:25
1633
翻译 Jenkov写的Java并发编程和多线程教程
练练英语,翻译自http://tutorials.jenkov.com/JDK 中IO 流部分的作者:jenkov的个人网站 Java 并发编程是一个囊括了多线程、并发、并行(parallelism)的一个java 平台项目。他包括了Java 并发工具,问题,和解决方案。这个Java 并发教程包括了多线程的主要概念,包括关于Java中多线程的并发结构,并发问题,消耗,优点。Java 并发编程视频教程如果你更喜欢视频,我录制了一个包括这个教程同样题目的一些视频。你可以在youtube找...
2020-10-15 21:44:13
398
原创 汇总统计查询,使用JPA对数据库符合要求的数据某些字段进行求和生成新的实体 ,返回分页查询(Pagination手动进行分页)
对返回的List 的实体类进行分页
2020-08-26 15:53:01
1162
原创 利用poi画Excel表格(包括标题和结尾的时间)
利用poi画Excel表格(包括标题和结尾的时间) HSSFWorkbook wb = new HSSFWorkbook(); HSSFSheet sheet = wb.createSheet("sheet1"); for (int i = 0; i < 9; i++) sheet.setColumnWidth(i, 4000); HSSFFont font = wb.createFont(); font.setBold(true); font.setFontName("Times N
2020-08-25 14:53:26
449
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人