- 博客(20)
- 收藏
- 关注
原创 数据库连接池(druid、hikariCP)
数据库连接池(druid、hikariCP)及索引DBUtils及数据库连接池(DBCP、C3P0)目前市面上的公司用的比较多的数据库连接池是druid和hikariCP.本文我们将对它们做一些简单应用Druid文档public static void main(String[] args) throws Exception { Properties properties = new Properties(); FileInputStream fileInputStr
2021-01-04 00:27:20 414
原创 DBUtils及数据库连接池(DBCP、C3P0)
DBUtils及数据库连接池(DBCP、C3P0)这里我们会用到apache DBUtils工具类,具体使用文档请移步官网Apache DBUtilsMaven依赖<!-- https://mvnrepository.com/artifact/commons-dbutils/commons-dbutils --><dependency> <groupId>commons-dbutils</groupId> <artifactI
2021-01-03 22:39:26 180
原创 反射技术实现及封装
反射技术实现及封装jDBC代码分层从上面的文章中,我们的代码分层主要是一个实体类对应一个数据库表,Action类也就只是针对这个数据库表的操作,这样就会导致我们的代码并不灵活,遇到其他数据库表就可能会出现操作不了的情况.这时候写成通用的逻辑,调用方法的时候不管我们传入什么样的数据类型都能匹配到.这里我们就需要使用到反射.反射可以说是Java中最强大的技术之一,在我们日常工作中也会有非常多的场景会用到.·JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对
2021-01-02 01:03:04 247
其后端交互技术——JDBC及代码分层
java JDBC的使用JDBC(Java Database Connectivity) 是基于JAVA语言访问数据库的一种技术JDBC是一种用于执行SQl语句的Java API,可以为多种关系型数据库提供统一访问,它由一组用Java语言编写的类和接口组成.JDBC提供了一种基准,据此可以构建高级工具和接口,使数据库开发人员能够编写数据库应用程序,同时JDBC也是个商标名JDBC包括一套JDBC的API和一套程序员和数据库厂商必须去遵守的规范(java.sql包:提供访问数据库的基本功能、javax
2020-12-31 19:43:30 253
原创 Java——自定义注解
什么是注解?-Annotation是Java5开始引入的新特征,中文名称叫注解.-它提供了一种安全的类似注释的机制,用来将任何的信息或元数据(metadata)与程序元素(类、方法、成员变量等)进行关联.-为程序的元素(类、方法、成员变量)加上更直观更明了的说明,这些说明信息是与程序的业务逻辑无关,并且提供指定的工具或框架使用-Annotation像一种修饰符一样,应用于包、类型、构造方法、方法、成员变量、参数及本地变量的声明语句中-Java注解是附加在代码中的一些元信息,用于一些工具在编译,运行
2020-06-26 14:59:22 112
原创 Java——StreamAPI
StreamStream是一组用来处理数组、集合的APIJava8之所以竭力引入函数式编程,原因有:代码简洁:函数式编程写出的代码简洁意图明确,使用Stream接口让你从此告别for循环多核友好:Java函数式编程使得编写并行程序从未如此简单,你需要的全部就是调用一些parallel()方法所以,函数式编程极大可能是未来主流的编程方式,我们最好能养成函数式编程的思维方式Stream特性:不是数据结构,没有内部存储不支持索引访问延迟计算支持并行很容易生成数组集合(List、Set)
2020-06-26 12:44:06 138
原创 Java——(lambda表达式)方法引用
方法的引用方法引用是用来直接访问类或者实例的已经存在的方法或者构造方法,方法引用提供了一种引用而不执行方法的方式,如果抽象方法的实现恰好可以使用调用另外一个方法来实现,极、就有可能可以使用方法引用方法引用的分类类型语法对应的lambda表达式静态方法引用类名::staticMethod(args)->类名.staticMethod(args)实例方法引用inst::instMethod(args)->inst.Method(args)对象方法引用
2020-06-25 19:43:06 193
原创 java——lambda表达式
Lambda表达式的介绍Lambda表达式是Java8中最重要的新功能之一.使用Lambda表达式可以代替只有一个抽象函数的接口实现,告别匿名内部类,代码看起来更简洁易懂.Lambda表达式同时还提升了对集合、框架的迭代、遍历、过滤数据的操作我们接下来看一下创建新线程匿名内部类的写法 Thread thread = new Thread(new Runnable() { @Override public void run() {
2020-06-25 09:40:57 221
原创 Java——网络编程-IP、TCP、UDP
网络的概念网络:一组相互连接的计算机多台计算机组成使用物理线路进行连接网络编程的三要素IP地址:唯一标识网络上的每一台计算机,两台计算机之间通信的必备要素端口号:计算机中应用的标号(代表一个应用程序),0-1024系统使用或保留端口,有效端口0-65536通信协议: 通信的规则 TCP、UDP网络模型一OSI参考模型: 开放系统互连参考模型(Open System Interconnect)OSI模型其实现实生活中并不会用到,现实生活中用到的是下面的四层模型网络模型二
2020-06-11 19:07:01 110
原创 Java多线程——线程池
为什么需要线程池?在实际使用中,线程是很占用系统资源的,如果对线程管理不善很容易导致系统问题.因此,在大多数并发框架中都会使用线程池来管理线程,使用线程池管理线程主要有如下好处:使用线程池可以重复利用已有的线程继续执行任务,避免线程在创建和销毁时造成消耗由于没有线程创建和销毁时的消耗,可以提高系统响应速度通过线程可以对线程进行合理的管理,根据系统的承受能力调整可运行线程数量的大小等下面是线程池的工作原理图线程池的分类一、ThreadPoolExecutor子类说明n
2020-06-10 18:07:12 76
原创 Java多线程——线程同步及死锁
线程同步在多线程的时候,可以实现唤醒和等待的过程,但是唤醒和等待操作的对应不是thread类,而是我们设置的共享对象或者共享变量多线程兵法访问的时候,会出现数据安全问题:解决方式:1、同步代码块:synchronized(共享资源、共享对象,需要是object的子类){具体执行的代码块}2、同步方法:将核心的代码逻辑定义成一个方法,使用synchronized关键字进行修饰,此时不需要指定共享对象目前有三种方法可以暂停Thread执行:sleep: 不会释放锁,Sleep时别的线程也不
2020-06-07 13:23:10 98
原创 java多线程——线程创建及调用
java多线程(一)我们先来看下程序的基本概念程序: Program是一个指令的集合进程: Process,(正在执行中的程序)是一个静态的概念-进程是程序的一次静态执行过程,占特定的地址空间-每个进程都是独立的,由3部分组成CPU、data、code-缺点: 内存的浪费、cpu的负担线程:是进程中一个“单一的连续控制流程”/执行路径-线程又被称为轻量级进程-一个进程可拥有多个并行的线程-一个进程中的线程共享共同的内存单元/内存地址空间–>可以访问相同的变量和对象,而且它们从同一
2020-06-04 20:19:15 268
原创 java集合框架(ArrayList、LinkedList等)
List接口的实现类List特点:有序、不唯一(可重复)ArrayList实现了长度可变的数组,在内存中分配连续的空间.-优点:便利元素和随机访问元素的效率比较高-缺点:添加和删除需要大量移动元素,效率低,按照内容查询效率低LinkedList采用链表存储方式-优点:插入、删除元素时效率比较高-缺点:便利和随机访问元素效率低下public class LinkedListDem...
2020-05-07 08:24:44 125
原创 java常用类、java框架集合
StringBuffer类与StringBuilder类-StringBuffer: String增强版,字符串缓冲区,是一个容器-String声明:StringBuffer sb = new StringBuffer(); //创建空StringBuffer对象StringBuffer sb = new StringBuffer(“aaa”); //创建一个变量存储字符串aaasb.t...
2020-05-05 21:59:37 115
原创 java异常及常用类
java异常——finally在程序运行过程中,如果处理异常的部分包含finally的处理,那么无论代码是否发生异常,finally中的代码总会执行finally包含哪些处理逻辑?1、IO流的关闭操作一般设置在finally中2、数据库的连接关闭操作设置在finally中在异常情况出现的时候,可以使用try…catch…finally的方式对异常进行处理,除此之外,可以将异常向外抛出,...
2020-05-05 00:25:59 175
原创 内部类、异常简单介绍
内部类——成员内部类把一个类定义在另一个类的内部称为内部类内部类可以轻松访问外部类的私有属性外部类不能访问内部类的私有属性一个java文件可以包含n个class,但最终只有一个public类如果多个class在文件里面是并列的关系,则外部文件展示也是多个class文件。但如果是包含的形式则不会显式多个文件public class Runner{ private int age;...
2020-05-04 16:01:53 188
原创 JAVASE--异常+常用类——接口
接口 interfacejava中的继承关系是但继承,如果拥有多个父类的时候,可以考虑使用接口进行实现。java只能够的接口具备广泛的使用:用法:使用interface来修饰接口可以包含多个方法,企鹅方法跟抽象类中的抽象方法一致,可以不写实现,子类在实现的时候必须要实现代码逻辑子类实现接口使用implements关键字public abstract class Door{ pu...
2020-05-03 18:37:56 177
原创 Object、多态
Object类Objcet类是所有类的父类一个类如果没有使用extends显性的继承另外一个类,那么这个类就继承自Object类public class Person{}等同于public class Person extends Object{}对象的比较——==和equals()== :-比较两基本类型变量的值是否相等-比较两个引用类型的值即内存地址是否相等,即...
2020-05-03 12:54:56 186
原创 继承、super、重写、抽象类、抽象方法
继承表示父类和子类之间的关系当两个或者多个类具备相同的属性和方法的时候,可以提取出来,变成父类,子类可以继承类是对象的抽象,继承是对某一批类的抽象,从而实现对显示世界更好的建模提高代码的复用性!extands的意思是“扩展”。子类是父类的扩展不同的叫法:超类、父类、基类、子类、派生类子类跟父类是is-a的关系使用:1、使用继承的时候需要使用extend关键字2、使用继承关系...
2020-05-03 00:06:54 326
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人