自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一个小小的码农

宁愿犯错,也不愿什么都不做

  • 博客(32)
  • 收藏
  • 关注

原创 一个注解(优雅)搞定SpringBoot项目中的身份证号、手机号等敏感数据脱敏

一个注解优雅的解决SpringBoot项目中的多种数据类型脱敏工作,避免重复造轮子!!!

2023-01-16 17:14:08 5036 4

原创 数据结构与算法—数组栈和链表栈

栈,栈又称线性表,线性表是在表尾进行插入和删除操作,而在栈中表尾是指栈顶,而不是栈底;栈的数据操作始终只在栈顶进行,即先进后出,后进先出;

2022-12-04 18:03:43 539

原创 Java语言 通过WebSocket实现实时系统通知,以后再也不能装作没看到老板的通知了~~

因为公司正在从零搭建CRM,其中有一个需求是系统通知管理,老板发布通知给员工。简单的用数据库实现感觉缺少一些实时性,不是那么生动。于是想到了使用WebSocket建立通讯,让系统中在线的员工可以实时接收到系统通知。借此学习一下WebSocket

2022-11-20 11:49:53 6754 12

原创 Spring-IOC

Spring概述Spring全家桶:spring、springmvc、spring boot、spring cloudspring:出现是在2002左右,解决企业开发的难度。减轻对项目模块之间的管理。​ 类和类之间的管理,帮助开发人员创建对象,管理对象之间的关系。​ spring核心技术:ioc、aop。能实现模块之间,类之间的解耦合。依赖:classa中使用了classb的属性或者方法,叫做classa依赖classbspring官网:spring.iospring优点轻

2021-08-24 11:08:18 4323 1

原创 Spring-AOP

AOPAOP面向切面编程动态代理动态代理的作用实例扩展什么是AOPAOP简介怎么理解面向切面编程AOP的实现aspectj框架切面的执行时间AspectJ的切入点表达式使用aspectj实现aop的基本步骤实例Aspect定义方法切入表达式的多种写法JoinPoint@AfterReturning定义方法@AfterReturning:后置通知环绕通知实例@AfterThrowing@After@Pointcut框架的代理分类AOP面向切面编程动态代理实现方式:jdk动态代理,使用jdk中的Proxy

2021-08-17 11:13:14 4262 1

原创 mybatis—动态代理getMapper、传入参数、输出结果、动态sql以及扩展的PageHelper分页

mybatis(二)传统dao执行数据库方法动态代理getMapper深入理解参数传入一个简单类型参数传入多个参数使用@Param使用对象使用位置(了解)使用map(了解)占位符$MyBatis输出结果resultType返回对象类型返回简单类型返回MapresultMapLike模糊查询动态sql``````sql代码片段属性配置文件扩展PageHelper分页传统dao执行数据库方法public class TestMyBatis { @Test public void testSe

2021-08-10 09:38:18 5939

原创 MyBatis框架基础

框架框架概述软件开发常用结构三层架构框架JDBC的缺陷mybatis框架mybatis使用步骤sql映射文件mybatis主配置文件如果xml文件没有到target文件下解决方案查询数据库实例插入数据库实例主要类的介绍ResourcesSqlSessionFactoryBuilderSqlSessionFactorySqlSession框架概述软件开发常用结构三层架构三层架构包含的三层:界面层(User Interface layer)、业务逻辑层(Business Logic Layer)、数据

2021-08-09 09:31:11 4249 2

原创 Java基础-反射

反射基础反射静态语言和动态语言动态语言静态语言Java ReflectionJava反射机制研究及使用Java反射机制提供的功能Java反射优点和缺点Java反射相关的主要APICLass类获取Class类的实例哪些类型可以有Class对象Java的内存分析了解:类的加载过程与ClassLoader的理解什么时候会发生类初始化类加载器的作用双亲委派机制获取运行时类的完整结构有了Class对象,能做什么思考调用指定的方法setAccessible反射操作泛型ORM反射静态语言和动态语言动态语言是一类

2021-08-03 08:29:48 4224 1

原创 java-注解

Java-注解注解什么是注解内置注解元注解自定义注解实例注解什么是注解Annotation是从JDK5.0开始引入的新技术Annotation的作用:1.不是程序本身,可以对程序做出解释(这一点和注释(comment)没什么区别)2.可以被其他程序(比如:编译器等)读取Annotation的格式:​ 注解是以"@注释名"在代码中存在的,还可以添加一些参数值,例如:​ @SuppressWarnings(value=“unchecked”)Annotation在哪里使用​ 可

2021-07-26 20:39:59 4245 2

原创 Mevan的基本概述以及使用

MavenMevan简介完成一个Java项目,需要做哪些工作传统开发项目的问题,没有使用maven管理的项目需要改进项目的开发和管理,需要maven构建:项目的构建maven核心概念maven工具的安装和配置maven约定的目录结构仓库pom坐标packaging依赖propertiesbuildmaven生命周期maven命令maven插件单元测试idea中使用maven在idea中设置maven使用模板创建项目依赖范围maven常用设置属性设置全局变量资源插件Mevan简介完成一个Java项目,需

2021-07-22 08:30:07 4435 2

原创 Java多线程

多线程进程其他相关概念创建线程的两种方式为什么使用start()方法而不直接使用run()方法start()方法底层继承Thread 和 实现Rnnable的区别售票系统SellTicket01类继承Thread实现SellTicket02类实现Runnable接口线程终止基本说明通知方式线程常用方法常用第一组注意事项和细节常用方法第二组案例常用方法第三组用户线程和守护线程线程的生命周期线程同步机制利用同步解决买票超卖问题互斥锁基本介绍注意事项和细节线程死锁释放锁练习题同步方法同步代码块进程1、进程是指

2021-07-17 13:08:35 4285 4

原创 DBUtils+druid基本使用

DBUtils+druidDBUtils + druid实现数据库增删查改DBUtils + druid实现多行数据查询DBUtils + druid实现单行数据查询DBUtils + druid实现单个数据查询DBUtils + druid实现数据库DML修改数据库中的一条数据插入一条数据到数据库从数据库中删除一条数据最后释放资源BasicDao实例BasicDao.javaGoods.java插入一条数据到数据库中修改数据库中的数据删除数据库中的一条数据查询多行数据查询单行数据查询单行单列数据DBUt

2021-07-12 09:03:12 4979 9

原创 AJAX基础

AJAX基础应用AJAX请求什么是AJAX请求原生AJAX请求的示例Ajax同步异步的区别jQuery中的AJAX请求$.ajax方法.get方法和.get方法和.get方法和.post方法$.getJSON方法表单序列化 serialize()扩展:验证用户名是否可用AJAX请求什么是AJAX请求AJAX即"Asynchronous Javascript And XML"(异步 javaScript和XML),是指一种创建交互式网页应用的网页开发技术。Ajax是一种浏览器通过js异步发起

2021-07-05 09:14:30 4193 5

原创 jackJson

JackJsonjackJson将javaBean对象转换为json字符串将json字符串写入文件将json字符串转换成实体类对象将List转换为json字符串jackJson将javaBean对象转换为json字符串1、先创建一个jackJson的核心对象 ObjectMapper以及实体类对象ObjectMapper om=new ObjectMapper(); User user=new User("才春磊",20,"[email protected]");2、把实体类转换成json格

2021-07-05 09:12:39 5251

原创 JSON基础

JSON导读模块JSON 语法规则json的定义json的访问json的两个常用方法JSON 在java中的使用javaBean和json的互转List和json的互转map和json的互转导读模块发展史:21世纪初,Douglas Crockford寻找一种简便的数据交换格式,能够在服务器之间交换数据。当时通用的数据交换语言是XML,但是Douglas Crockford觉得XML的生成和解析都太麻烦,所以他提出了一种简化格式,也就是Json。JSON:是一种轻量级的数据交换格式。它基于 EC

2021-07-05 09:09:49 4185

原创 动态Web-JSP和tomcat

动态Web基础动态Web静态网站服务器中间件tomcattomcat目录结构JSPJSP的第一个例子——九九乘法表JSP中九大内置对象JSP的三大指令动态Web静态网站1.静态网站:静态网站是指全部由HTML(标准通用标记语言的子集)代码格式页面组成的网站,所有的内容包含在网页文件中。网页上也可以出现各种视觉动态效果,如GIF动画、FLASH动画、滚动字幕等,而网站主要是静态化的页面和代码组成,一般文件名均以htm、html、shtml等为后缀2.用到的技术:HTML ,CSS, GIF, FL

2021-06-22 09:30:08 5058 3

原创 JavaWeb-servlet

Servletservletservlet的基本讲解servlet的生命周期JSP与servlet的关系httpServlet中的两个service()方法的区别servletservlet的基本讲解Servlet:是Java Servlet的简称,称为小服务程序或服务连接器,用Java编写的服务器端程序,主要功能在于交互式地浏览和修改数据,生成动态Web内容。狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类,一般情况下,人们将Serv

2021-06-22 09:24:15 4227

原创 Web前端-JQ

jQueryjQuery的历史jQuery的特点jQuery基本语法jQuery选择器jQuery事件jQuery的HTML(DOM)操作jQuery遍历遍历祖先遍历后代遍历同胞遍历过滤jQuery的历史1.2005年8月,John Resig提议改进Prototype的“Behaviour”库2.2006年1月John Resig等人创建了jQuery;8月,jQuery的第一个稳定版本,并且已经支持CSS选择符、事件处理和AJAX交互3.2007年7月,jQuery 1.1.3版发布4.200

2021-06-15 10:45:54 4477 8

原创 牵着JS(Java Script)的手 一起走

Web前端-JSJS的历史和特点简介JS诞生的背景JS的历史JS的特点JS的语法基础第一个JS例子JavaScript 语法JavaScript 输出基本语句JavaScript 数据类型的转换javaScript方法javaScript函数js中的函数定义匿名函数定义JS对象数组对象字符串对象JS面向对象编程javaScript选择器javaScript弹框确认框对话框JS的历史和特点简介JS诞生的背景1.随着互联网的发展,页面传递给后台有太多需要验证的东西,尽管后端的代码是能够实现对传递过来的数据

2021-06-15 10:43:29 19990 49

原创 Web前端-CSS基础与应用

Web前端-CSS基础Web前端-CSSCSS历史CSS特点简介丰富的样式定义易于使用和修改多页面应用层叠页面压缩CSS工作原理CSS版本区别CSS的基本语法CSS为HTML网页添加样式的三种方法CSS选择器元素/标签选择器id选择器class选择器群组选择器包含选择器通配选择器伪类选择器伪对象选择器选择器的权重CSS属性文本属性扩展列表属性CSS边框CSS背景CSS浮动清除浮动浮动高度塌陷修复CSS盒子模型Web前端-CSSCSS历史1.1990年,Tim Berners-Lee和Robert Ca

2021-06-06 10:27:57 4742 7

原创 Web前端-HTML基础

Web前端Web前端基础HTML编程中命名规范网页的基本结构:网页运行的原理:HTML常见标签标题标签段落标签水平线标签有序列表标签无序列表标签描述标签表格标签表单form表单中常用的表单元素div分区标签span范围标签a超级链接标签HTML4和HTML5的区别页面错误调试的几种常见手段Web前端基础HTML:是一种编程语言,意思为“扩展标记语言”,可以简单的理解为一个“毛坯房子”CSS:是层叠样式表,是一种技术,其主要目的是为了帮助美化HTML页面的,可以简单的理解为“装修过的房子”JS:是一种

2021-06-06 10:23:33 4727 8

原创 MySQL进阶语句

mysql基本语句MySQL进阶操作模糊查询范围查询连接临时表嵌套+子查询分组内聚函数MySQL进阶操作SELECT *FROM student ; ——查询所有的信息模糊查询SELECT * FROM student WHERE sname ='张三' ; ——查询有where条件的信息SELECT * FROM student WHERE sname LIKE '张%';——右模糊查询SELECT * FROM student WHERE sname LIK

2021-05-31 13:18:29 5213 11

原创 mysql和jdbc

Java和JDBC七步走mysql和jdbc数据库的基本讲解数据库的视图JDBC和Javamysql和jdbcJava语言能干什么MSI:停车场管理系统,图书馆管理系统,管家婆OA:办公自动化系统CRM:客户关系管理系统ERP:大型企业级应用管理APP或服务端:12306微信小程序以上这些统称为应用型软件功能性软件:百度网盘,屏幕录像专家C/S:客户端/服务端 例如:QQ,酷狗B/S:浏览器/服务端 例如:淘宝网可以通过专门的工具实现将java写的程序变为xx.ex

2021-05-31 13:15:18 4895 2

原创 IO流 字节输入输出流概念理解以及适用环境

IO流概念理解IO流字节流和字符流字节流和字符流的选择IO流I/O:输入/输出,就是对文件的一种操作怎样操作:依靠流进行操作流:是数据表示的一种方式类比的理解:现实世界中的流,例如来往的车辆是车流流的分类:字节流和字符流字节流和字符流字节流:由字节构成的流称之为字节流字符流:由字符构成的流称之为字符流java中提供了专用于输入输出功能的包 java.IO,其中包括​ InputStream和OutputStream两个为字节流设计的,主要用来处理字节或二进制对象​ Reader和W

2021-05-31 13:13:19 4549 1

原创 IO流 InputStream 字节输入流和OutputStream 字节输出流 以及实例

IO流字节输入输出流IO流java IO流原理流的分类InputStream 字节输入流InputStream 应用实例OutputStream 字节输出流OutputStream 应用实例IO流java IO流原理1、I/O是input/Output的缩写,I/O技术是非常实用的技术,用于处理数据传输。如读/写文件,网络通讯等。2、java程序中,对于数据的输入/输出操作以"流(stream)"的方式进行3、java.io包下提供了各种”流“类的接口,用以获取不同种类的数据,并通过方法输

2021-05-31 13:04:30 5171

原创 java泛型——泛型类、泛型方法、泛型接口

泛型Java 泛型Java 泛型是什么泛型类泛型类的格式泛型类举例泛型方法泛型方法的格式泛型方法举例泛型接口泛型接口的格式泛型接口举例Java 泛型Java 泛型是什么官方定义:泛型是Java SE 1.5的新特性,泛型的本质就是参数化类型,也就是说所操作的数据类型被指定为一个参数这种参数类型可以用在类、接口和方法的创建中,分别成为泛型类、泛型接口、泛型方法优缺点:​ 优点:可以不用再类型转换了​ 缺点:降低了代码的可读性泛型类泛型类:当一个类要操作的引用数据类型不确定的时候,可

2021-05-19 09:33:55 5254 10

原创 java集合

以上的代码则表示定义了一个名为list的一个List集合,它存放的数据类型为。。。

2021-05-10 20:23:36 5060 1

原创 java通过时间戳获取当前时间

java中的时间戳时间戳获取当前时间戳获取当前时间时间戳工作效率对比时间戳时间戳时指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总毫秒数。通俗的讲,时间戳时一份能够表达一份数据再一个特定时间点已经存在的完整的可验证的数据。获取当前时间戳方法一:System.out.println(System.currentTimeMillis());方法二:System.out.println(Calendar.getInstance(

2021-05-01 17:00:28 4360 5

原创 Java常用的修饰符关键字

关键字修饰符型关键字public修饰符:任何类都可以访问protected修饰符:类及其子类或同一个包下的类可 以访问default(默认不写):类及当前包下可以访问private修饰符:访问权限仅限于类内部static关键字static变量和static方法static方法一般称作静态方法,由于静态方法不依赖于任何对象就可以进行访问,因此对于静态方法来说,是没有this的,因为它不依附于任何对象,既然都没有对象,就谈不上this了。并且由于这个特性,在静态方法中不能访问类的非静态成员变量

2021-05-01 16:22:26 7646 1

原创 java的这几个API学习够用了

API常见的API数学类-Math类日期类字符串类对象精度校准常见的APIava API就是JDK中提供给我们使用的类,这些类将底层的代码实现封装了起来,我们不需要关心这些类是如何实现的,只需要学习这些类如何使用即可。在JDK安装目录下有个src.zip文件,这个文件解压缩后里面的内容是所有Java类的源文件。可以在其中查看相对应的类的源码。数学类-Math类java.lang.Math类是在整个java之中提供的一个数学计算的程序功能类,利用这个曾旭功能类可以非常方便的执行一些基础的数学计算:对

2021-04-24 11:03:44 5960 2

原创 Java的三巨头面向对象先见面聊聊

继承、封装、多态继承类的继承super@Override接口继承Object数组中存入对象封装封装的理解和好处封装的实现步骤封装与构造器多态多态基本写法什么是多态方法体现多态对象的多态多态的向上转型多态的向下转型多态注意事项和细节讨论动态绑定机制继承类的继承通过extends这个关键字实现类的继承,意思是子类继承父类,父类有什么,子类就有什么,而且是单继承的,一个父类可以有多个子类,但是一个子类只能有一个父类例如 Son extends Father 说明 Son是子类,继承了Fat

2021-04-22 18:44:44 5829 1

原创 java中的数组定义和使用(笔记)

数组什么是数组:数组是相同类型数据的有序集合。数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成其中,每一个数据称作一个数组元素,每个数组元素可以通过一个下标来访问他们一维数组一维数组的定义1、创建数组时直接定义并赋值 且给数组定义好长度。例如:int [] a={12,23,45,56};2、创建数组时定义指出数组的长度,并且为数组创建内存空间。例如:int [] a1=new int[5];3、创建数组时对数组进行定义、初始化、赋值。例如:int [] a

2021-04-22 16:47:07 7061 9

空空如也

空空如也

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

TA关注的人

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