- 博客(38)
- 收藏
- 关注
原创 mybatisplus的表字段创建时间自动生成
@Componentpublic class DateConfig implements MetaObjectHandler { /** * 使用mp做添加操作时候,这个方法执行 * @param metaObject */ @Override public void insertFill(MetaObject metaObject) { //设置属性值 this.setFieldValByName("createTi
2022-03-27 18:46:14 320
原创 排序算法总结
算法 算法是解某一特定问题的一组有穷规则的集合 一个算法应该具有以下五个重要的特征:1.有穷性( Finiteness )算法的有穷性是指算法必须能在执行有限个步骤之后终止;2.确切性(Definiteness)算法的每-步骤必须有确切的定义;3.输入项(Input)一个算法有0个或多个输入,以刻画运算对象的初始情况,所谓0个输入是指算法本身定出了初始条件;4.输出项(Output)一个算法有一个或多个输出,以反映对输入数据加工后的结果。没有输出的算法是毫无意义的;5.可行
2022-02-15 18:03:25 1142
原创 JVM通俗易懂
JVM一.JVM初识jvm简介Java类加载器(ClassLoader)及双亲委派类加载器执行流程执行结果classloader双亲委托机制执行流程双亲委派的好处一.JVM初识jvm简介JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域。JVM屏蔽了与具体操作系统平台相关的信息,
2022-01-19 21:26:51 1086 1
原创 SpringBoot-Druid(德鲁伊)配置
Druid(德鲁伊)config配置//德鲁伊Druid数据源的配置类//@Configurationpublic class MyDruidDataSourceConfig { //在IOC容器中注入DruidDataSource数据源实例bean,将会替换默认数据源的组件 @Bean //配置绑定 , 在yaml文件中直接使用指定前缀进行操作属性 @ConfigurationProperties(prefix = "spring.datasource")
2022-01-12 13:52:58 1618
原创 Redis实战场景(笔记)
Redis实战场景ReidsRedis手机验证码购物车(未登录和已登录)实体层未登录购物车实体类登录用户购物车实体类业务层ReidsRedis手机验证码 @RequestMapping("/getloginsms") @ResponseBody public DemoEntity getSmsCode(@RequestParam(value = "userId") String userId) { Jedis jedis = RedisProvider.getJedi
2022-01-11 21:25:10 303
原创 RESTful风格实战(ajax+RESTful+button实现交互)
欢迎页面有四个按钮分别实现get、post、put、delete四种传输方式并返回响应消息程序中用的ajax来改变传输方式在controller类中响应index.html<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>欢迎页</title> <script src="webjars/jquery/3..
2022-01-06 20:13:38 562
原创 11.MyBatis面试题
MyBatis面试题1、什么是 Mybatis?1、Mybatis 是一个半 ORM(对象关系映射)框架,它内部封装了 JDBC,开发时只需要关注 SQL 语句本身,不需要花费精力去处理加载驱动、创建连接、创建statement 等繁杂的过程。程序员直接编写原生态 sql,可以严格控制 sql 执行性能,灵活度高。2、MyBatis 可以使用 XML 或注解来配置和映射原生信息,将 POJO 映射成数据库中的记录,避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。3、通过 xml 文件或
2022-01-04 21:54:10 108
原创 10.Spring面试题
Spring面试题Spring面试题1、不同版本的Spring Framework有哪些主要功能?2、什么是Spring Framework?3、列举Spring Framework的优点。4、Spring Framework有哪些不同的功能?5、Spring Framework中有多少个模块,它们分别是什么?6、什么是Spring配置文件?7、Spring 应用程序有哪些不同组件?8、使用Spring有哪些方式?9、什么是Spring IOC容器?10、什么是依赖注入?11、可以通过多少种方式完成依赖注入
2022-01-04 21:53:35 2329
原创 9.JavaWEB面试题
JavaWEB面试题JavaWEB面试题1.说下原生 jdbc 操作数据库流程?2.什么要使用 PreparedStatement?3.关系数据库中连接池的机制是什么?4. http 的长连接和短连接5. HTTP/1.1 与 HTTP/1.0 的区别1) 可扩展性2) 缓存3) 带宽优化4) 长连接5) 消息传递6) Host 头域7) 错误提示6. http 常见的状态码有哪些?7. GET 和 POST 的区别?8. http 中重定向和请求转发的区别?9. Cookie 和 Session 的区别C
2022-01-04 21:52:25 527
原创 javaWeb学习配置文件(xml化)
resourcesdb.properties#mysqldb.username = rootdb.password = rootdb.jdbcUrl = jdbc:mysql://localhost:3306/testssm?useUnicode=true&characterEncoding=utf-8db.driverClass = com.mysql.jdbc.Driverlog4j.properties# Set root category priority to INFO
2022-01-01 16:34:39 635
原创 8.Java序列化面试题
Java序列化Java序列化面试题1、什么是java序列化,如何实现java序列化?2、保存(持久化)对象及其状态到内存或者磁盘3、序列化对象以字节数组保存-静态成员不保存4、序列化用户远程对象传输5、Serializable 实现序列化6、writeObject 和 readObject 自定义序列化策略7、序列化 ID8、序列化并不保存静态变量9、Transient 关键字阻止该变量被序列化到文件中10、序列化Java序列化面试题1、什么是java序列化,如何实现java序列化? 序列化就
2021-12-27 21:44:10 306
原创 7.Java反射面试题
Java反射Java反射面试题1、除了使用new创建对象之外,还可以用什么方法创建对象?2、Java反射创建对象效率高还是通过new创建对象的效率高?3、java反射的作用4、哪里会用到反射机制?5、反射的实现方式6、实现Java反射的类7、反射机制的优缺点优点:缺点 :8、Java 反射 API反射 API 用来生成 JVM 中的类、接口或则对象的信息。9、反射使用步骤(获取 Class 对象、调用对象方法)10、获取 Class 对象有几种方法调用某个对象的 getClass()方法调用某个类的
2021-12-27 21:43:11 883
原创 6.Java中的IO与NIO面试题
Java 中 IO 流Java中的IO与NIO面试题1、Java 中 IO 流?2、常用io类有那些3、字节流与字符流的区别4、BIO与 NIO的区别5、阻塞 IO 模型6、非阻塞 IO 模型7、多路复用 IO 模型8、信号驱动 IO 模型9、异步 IO 模型10、JAVA NIO11、NIO 的缓冲区12、NIO 的非阻塞13、Channel14、Buffer15、Selector15、SelectorJava中的IO与NIO面试题1、Java 中 IO 流?Java 中 IO 流分为几种?按照
2021-12-27 21:42:17 613
原创 5.Java异常面试题
Java异常面试题Java异常面试题1、Java中异常分为哪两种?2、异常的处理机制有几种?3、如何自定义一个异常4、try catch finally,try里有return,finally还执行么?5、 Excption与Error包结构1)、运行时异常2)、被检查异常3)、错误6、throw与throws区别位置不同:功能不同:7、Error与Exception区别?Java异常面试题1、Java中异常分为哪两种?编译时异常 运行时异常2、异常的处理机制有几种?异常捕捉:try…catch…fin
2021-12-27 21:41:25 107
原创 4.Mysql面试题
Mysql面试题Mysql面试题1、数据库存储引擎2、InnoDB(B+树)3、MyIASM4、Memory2、TokuDB(Fractal Tree-节点带数据)==5、数据库引擎有哪些====6、InnoDB与MyISAM的区别====7、索引====8、常见索引原则====9、数据库的三范式是什么==10、第一范式(1stNF- 列都是不可再分)11、第二范式(2ndNF- 每个表只描述一件事情)12、第三范式(3rd NF- 不存在对非主键列的传递依赖)==13、事务====14、并发事务带来
2021-12-27 21:40:06 1606
原创 3.多线程&并发面试题
多线程&并发面试题多线程&并发面试题JAVA并发知识库==1、Java中实现多线程有几种方法==2、继承Thread类3、实现Runnable接口4、ExecutorService、Callable、Future有返回值线程5、基于线程池的方式6、4种线程池7、如何停止一个正在运行的线程==8、notify()和notifyAll()有什么区别?====9、sleep()和wait()有什么区别?====10、Thread类中的start()和run()方法有什么区别?==11、为什么wai
2021-12-27 21:39:20 1082
原创 2.Java集合&泛型面试题
Java集合-泛型面试题1、Array(数组)、ArrayList和LinkedList的区别 Array(数组)是基于索引(index)的数据结构,它使用索引在数组中搜索和读取数据是很快的。Array获取数据的时间复杂度是O(1),但是要删除数据却是开销很大,因为这需要重排数组中的所有数据,(因为删除数据以后, 需要把后面所有的数据前移)。**缺点:**数组初始化必须指定初始化的长度, 否则报错。例如:int[] a = new int[4];//推荐使用int[] 这种方式初始化int
2021-12-27 21:37:12 733
原创 1.OOP面试题
Java OOP面试题Java OOP面试题1、什么是B/S架构?什么是C/S架构?2、Java都有那些开发平台?3、什么是JDK?什么是JRE?4、Java语言有哪些特点5、面向对象和面向过程的区别6、什么是数据结构?7、Java的数据结构有那些?8、什么是OOP?9、类与对象的关系?10、Java中有几种数据类型11、标识符的命名规则12、instanceof 关键字的作用13、什么是隐式转换,什么是显式转换14、char类型能不能转成int类型?能不能转化成String类型,能不能转成double类型
2021-12-27 21:35:44 407
原创 idea好用插件
idea好用插件插件插件Chinese:中文ideagiteemyBatisXL:可以在mybatis快速切换跳转ptg:自动生成构造函数get、set方法Translation:翻译软件
2021-12-20 18:05:41 693
原创 Spring IOC和AOP(笔记)
SpringspringSpring初识Spring是什么?==2.具体描述Spring==IOC==1.IOC和DI概述==IOC思想发展IOC 容器 BeanFactory & ApplicationContext 概述1.BeanFactory2.ApplicationContext引用其它 BeanBean的作用域==管理Bean的生命周期==1.Spring IOC 容器对 Bean 的生命周期进行管理的过程2.创建 Bean 后置处理器3.添加 Bean 后置处理器后 Bean 的生命周
2021-12-15 22:26:18 1037
原创 JDBC(笔记)
数据库连接池德鲁伊/** * * 数据库连接池 - Druid德鲁伊 * 1.引入相关jar包 druid-1.1.10.jar * 2.druid.properties文件 文件可以与当前类在同包路径下 * 3.DruidDataSourceFactory的API中static DataSource createDataSource(Properties properties) * 4.获取连接对象,按照JDBC的步骤正常使用 * 5.归还连接对象,调用DruidPooledConne
2021-11-18 14:29:07 767
原创 MySQL知识点(笔记)
语法内连接语法1.语法-- SQL92select 查询列表from 表1 别名 , 表2 别名where 连接条件 and 筛选条件group by 分组列表having 分组后筛选order by 排序列表;-- SQL99select 查询列表from 表1 别名 [INNER] JOIN 表2 别名 on 连接条件where 筛选条件group by 分组列表having 分组后筛选order by 排序列表;2.执行顺序from -> inne
2021-11-05 19:19:16 609 1
原创 动态代理(笔记)
JDK代理模式/** * @version 1.0 * @Description Bank的业务逻辑接口 * @Author chenmin * @Date 2021/10/27 14:22 */public interface IBankService { //登陆 public boolean login(Long id, String pwd); //注册 public void register(Long id, String pwd, String
2021-10-27 19:14:32 150
原创 java基于Tcp的聊天室(笔记)
java基于Tcp的聊天室客户端代码public class Client { public static void main(String[] args) { try { Socket socket=new Socket("127.0.0.1",10086); new Thread(new ReadThread(socket)).start(); new Thread(new WriterThread(so
2021-10-23 15:47:42 883 3
原创 线程知识点(笔记)
线程知识点(笔记)线程synchronized和Lock锁的区别?1.存在层次上,synchronized是Java的关键字,在jvm层面上;而Lock是一个类2.锁的释放上,synchronized是 1、以获取锁的线程执行完同步代码,释放锁 2、线程执行发生异常,jvm会让线程释放锁;而Lock是在finally中必须释放锁(lock.unlock()),不然容易造成线程死锁3.锁的获取上,synchronized是假设A线程获得锁,B线程等待。如果A线程阻塞,B线程会一直等待;而Lock
2021-10-19 20:20:30 3325
原创 Java 中 static final abstract 修饰符的联系与区别(学习笔记)
Java 中 static final abstract 修饰符的联系与区别1.staticstatic可以修饰成员变量(成员属性)、成员方法、类、代码块、内部类。在修饰成员变量时此成员不再属于某个对象,而是属于该类。加载时自动初始化。类变量只会被创建一次。(在同一个程序中)可以用 类名.属性名 来访问在修饰方法时整个类所公有的方法。非金泰的成员方法中可以使用非非静态成员,也可以使用静态方法,但是,静态的成员方法中只可以使用静态成员,不能使用非静态成员。不能使用thi
2021-09-04 11:35:12 112
原创 冒泡排序两种优化(笔记)
冒泡排序冒泡排序(Bubble Sort),是一种较简单的排序算法。冒泡排序算法的原理如下:比较相邻的元素。如果第一个比第二个大,就交换他们两个。对每一对相邻元素做同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。针对所有的元素重复以上的步骤,除了最后一个。持续每次对end(控制内层循环的循环次数)前面的的元素重复上面的步骤,直到没有任何一对数字需要比较。冒泡排序算法优化思路:循环次数优化:当冒泡排序进行外层循环时,内层循环中交换值语句不会再执行(内层循环i
2021-08-25 09:09:28 119
原创 随机数Random(笔记)
随机数1.1 Random产生整数随机数1.1.1 Random的使用步骤我们想产生1~100(包含1和100)的随机数该怎么办呢? 我们不需要自己去写算法,因为Java已经为我们提供好了产生伪随机数的类---Random1.1.2案例//Random:用于产生伪随机数 需求:如何获取到一个1-100之间的伪随机数呢?import java.util.Random;public class RandomDemo1 { public static void main(String[] a
2021-08-23 18:00:26 423
原创 数组(笔记)
数组1.1数组的概念 存放一组相同数据类型的容器,且长度固定1.2数组的特点1.数组本身是引用数据类型2.数组中允许存放基本数据类型、引用数据类型3.长度一经定义,无法修改4.存放相同数据类型的元素1.3一位数组1.如何声明?1.1 int[] arr = new int[3];1.2 String[] strs = {“aaa”,“bbb”,“ccc”,“ddd”};2.如何赋值?2.1 声明时直接赋值 int[] arr = {10,20,30};2.2 通过下标进行
2021-08-23 17:07:47 124
原创 IDEA和SVN的配置(笔记)
IDEA和SVN的配置1.1 上传代码到SVN![在这里插入图片描述](https://img-blog.csdnimg.cn/6da5b549c09243e1b81ddebe96ce216b.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQwNzk2ODg4,size_16,color_FFFFFF,t_70#pic_center)
2021-08-23 16:35:55 77
原创 Java简介(笔记)
Java概述1.1 Java语言发展史和平台概述1.1.1 Java语言发展史**詹姆斯·高斯林**(James Gosling),1977年获得了加拿大卡尔加里大学计算机科学学士学位,1983年获得了美国卡内基梅隆大学计算机科学博士学位,毕业后到IBM工作,但不受重视。后来转至Sun公司,于1991年,和其他几位工程师一起合作参与了Green计划(绿色计划),并开发了一种称为Oak(橡树)的面向对象语言。**1995年5月23日,Oak语言改名为Java,Java语言由此诞生。** SUN(
2021-08-23 13:46:08 186 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人