摘要:
最近疫情期间跳槽不易,在外包公司工作了5年的小林在某直聘软件上边投递了好几家互联网公司的java工程师岗位。在经历了快半年的无人问津之后,终于被一家公司的技术leader叫去了面试。
到了南山科技园的某栋大楼地下,看了下时间,距离面试约定时间还有大概15分钟。小王慢慢悠悠地步入了这栋科技大楼,在前台坐下后,过... 阅读原文
2020-07-10 14:35:24 阅读(2403) 评论(0)
摘要:
本文档为一个系列,前面章节:
小书MybatisPlus第1篇-整合SpringBoot快速开始增删改查
小书MybatisPlus第2篇-条件构造器的应用及总结
书接上回,虽然Mybatis Plus帮我们提供了大量的默认方法,但我们为了实现多表关联查询,或者根据不同的查询条件传参,实现不同的动态SQ... 阅读原文
2020-07-10 13:46:13 阅读(2445) 评论(0)
摘要:
1、 Java语言有哪些特点
(1)简单易学、有丰富的类库
(2)面向对象(Java最重要的特性,让程序耦合度更低,内聚性更高)
(3)与平台无关性(JVM是Java跨平台使用的根本)
(4)可靠安全
(5)支持多线程
2、面向对象和面向过程的区别
面向过程:是分析解决问题的步骤,然后用函数把这些步骤一步一步... 阅读原文
2020-07-10 12:40:19 阅读(2642) 评论(0)
摘要:
Disruptor是一款java高性能无锁并发处理框架。和JDK中的BlockingQueue有相似处,但是它的处理速度非常快!!!号称“一个线程一秒钟可以处理600W个订单”(反正渣渣电脑是没体会到)。
Disruptor功能十分强大,比如消费者阻塞等待;生产者-消费者一对一、一对多、多对一、多对多;构建消... 阅读原文
2020-07-10 11:34:04 阅读(2341) 评论(0)
摘要:
package com.hu;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
imp... 阅读原文
2020-07-10 11:31:05 阅读(2406) 评论(0)
摘要:
1.装饰器
在不改变原来代码的基础上,直接通过调用来达到新的功能,就是装饰设计模式
例 模拟放大器:
装饰器的组成部分:
1、抽象组件:需要装饰的抽象对象(接口或抽象父类)
2、具体组件:需要装饰的对象
3、抽象装饰类:包含了对抽象组件的应用以及装饰着共用的方法
4、具体装饰类:被装饰的对象
例 模拟... 阅读原文
2020-07-10 09:45:10 阅读(2355) 评论(0)
摘要:
Java基础
面向对象的特征:继承、封装和多态
int 和 Integer 有什么区别;
Integer的值缓存范围
说说反射的用途及实现
Http 请求的 GET 和 POST 方式的区别
MVC设计思想
什么是Java序列化和反序列化;
如何实现Java序列化;
重载和重写的区别
进程和线程
线程和进程... 阅读原文
2020-07-10 08:21:06 阅读(2406) 评论(0)
摘要:
获取:见文章底部
书名:Java核心技术卷一基础知识(第10版)
描述:《计算机科学丛书:Java编程思想(第4版)》赢得了全球程序员的广泛赞誉,即使是晦涩的概念,在BruceEckel的文字亲和力和小而直接的编程示例面前也会化解于无形。从Java的基础语法到高级特性(深入的面向对象概念、多线程、自... 阅读原文
2020-07-10 06:27:50 阅读(2671) 评论(0)
摘要:
JDBC数据库连接池
一、JDBC数据库连接池的必要性
二、数据库连接池技术
三、多种开源的数据库连接池
3.1 C3P0数据库连接池
3.2 DBCP数据库连接池
3.3 Druid(德鲁伊)数据库连接池
一、JDBC数据库连接池的必要性
1、在使用开发基于数据库的web程序时,传统的模式基本... 阅读原文
2020-07-10 06:07:09 阅读(2322) 评论(0)
摘要:
Map集合
特点
双列集合<K,V>
Key 和 Value一一对应
K不允许重复,V可以重复
K,V的数据类型可以相同,也可不同
常用方法
方法
描述
V put(K key, V value)
将指定的值与该映射中的指定键相关联(可选操作)。
V remove(Object... 阅读原文
2020-07-10 06:00:48 阅读(3430) 评论(0)