学习笔记
高清键盘侠
两轮码农
展开
-
Java最常见设计模式:单例模式、工厂模式和代理模式
一、设计模式的分类总体来说23种设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。我们主要来了解一下:单例模式(Singleton)简单的工厂模式(Factory)代理模式(Proxy)1. 单例模式原创 2020-09-26 14:45:11 · 2984 阅读 · 0 评论 -
Spring 和Spring Boot的区别差异
目录Spring 和Spring Boot的区别差异1、Spring2、Spring Boot3、Spring的的不足:4、Spring Boot中的一些特点:5、具体比较5.1、 Maven依赖5.2、MVC配置5.3、配置模板引擎5.4、Spring Security 配置6、应用程序引导配置6.1、Spring 是怎样引导配置的呢?6.2、SpringBoot 是如何配置的呢?7、打包和部署8、结论Spring 和Spring Boot的区别差异1、SpringSpring是一个开放源代码的设原创 2020-08-08 14:03:43 · 662 阅读 · 0 评论 -
Java的反射机制到底是什么?有什么用?
Java反射机制1、Java 什么是反射机制2、反射能干啥3、怎样得到反射的类4、反射的优缺点1、Java 什么是反射机制Java反射机制是在运行状态中,对于任意一个类,都能知道这个类所有的属性和方法;对于任意一个对象,都能调用任意一个属性和方法;这种动态获取的信息以及动态调用对象的方法的功能称为Java语言的反射机制。通俗的讲:反射就是把Java类中的各个部分,映射成一个个的Java对象,例如,一个类有:成员变量,方法,构造方法,等信息,利用反射技术咱们可以把这些组成部分映射成一个个对象,拿到原创 2020-08-01 22:51:16 · 959 阅读 · 0 评论 -
Intellij IDEA 如何提升Java开发效率
目录一、快捷键1、查看所有命令和快捷键1、切换页面1、错误定位1、补齐代码1、查找一切1、查看更改1、选择代码1、代码行操作1、测试1、格式化1、重构代码二、Debug最近练习项目开发有些代码写起来比较繁琐枯燥,便罗列了一些当前比较常用实用的快捷键,了解Debug的使用,便于提升开发效率。一、快捷键1、查看所有命令和快捷键Ctrl+Shift+A : 查找所有Intellij的命令,并且每个命令后面还有其快捷键。所以它不仅是一大神键,也是查找学习快捷键的工具。1、切换页面Ctrl+Tab : 切原创 2020-07-11 18:16:14 · 531 阅读 · 0 评论 -
Java web开发中遇到的问题及解决方法
1、通过数据库连接池,获得查询结果集,但是无法取出数据控制台报错:java.sql.SQLException: Before start of result set出错代码 //获取一个连接 Connection conn = getConnection(); System.out.println("从连接池获取一个连接成功!"); PreparedStatement state = null; ResultSet rs =原创 2020-07-04 19:58:39 · 4227 阅读 · 0 评论 -
Java Gson和FirstJson详细解析步骤
1、什么是JsonJson全称JavaScript Object Notation,俗称JS对象简谱,是一种轻量级的数据交换格式。格式:键与值之间使用冒号连接, 多个键值对之间使用逗号分隔.键值对的键 应使用引号引住 (通常Java解析时, 键不使用引号会报错. 而JS能正确解析.)键值对的值, 可以是JS中的任意类型的数据例如:{“name”:“金苹果”,“info”:“种苹果”}一个对象, 由一个大括号表示.括号中 描述对象的属性 . 通过键值对来描述对象的属性(可以理解为, 大括号中原创 2020-06-28 11:12:41 · 647 阅读 · 0 评论 -
Java 线程池
Java 四种线程池的使用1,线程池的作用线程池作用就是限制系统中执行线程的数量。根据系统的环境情况,可以自动或手动设置线程数量,达到运行的最佳效果。少了浪费了系统资源,多了造成系统拥挤效率不高。用线程池控制线程数量,其他线程排 队等候。一个任务执行完毕,再从队列的中取最前面的任务开始执行。若队列中没有等待进程,线程池的这一资源处于等待。当一个新任务需要运行时,如果线程池 中有等待的工作线程,就可以开始运行了;否则进入等待队列。2,为什么要用线程池?1.减少了创建和销毁线程的次数,每个工原创 2020-05-21 15:22:12 · 158 阅读 · 0 评论 -
Java 中对Set接口如何实现存储的自定义对象去重
首先我们都知道实现Set不可以存储重复的对象,如果在存储的时候出现了重复的,就不会存入set,实现Set中都是不重复的元素。但我们在实际开发应用中,往往会存储自定义的对象,而该对象很有可能不只一个属性,需求有时候只是需要这个对象中的一个属性或者其中几个做为唯一不重复的属性,意思就是该属性不能重复,其他的属性重复也不会判断为一个对象,这时候我们应该怎么做呢?这就需要来看一下set是怎样来判断对象重复的了:它的底层实际是通过HashCode()生成哈希码,增加元素时先判断哈希码是否相同,不相同就直接之间存原创 2020-05-16 20:23:40 · 1477 阅读 · 0 评论 -
Java异常处理try catch、throws和throw
关于try catch、throws和throw的用法和使用环境try catch功能:捕获异常。发生了预期内的异常,将其捕获并处理。用法:try{ // 有可能发生异常的代码段}catch(异常类型1 对象名1){ // 异常1的处理操作}catch(异常类型2 对象名2){ // 异常2的处理操作} ...finally{ // 异常的统一出口 //除了前面有关闭程序代码执行以外,不管是否产生了异常,最终都要执行此段代码。}使用情景:throws功能:抛出异常。将类里原创 2020-05-10 13:15:30 · 1548 阅读 · 0 评论 -
Java关于面向对象的总结
这里写自定义目录标题面向对象基础构造方法方法重载匿名对象包权限修饰符代码块main()面向对象进阶封装关键字面向对象高级继承抽象类概念抽象方法不能被实例化抽象类和普通类的区别接口概念面向接口编程思想全局常量和抽象方法的简写接口的实现 implements接口的继承注意接口和抽象类的区别多态概念多态的体现多态的使用:对象的类型转换instanceofObject类API的使用内部类(了解)包装类可变...原创 2020-04-25 18:21:32 · 258 阅读 · 0 评论 -
面向对象高级
面向对象高级原创 2020-04-25 18:06:33 · 100 阅读 · 0 评论