Java基础
文章平均质量分 86
小猪弟
学就对了
展开
-
java基础:浅聊实例化和初始化
本来就是通过查看class文件,来分析一下实例化和初始化的区别原创 2023-03-06 16:07:34 · 974 阅读 · 0 评论 -
【MyBatis】第十篇:mybatis的分页插件---pageHelper
本篇就是通过例子简单演示了一下mybatis的分页插件pageHelper。原创 2023-02-17 14:32:18 · 553 阅读 · 0 评论 -
【MyBatis】第九篇:mybatis逆向工程插件----mybatis-generator
本篇通过实例进行演示mybatis-generator插件如何逆向出一个mybatis工程,通过设置配置文件,以及一个完成的代码。原创 2023-02-16 20:28:05 · 2085 阅读 · 2 评论 -
【MyBatis】第八篇:一级,二级缓存
简单了聊mybatis中的一级,二级缓存是如何使用的,以及两者调用的顺序。原创 2023-02-10 17:19:13 · 806 阅读 · 0 评论 -
【MyBatis】第七篇:动态sql
本篇主要聊mybatis动态生成sql ,有if ,where ,trim ,sql ,choose-when-otherwise,script,bind ,foreach标签的实例。原创 2023-02-10 13:27:48 · 712 阅读 · 0 评论 -
【MyBatis】第六篇:浅聊得到自增主键
mybatis得到自增主键实例原创 2023-02-09 15:54:36 · 150 阅读 · 0 评论 -
【MyBatis】第五篇:浅聊resultMap
本篇主要聊mybatis返回的数据,属性包含对象的时候,如何返回数据,还有集合collection等原创 2023-02-06 11:00:35 · 351 阅读 · 0 评论 -
【MyBatis】第四篇:浅聊resultType
本篇就算简单的聊聊一下resultType这个返回数据配置的,一些常用例子,还有其通过配置文mapUnderscoreToCamelCase来匹配字段和属性不同。原创 2023-02-02 16:30:05 · 787 阅读 · 0 评论 -
【MyBatis】第三篇:传递参数
本篇就是通过实例演示了mybatis如何传递参数,以及传递参数中使用的#{}与${}的不同,同时通过注解@Param进行传递,同时模糊查询原创 2023-01-16 20:24:43 · 1283 阅读 · 0 评论 -
【MyBatis】第二篇:核心配置文件常用标签
本篇就是简单的聊了一下mybatis核心配置文件的常用标签,比如environments,transactionManager,dataSource,typeAlias,mappers,package等原创 2023-01-11 16:25:02 · 670 阅读 · 0 评论 -
【MyBatis】第一篇:初体验
本篇就是简单的通过实例体验一下MyBatis。原创 2023-01-09 19:58:02 · 392 阅读 · 1 评论 -
Java基础之浅聊 CompletableFuture类
本篇就是聊CompletableFuture的相对于Future接口的优势,以及其常用的方法。其中有thenrun,thenApply等,以及thenApplyAsync的方法等等原创 2022-09-15 14:22:03 · 1023 阅读 · 0 评论 -
Java基础浅聊Future带来的异步优点和缺点
简单的解释了什么叫做异步回调任务,以及再java中如何使用。原创 2022-09-07 14:26:07 · 1548 阅读 · 0 评论 -
java基础之浅聊线程池
本篇主要就是简单聊了一下线程池的常见用法,以及自定义线程。同时还聊了一下线程池中的四种拒绝策略。通过实例简单演示。原创 2022-09-06 16:54:59 · 144 阅读 · 0 评论 -
java基础之浅聊阻塞队列BlockingQueue
本篇主要聊了一下阻塞队列,以及常用的子类,ArrayBlockingQueue ,LinkedBlockingQueue 等以及其常用的核心方法。原创 2022-09-02 16:26:32 · 426 阅读 · 0 评论 -
Java基础:通过Callable创建多线程
本篇就是简单的聊了一下如何通过callable创建多线程。原创 2022-09-01 15:56:41 · 689 阅读 · 0 评论 -
Java基础之:线程辅助类 CountDownLatch,CyclicBarrier,Semaphore
通过实例演示三个线程辅助类,CountDownLatch,Semaphore,CyclicBarrier原创 2022-08-31 21:15:08 · 310 阅读 · 0 评论 -
Java基础之:线程可重入锁,公平锁,非公平锁
本篇就是简单的聊一下什么是可重入锁,以及公平锁和非公平锁。原创 2022-08-31 15:37:22 · 356 阅读 · 0 评论 -
java基础之:聊ThreadLocal类,以及其解决内存泄漏做法
聊了一下ThreadLocal的用法,一起其诞生的原因,然后看起为了解决内存泄漏做了哪些优化,然后通过源码进行分析。原创 2022-08-26 16:29:09 · 539 阅读 · 0 评论 -
Java基础: java中的四种引用
简单的聊一些四种引用,然后对于引用进行了简单实例来演示。原创 2022-08-25 18:37:00 · 345 阅读 · 0 评论 -
Java基础之JDBC之浅聊 工具库类commons-dbutils
本篇就是聊一个工具类库:commons-dbutils.jar.这个是Apache组织提供的开源的JDBC工作类库,其对JDBC 进行了简单的封装,其实在前面聊的时自己通过反射创建的一个简单的公用的工具类也是对JDBC的一个简单的封装,不过这个是人家提供的功能更强调,自然也会简化Jdbc的编码工作量。其中最重用的有两个记住接口和类:类 :org.apache.commons.dbutils.QueryRunner;接口 :org.apache.commons.dbutils.ResultSet原创 2022-02-25 17:26:36 · 979 阅读 · 0 评论 -
Java基础之JDBC之浅聊连接池
前瞻前面聊了一下JDBC操作,当然为了方便也将方法作为工具类让我们调用,不过又要说被骂的话,如果使用的话,一般不会使用自己写的工具类,而是用第三方的工具类,而引入一个新概念–连接池。首先说一下在呈现中操作数据的步骤一般是:程序连接数据库,建立连接。进行对数据库的操作。断开数据库连接。看似合理的逻辑,但是这个有一个问题那就是每次连接数据库的时候,都有将Connection加载到内存中,然后验证用户名和密码,这个验证也是需要时间的。这样连接断开都会消耗大量的资源和时间。数据库的连接资源并没有得到原创 2022-02-25 14:48:48 · 954 阅读 · 0 评论 -
Java基础之JDBC之 DAO简单演示
其实在操作数据的时候,会引入一个概念那就是DAO。DAO(Data Access Object):访问数据信息的类和接口,包括了对数据的CRUD(Create ,Retrival, Update, Delete),而不包含任何业务相关的信息。又是也称作为BaseDAO.其作用就是为了实现功能的模块化,更有利于代码的维护和升级。其实这个会影响创建项目的时候结构。因为演示Java所以不在后面写更多的内容,简单的整理。包的结构以及意义:com.test : 这个是项目的定义的,具体如何看项目规范了。原创 2022-02-24 15:29:52 · 744 阅读 · 0 评论 -
Java基础之JDBC之事务
演示 无事务引出错误先说事务,就先创建一个错误,毕竟事务是为了解决这个问题。#创建一个表CREATE TABLE t_count(ucount INT,uname VARCHAR(10),umoney DECIMAL(10,2));# 插入数据 INSERT INTO t_count VALUES ('1001','张三',3000);INSERT INTO t_count VALUES ('1002','李四',2000);现在看表的数据:估计创建一个错误。// 银河 将原创 2022-02-23 20:27:14 · 576 阅读 · 0 评论 -
Java基础之JDBC 上篇
概述很多时候数据不可能在内存中报错数据毕竟内存只要重启数据就会被擦掉,而且也不可能存储很多数据,虽然现在的内存条比以往大太多了。哪怕我电脑内存条64G也无法存储大量的数据。所以说JDBC就是将这些数据持久化。把数据保存到可掉电式存储设备中义工之后使用。大多数情况下,特别是企业级应用数据持续化意味着将内存中的数据保存到硬盘上,而一般持久化的实现过程大多数通过各种关系数据库来完成。既然在java中聊持久化,那自然就是通过Java对数据库进行一些操作。而这些具体分:JDBC直接访问数据库JDO(原创 2022-02-23 14:22:27 · 253 阅读 · 0 评论 -
Java基础之1.8---Optional 类
z空指针异常在java中是最常见也是最恶心的一种异常,这个时候就时候Java展现了自己有容乃大的气度,就去借鉴了Google著名的项目Guava,其中引入了Optional类,所Java也就大气的借鉴了(开玩笑)。Optional 类(java.util.Optional)的引入很好的解决空指针异常。Optional 是个容器:它可以保存类型T的值,或者仅仅保存null。Optional提供很多有用的方法,这样就不用显式进行空值检测。Optional 类是一个可以为null的容器对象。如果值存在则is原创 2021-11-25 11:53:12 · 396 阅读 · 0 评论 -
Java基础之1.8新特性 ---Stream
Java 1.8 两个重大的改变,第一个就是Lambda表达式 ,另一个就是Stream API.Stream 简介而这个添加了一个新的抽象称为Stream(java.util.stream)。其把真正的函数式编程风格引入到Java中。这是目前为止对Java类库最好的补充。为什么这样说?因为可以让你以一种声明的方式处理数据。Stream 使用一种类似用 SQL 语句从数据库查询数据的直观方式来提供一种对 Java 集合运算和表达的高阶抽象。Stream API可以极大提高Java程序员的生产力,让程原创 2021-11-24 18:24:09 · 912 阅读 · 0 评论 -
Java基础之1.8 构造器引用
前面聊方法引用的,但还有一种神奇的引用那就是构造器引用。具体格式:ClassName : : new具体演示很简单,这个其实很方法引用的条件差不多:构造器引用,说白一个函数式接口,可以通过lambda表达式进行实现,同时其内部只有一行代码,这一行代码其调用了另一个类构造方法。前面聊四大核心函数式接口的时候。Supplier<T>,供给型接口,返回值 TFunction<T, R> 函数型接口,返回值 R例如这两个演示一下:首先有一个对象类:class原创 2021-11-19 17:32:21 · 1131 阅读 · 0 评论 -
Java基础之四大核心函数式接口简单使用
其实为了更好的使用lamda表达式,java在jdk1.8之后也添加了内置四大核心的函数式接口。什么是函数式接口以及lambda表达式可以看前面一篇 地址Java内置的四大核心函数式接口如下:函数式接口参数类型返回值意义Consumer<T>Tvoid对类似为T的对象应用才做,包含方法void accept(T t)Supplier<T>无T返回类型为T的对象,包含方法:T get()Function<T,R>RT原创 2021-11-19 16:33:59 · 662 阅读 · 0 评论 -
Java基础之浅谈方法引用(::)
了解方法引用之前要对lamda表达式要有一些了解所以可以看一下:前面有一篇聊的式Lambda表达式以及函数式几口的 地址方法引用,这个式java1.8之后多的一个新特性,其实1.8式java继1.5版本之后最大改动的一个版本。而方法引用这个对于这个名字可能有些不太熟悉,但是一定看见过(System.out :: println ),对于其中的两个:会不会有些懵。老规矩先上代码后解释。public class test {public static void main(String[] args)原创 2021-11-11 17:50:33 · 1017 阅读 · 1 评论 -
java基础之JUC中的list,set,map的安全类
前面一篇我们讲到了lock使用,但是有没有发现其引入发包位置:java.util.concurrent。为什么要单独说这个包,因为这个包下的一些方法我们简称为juc,这是一个工具包,而且最重要的是处理多线程的一个工具包,可能会有疑问,和多线程有什么关系?所以这次我们单独弄一篇来浅讲一下juc中的常用集合类以及其方法。list对于这个理解,我们首先要举例子,作为一个开始。那就是我们常用的list ,大家应该在学的public class JucTest{ public static void ma原创 2021-09-26 20:26:14 · 646 阅读 · 0 评论 -
Java基础之 浅谈正则表达式
正则表达式在各种编程语言中几乎都有,其存在的最大意义是方面用户处理文本信息。比如:在一篇文章中查询其数字或者某写字段。各自的语言在通过正则进行匹配的时候调用有所不同,但是其正则表达式本身区别不到。而本篇主要讲解分两部分Java正则调用底层是什么和正则表达式的格式java中正则文本的处理任何语言都无法避免的一种操作,这个一段先不讲解正则表达式的格式或者写法,而是了解java是如何调用正则。老规矩先看调用代码。import java.util.regex.Matcher;import java.ut原创 2021-09-16 15:32:33 · 270 阅读 · 0 评论 -
Java基础之浅谈 代理模式(反射的应用场景之一)
前面一直说反射,好像反射除了操作对象类,好像也没有什么用,其实不然,在后面的许多框架中,都是应用了反射的,其中最核心的一个逻辑就代理模式,这个是24设计模式中一种代理模式。而下面我会摘抄一些网上的概念东西,具体如何体验,我会用代码演示。代理模式概念理解概念在代理模式(Proxy Pattern)中,一个类代表另一个类的功能。这种类型的设计模式属于结构型模式。在代理模式中,我们创建具有现有对象的对象,以便向外界提供功能接口。其实简单的理解好比我们租房我们通过中介公司寻找合适的房子,而拥有房子的是房原创 2021-07-08 14:39:24 · 580 阅读 · 0 评论 -
java基础 浅谈反射
反射在说发射之前,先说两个概念动态语言和静态语言动态语言:动态语言又被称为扩建的语言,或者脚本语言,是一种编程语言,用来控制软件应用程序,脚本通常以文本(如ASCII)保存,只在被调用时进行解释或编译。简单的说就是一种在运行时,可以改变其结构的语言:例如新的函数,对象,甚至代码也可以引进,已有的函数可以被删除或者其结构上的修改。通俗点说就是在运行时代码可以根据某些条件修改自身结构的语言。常见的语言:js,python,php等语言。静态语言:与动态语言刚好相反,就是在运行之前定好结构,在运行原创 2021-07-01 18:37:18 · 186 阅读 · 0 评论 -
java基础 之浅谈注解
注解又称java标注,是1.5版本后引出的概念。在说注解之前,先看一个例子,也就是常见的注解之一class Person{ public void show() { }}class Student extends Person{ @Override public void show() { // TODO Auto-generated method stub super.show(); }}上面例子中的@override 就是一个注解,这样至少可以看出注解的一个呈现方式原创 2021-06-28 21:00:50 · 125 阅读 · 0 评论 -
java基础之 网络编程
网络对于网络,本章只是简单的讲解一下,如果需要深度学习的可能收获不大。 计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。而学习java为什么要了解这个,或者说网络编程有什么用。例如在中国发一个信息,美国的网友几乎可以瞬间接受到,其实现信息交流。初次之外还可以数据交换:网络下载资源等。如果实现这个,需要做些什么?比如:写信的话,需要知道对方地址(国家,省原创 2021-06-15 22:12:00 · 129 阅读 · 1 评论 -
java 基础 浅析IO 字节流,字符流
IO,前面简单了说了一下File类,当然对File类的简单说明也是为了对IO操作进行铺垫。IO其实就是两个单词的缩写(Input/Output)。而其输入输出操作者是程序,所以输入输出是以程序来判断是输入还是输出的。既然学习编程,那就错不开这个,而java自然也有自己的IO操作的类,而其也根据不同的分类标准,将其分成了不同的种类。分类:按照处理数据的单位不同分为:字节流和字符流。根据处理数据的方向分为:输入流和输出流。根据流的角色不同分为:节点流和处理流。java中的流操作共有40多个,但是原创 2021-05-30 21:45:39 · 218 阅读 · 0 评论 -
java基础 浅谈IO流前了解 File类
注:为什么单独写File类为一篇幅呢,因为这样保证每篇的长度在一个方便阅读的范围。如果对File类使用很了解的朋友,可以忽略此篇,因为这个虽然写IO的标题,但是只是一个IO前的File类的使用。对任何编程语言,都无法避免的一种应用就是IO。对于IO其实就是两个单词的缩写(Input/Output)。而其输入输出操作者是程序,所以输入输出是以程序来判断是输入还是输出的。简单一句话IO,就是程序对文件的操作。首先需要了解一个类File,这个类是IO操作的基础,也可以简单的理解其是描述文件的路径,以及操作文原创 2021-04-21 11:40:30 · 85 阅读 · 0 评论 -
java基础 浅谈 java 泛型
泛型:是程序设计语言的一种风格或范式。泛型允许程序员在强类型程序设计语言中编写代码时使用一些以后才指定的类型,在实例化时作为参数指明这些类型。Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。 泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。其实前面见过很多,只是在使用的时候有时候会忽略的,比如前面讲的集合,其中List ,其实这个list 就是一个泛型的应用。而具体有什么用呢?先看一下代原创 2021-04-08 14:24:10 · 245 阅读 · 0 评论 -
java基础 Map补充LinkedHashMap,TreeMap,以及Properties类,Set。
因为前面讲hashMap的源码,发现太长了,所以本章作为补充,毕竟Map的接口下还有其他常用的实现类,所以本篇是讲LinkedHashMap还有TreeMap,以及Properties类。LinkedHashMap看名知其意,也是一个链表结构,而链表结构的原理前面说过,在讲解List接口中的时候已经说过,如果对于这个有点不了解可以看。java基础 浅解list集合中ArrayList与LinkedList老规矩,先看代码,然后进行讲解(jdk1.8)。public class LinkedHlash原创 2021-03-31 14:02:48 · 162 阅读 · 0 评论