Java 学习
文章平均质量分 72
weixin_39645643
这个作者很懒,什么都没留下…
展开
-
数据库连接池(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 · 398 阅读 · 0 评论 -
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 · 165 阅读 · 0 评论 -
反射技术实现及封装
反射技术实现及封装jDBC代码分层从上面的文章中,我们的代码分层主要是一个实体类对应一个数据库表,Action类也就只是针对这个数据库表的操作,这样就会导致我们的代码并不灵活,遇到其他数据库表就可能会出现操作不了的情况.这时候写成通用的逻辑,调用方法的时候不管我们传入什么样的数据类型都能匹配到.这里我们就需要使用到反射.反射可以说是Java中最强大的技术之一,在我们日常工作中也会有非常多的场景会用到.·JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对原创 2021-01-02 01:03:04 · 231 阅读 · 0 评论 -
java——lambda表达式
Lambda表达式的介绍Lambda表达式是Java8中最重要的新功能之一.使用Lambda表达式可以代替只有一个抽象函数的接口实现,告别匿名内部类,代码看起来更简洁易懂.Lambda表达式同时还提升了对集合、框架的迭代、遍历、过滤数据的操作我们接下来看一下创建新线程匿名内部类的写法 Thread thread = new Thread(new Runnable() { @Override public void run() {原创 2020-06-25 09:40:57 · 210 阅读 · 0 评论 -
Java——网络编程-IP、TCP、UDP
网络的概念网络:一组相互连接的计算机多台计算机组成使用物理线路进行连接网络编程的三要素IP地址:唯一标识网络上的每一台计算机,两台计算机之间通信的必备要素端口号:计算机中应用的标号(代表一个应用程序),0-1024系统使用或保留端口,有效端口0-65536通信协议: 通信的规则 TCP、UDP网络模型一OSI参考模型: 开放系统互连参考模型(Open System Interconnect)OSI模型其实现实生活中并不会用到,现实生活中用到的是下面的四层模型网络模型二原创 2020-06-11 19:07:01 · 106 阅读 · 0 评论 -
Java多线程——线程池
为什么需要线程池?在实际使用中,线程是很占用系统资源的,如果对线程管理不善很容易导致系统问题.因此,在大多数并发框架中都会使用线程池来管理线程,使用线程池管理线程主要有如下好处:使用线程池可以重复利用已有的线程继续执行任务,避免线程在创建和销毁时造成消耗由于没有线程创建和销毁时的消耗,可以提高系统响应速度通过线程可以对线程进行合理的管理,根据系统的承受能力调整可运行线程数量的大小等下面是线程池的工作原理图线程池的分类一、ThreadPoolExecutor子类说明n原创 2020-06-10 18:07:12 · 70 阅读 · 0 评论 -
Java多线程——线程同步及死锁
线程同步在多线程的时候,可以实现唤醒和等待的过程,但是唤醒和等待操作的对应不是thread类,而是我们设置的共享对象或者共享变量多线程兵法访问的时候,会出现数据安全问题:解决方式:1、同步代码块:synchronized(共享资源、共享对象,需要是object的子类){具体执行的代码块}2、同步方法:将核心的代码逻辑定义成一个方法,使用synchronized关键字进行修饰,此时不需要指定共享对象目前有三种方法可以暂停Thread执行:sleep: 不会释放锁,Sleep时别的线程也不原创 2020-06-07 13:23:10 · 93 阅读 · 0 评论 -
java多线程——线程创建及调用
java多线程(一)我们先来看下程序的基本概念程序: Program是一个指令的集合进程: Process,(正在执行中的程序)是一个静态的概念-进程是程序的一次静态执行过程,占特定的地址空间-每个进程都是独立的,由3部分组成CPU、data、code-缺点: 内存的浪费、cpu的负担线程:是进程中一个“单一的连续控制流程”/执行路径-线程又被称为轻量级进程-一个进程可拥有多个并行的线程-一个进程中的线程共享共同的内存单元/内存地址空间–>可以访问相同的变量和对象,而且它们从同一原创 2020-06-04 20:19:15 · 251 阅读 · 0 评论 -
java集合框架(ArrayList、LinkedList等)
List接口的实现类List特点:有序、不唯一(可重复)ArrayList实现了长度可变的数组,在内存中分配连续的空间.-优点:便利元素和随机访问元素的效率比较高-缺点:添加和删除需要大量移动元素,效率低,按照内容查询效率低LinkedList采用链表存储方式-优点:插入、删除元素时效率比较高-缺点:便利和随机访问元素效率低下public class LinkedListDem...原创 2020-05-07 08:24:44 · 118 阅读 · 0 评论 -
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 · 108 阅读 · 0 评论 -
java异常及常用类
java异常——finally在程序运行过程中,如果处理异常的部分包含finally的处理,那么无论代码是否发生异常,finally中的代码总会执行finally包含哪些处理逻辑?1、IO流的关闭操作一般设置在finally中2、数据库的连接关闭操作设置在finally中在异常情况出现的时候,可以使用try…catch…finally的方式对异常进行处理,除此之外,可以将异常向外抛出,...原创 2020-05-05 00:25:59 · 161 阅读 · 0 评论 -
内部类、异常简单介绍
内部类——成员内部类把一个类定义在另一个类的内部称为内部类内部类可以轻松访问外部类的私有属性外部类不能访问内部类的私有属性一个java文件可以包含n个class,但最终只有一个public类如果多个class在文件里面是并列的关系,则外部文件展示也是多个class文件。但如果是包含的形式则不会显式多个文件public class Runner{ private int age;...原创 2020-05-04 16:01:53 · 177 阅读 · 0 评论 -
JAVASE--异常+常用类——接口
接口 interfacejava中的继承关系是但继承,如果拥有多个父类的时候,可以考虑使用接口进行实现。java只能够的接口具备广泛的使用:用法:使用interface来修饰接口可以包含多个方法,企鹅方法跟抽象类中的抽象方法一致,可以不写实现,子类在实现的时候必须要实现代码逻辑子类实现接口使用implements关键字public abstract class Door{ pu...原创 2020-05-03 18:37:56 · 170 阅读 · 0 评论 -
Object、多态
Object类Objcet类是所有类的父类一个类如果没有使用extends显性的继承另外一个类,那么这个类就继承自Object类public class Person{}等同于public class Person extends Object{}对象的比较——==和equals()== :-比较两基本类型变量的值是否相等-比较两个引用类型的值即内存地址是否相等,即...原创 2020-05-03 12:54:56 · 170 阅读 · 0 评论 -
继承、super、重写、抽象类、抽象方法
继承表示父类和子类之间的关系当两个或者多个类具备相同的属性和方法的时候,可以提取出来,变成父类,子类可以继承类是对象的抽象,继承是对某一批类的抽象,从而实现对显示世界更好的建模提高代码的复用性!extands的意思是“扩展”。子类是父类的扩展不同的叫法:超类、父类、基类、子类、派生类子类跟父类是is-a的关系使用:1、使用继承的时候需要使用extend关键字2、使用继承关系...原创 2020-05-03 00:06:54 · 308 阅读 · 0 评论 -
IDEA导出jar包
IDEA导出jar包https://www.cnblogs.com/ffaiss/p/10908483.html转载 2020-04-28 18:34:27 · 217 阅读 · 0 评论