自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(49)
  • 资源 (4)
  • 问答 (1)
  • 收藏
  • 关注

原创 mybatis要点梳理

入门_MyBatis中文网mybatis是一个基于java的持久层框架。简而言之就是帮助程序员将数据存入数据库和从数据库中取出数据的一个东西。传统的jdbc操作有很多重复代码,比如:数据取出时的封装。数据库的建立连接等。通过框架可以减少重复代码,提高开发效率。mybatis是一个半自动化的ORM(Object Relationship Mapping)框架。支持普通SQL查询,存储过程和高级映射的优秀持久层框架。mybatis消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。

2022-12-24 18:36:39 513

原创 Spring基础回顾

spring梳理笔记

2022-12-01 16:48:52 314

原创 JAVA自定义注释

@interface 声明定义新的注释类型与创建接口有很多类似之处,只不过interface关键字之前要有一个@符号。清单 1. 非常简单的注释类型package test;public @interface InProgress { }清单 1 的含义非常明显。如果编译这个注释类型,并确信其位于类路径中,那么您就可以在自己的源代码方法中使用它,以指出某个方法或类仍在处理中,如清单 2 所示:清单 2. 使用定制的注释类型@InProgresspublic void

2024-07-13 21:00:00 367

原创 JDK8新特性

Java的发展历史 Java 8 (又称为 jdk 1.8) 是 Java 语言开发的一个主要版本。Java8 商用收费从2019年1月份开始,Oracle JDK开始对JavaSE 8 之后的版本开始进行商用收费,确切的说是 8u201/202 之后的版本。

2024-07-12 21:30:00 885

原创 Mybatis实例参考06-使用注解实现mybatis

mybatis要点梳理__evenif的博客-CSDN博客提示:Spring基础回顾__evenif的博客-CSDN博客之后。其中的项目代码,在该文基础上进行了扩充,如果根据本文代码无法正确构建自己的测试环境,请先学习spring相关知识后再来。

2023-01-08 16:20:28 506

原创 Mybatis实例参考05-分页查询

本文供以下文章参考使用:mybatis要点梳理__evenif的博客-CSDN博客提示:Spring基础回顾__evenif的博客-CSDN博客之后。其中的项目代码,在该文基础上进行了扩充,如果根据本文代码无法正确构建自己的测试环境,请先学习spring相关知识后再来。

2023-01-01 16:31:51 721

原创 Mybatis实例参考04-列名与属性名不一致的解决方法

mybatis配置:mybatis-config.xml。mapper配置:PersonMapper.xml。spring配置:beans.xml。

2022-12-31 16:00:54 523

原创 Mybatis实例参考03-导入外部db配置与别名

【代码】Mybatis实例参考03-导入外部db配置与别名。

2022-12-25 14:19:12 238

原创 Mybatis实例参考02-增删改查

其中的项目代码,在该文基础上进行了扩充,如果根据本文代码无法正确构建自己的测试环境,请先学习spring相关知识后再来。

2022-12-24 18:22:02 82

原创 Mybatis实例参考01-一个简单的入门实例

mybatis学习的一个入门小示例

2022-12-23 22:35:54 74

原创 Spring实例参考13-注解实现AOP

【代码】Spring实例参考13-注解实现AOP。

2022-12-21 14:19:02 107

原创 Spring实例参考12-自定义类实现AOP

【代码】Spring实例参考12-自定义类实现AOP。

2022-12-21 12:47:34 140

原创 Spring实例参考11-API实现AOP前置/后置通知

【代码】Spring实例参考11-API实现AOP前置/后置通知。

2022-12-21 12:15:00 294

原创 Spring实例参考10-动态代理

实现类:(方法带参数和返回值,为了更全面的演示“切面”日志)

2022-12-20 16:34:22 152

原创 Spring实例参考09-静态代理

【代码】Spring实例参考09-静态代理。

2022-12-19 15:57:26 88

原创 Spring实例参考08-bean的自动装配

【代码】Spring实例参考08-bean的自动装配。

2022-12-11 13:19:20 206

原创 Spring实例参考07-bean的作用域

【代码】Spring实例参考07-bean的作用域。

2022-12-10 13:52:01 79

原创 Spring实例参考06-setter注入的10种方式

本文供以下文章参考使用:Spring笔记__evenif的博客-CSDN博客java类: 配置文件: 主测试类:

2022-12-07 23:11:47 373

原创 Spring实例参考05-导入其他文件:import

本文供以下文章参考使用: java bean: 主配置:导入配置: 主测试类:

2022-12-05 21:47:31 159

原创 Spring实例参考04-通过工厂创建对象

本文供以下文章参考使用:Spring笔记https://blog.csdn.net/qq_34378496/article/details/128095043java bean: 工厂类: 配置文件:主测试类:

2022-12-03 13:25:41 205

原创 Spring实例参考03-通过构造方法创建对象

【代码】Spring实例参考03-通过构造方法创建对象。

2022-12-02 23:02:44 278

原创 Spring实例参考01-一个简单实例

spring笔记中涉及的实例代码参考,都写在文章中太繁琐,因此涉及的代码需要的话都会另行单独一篇文章,不看原文,不需要看该文章。

2022-12-01 17:13:28 98

原创 spring实例参考02-一个有基本框架雏形的实例

spring笔记中涉及的实例代码参考,都写在文章中太繁琐,因此涉及的代码需要的话都会另行单独一篇文章,不看原文,不需要看该文章。

2022-12-01 16:40:30 147

原创 MySQL主从复制

mysql主从复制流程和配置

2022-07-30 11:43:32 115

原创 MySQL锁机制笔记

目录1. 定义2. 分类3. 手动增加表锁3.1 读锁实例解读3.2 写锁实例解读3.2 实例结论1. 定义锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除传统的计算资源(如CPU、RAM、I/O等)的争用外,数据也是一种供多用户共享的资源。如何保证数据并发访问的一致性,有效性是数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说,锁对数据库而言显得尤为重要,也更加复杂。...

2022-05-15 15:10:36 173

原创 mysql索引优化笔记

mysql官方对索引的定义为:索引(Index)是帮助MySql高效获取数据的数据结构。可以得到索引的本质:索引是数据结构。可以理解为“排好序的快速查找数据结构”。在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找算法。这种数据结构,就是索引。下图就是一种可能的索引方式示例:为了加快Col2的查找,可以维护一个右边所示的二叉查找树,每个节点分别包含索引键值和一个指向对应数据记录物理地址的指针,这样就可以运用

2022-03-19 14:13:25 673

原创 mysql join

写在前面的话:MyISAM和InnoDB引擎对比 MyISAM InnoDB 主外键 ✖️ ☑️ 事务 ✖️ ☑️ 锁 表锁(操作每条记录都是锁住整张表,并发效率低) 行锁(只锁操作的行,适合高并发操作) 缓存 索引缓存,数据不缓存 索引数据都缓存,对内存要求高,内存大小影响性能。 表空间 小 大 特点 性能好 安全性好(事务) ...

2022-01-01 12:49:09 551

原创 GenericServlet源码分析

/** * 一个实现Servlet接口的抽象类,继承该类实现业务逻辑比直接实现Servlet接口要方便许多。 * 建议看完上篇Servlet的源码分析再看这篇文章。 */public abstract class GenericServlet implements Servlet, ServletConfig, java.io.Serializable{ private static final String LSTRING_FILE = "javax.servlet.L.

2021-11-28 15:12:37 284

原创 Servlet源码分析

/** * 这是一个接口,自己写的Servlet服务可以直接实现这个接口;如果通过实现该接口来定义Servlet服务,则需要实现所有方法,相对来说比较麻烦, * 一般写业务逻辑根本不需要直接实现该接口来写功能 * 一般继承HttpServlet,其次可以继承GenericServlet,最后当然也可以实现Servlet接口。 * 方便程度顺序递减。 * 下面介绍而所有接口,三个感叹号个人感觉是非常重要的地方。 */public interface Servlet { /** .

2021-11-28 14:20:23 501

原创 Java使用Optional避免NPE

使用Optional类优雅避免空指针异常,以及其他Optional的使用场景介绍,举例说明Optional的所有使用方法。

2021-10-10 12:46:24 471

原创 第3章 垃圾收集器与内存分配策略

第3章 垃圾收集器与内存分配策略3.1 概述3.2 对象死了么3.2.1 引用计数算法3.2.2 可达性分析算法3.2.3 再谈引用3.2.4 生存还是死亡3.2.5 回收方法区3.3 垃圾收集算法3.3.13.3.23.3.33.3.43.4 HotSpot的算法实现3.4.13.4.23.4.33.4.43.5 垃圾收集器3.5.13.5.23.5.33.5.43.5.53.5.63.5.73.5.83.5.93.6 内存分配与回收策略3.6.1 对象优先在Eden分配3.6.2 大对象直接进入老年代3

2021-09-20 16:01:57 131

原创 Homebrew

熟练linux系统的朋友在mac book想使用的很多shell命令和一些插件都没有,很多功能都需要使用brew安装,但是网上好多homebrew下载链接都不好使,这个亲测可用,用macbook的朋友赶紧安装吧,复制粘贴到mac终端,回车,搞定!/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"...

2021-04-01 00:09:16 51

原创 13.1 Java线程安全

题记:好多年没有写这些东西了,最近受到师弟的启发,也准备继续开始记录自己工作学习中学到的新知识或是巩固旧知识,给自己做一个比较系统的知识梳理,更好的提高自己的专业技术知识。,回炉重造,先从《深入理解JAVA虚拟机》开始,java进阶比看的,看了忘,忘了看的技术书籍开始。线程安全定义:本书中给了两个:1.如果一个对象可以安全地被多个线程同时使用,那么它就是安全的。2.更具体详细的定义"当多个线程访问一个对象时,如果不考虑这些线程在运行时环境下的调度和交替执行,也不需要进行额外的同步,或者在调用方进行.

2021-03-28 20:08:51 142 1

转载 mysql分页原理和高效率的mysql分页查询语句

点击打开链接 转载自:http://www.jb51.net/article/46015.htm以前我在mysql中分页都是用的 limit 100000,20这样的方式,我相信你也是吧,但是要提高效率,让分页的代码效率更高一些,更快一些,那我们又该怎么做呢?第一部分:看一下分页的基本原理:复制代码 代码如下:mysql explain SELECT * FROM me

2017-09-17 20:37:04 415

转载 JAVA多线程实现方式

点击打开链接 转载自:http://blog.csdn.net/system1190/article/details/48678371JAVA多线程实现方式主要有三种:继承Thread类、实现Runnable接口、使用ExecutorService、Callable、Future实现有返回结果的多线程。其中前两种方式线程执行完后都没有返回值,只有最后一种是带返回值的。1、继承Thread类

2017-09-17 19:37:23 134

转载 线程的几种状态转换

点击打开链接   转载自:http://blog.csdn.net/sinat_36042530/article/details/52565296线程在一定条件下,状态会发生变化。线程一共有以下几种状态:1、新建状态(New):新创建了一个线程对象。2、就绪状态(Runnable):线程对象创建后,其他线程调用了该对象的start()方法。该状态的线程位于“可运行线程池”中,变得可

2017-09-17 12:27:15 195

转载 Linux进程间通讯的几种方式

点击打开链接   转载之https://zhidao.baidu.com/question/744203612967268492.html一。管道(pipe)  管道是Linux支持的最初IPC方式,管道可分为无名管道,有名管道等。  (一)无名管道,它具有几个特点:  1) 管道是半双工的,只能支持数据的单向流动;两进程间需要通信时需要建立起两个管道;  2) 无名管道使用p

2017-09-14 17:59:15 180

原创 JavaIO其他实例浅析

1.DataOutputStream/DataInputStream流public class Main11 { public static void main(String[] args){ try { DataOutputStream dos = new DataOutputStream(new FileOutputStream(new File("src//JavaIO//tes

2017-08-29 10:30:48 180

原创 装饰类Scanner实例浅析

JDK1.5之后JAVA提供专门的输入数据类,可以完成BufferedReader类的功能,也可以方便的对输入数据进行验证,此类存放在java.util包中。public Scanner(File)throws FileNotFoundExeption 从文件中接收内容>           (InputStream) Boolean Scanner.hasNext(Patte

2017-08-29 09:16:45 215

原创 装饰类PrintStream实例浅析

import java.io.File;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.PrintStream;public class Main05 { public static void main(String[] args) { try { Pri

2017-08-28 19:20:01 226

EasyUI中文文档

web 后台管理界面框架说明文档

2017-07-11

w3c school

java开发的很全面的参考文档,包括jQuery、JavaScript,ajax,html,xml等的中文学习文档

2017-07-07

bootstrap中文使用文档

bootstrap框架使用的说明文档

2017-07-07

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除