摘要: 最近疫情期间跳槽不易,在外包公司工作了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)