自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

CodeWhite

小白编码

  • 博客(78)
  • 资源 (1)
  • 收藏
  • 关注

原创 Java并发系列 | 一文进入多线程的奥秘

多线程大家应该也不会陌生,同时也是面试的超级重点,掌握了多线程编程有利解决许多项目的并发性问题,提高自身硬实力。

2022-04-16 00:12:30 651

原创 Java并发系列 | JUC之Lock锁与synchronized同步代码块

在Java服务端中,会常常遇到并发的场景,以下我使用两个售票的案例实现传统的Lock锁与synchronized加锁解决线程安全问题。

2022-04-11 09:07:54 294

原创 Java设计模式 | 设计模式内功之动态代理模式

学会设计模式能够让你在代码上锦上添花,今天使用一个案例来入门动态代理

2022-04-08 16:50:16 511

原创 Java设计模式 | 设计模式内功之静态代理模式

项目之中常常会碰到很多可以优化的代码,使用了代理设计模式会使得代码更加整洁,而且能够增加编码的内功。

2022-04-06 17:57:50 496

原创 个人团队的敏捷开发管理方案

项目遇到的最大困难怎么解决的学到了什么对后期的工作又有那些启发呢

2021-10-24 10:54:41 2239

原创 一文带你入门于MySQL索引

MySQL官方对索引的定义为:索引(index)是帮助MySQL高效获取数据的数据结构(有序)。在数据之外,数据库系统还维护者满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据, 这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引。简单来说在众多数据的情况下,就像书本目录一样能高效的定位查出数据。示意图:索引基于B+树的数据结构,每个节点都对应着每个表的指定数据。

2021-06-13 16:45:40 201 1

原创 Redis缓存中间件五大数据类型命令

基本知识cd /usr/local/bin/启动 redis-server redisconfig/ redis.conf # 启动redisconfig/redis.conf配置文件启动./redis-cli -h 主机 -p 6379 启动auth password # 登陆ping # 测试连接select index #切换到指定索引的数据库dbsize # 查看db的大小key * # 查看所有的keyflushdb # 清除当前数据库flushall # 清除所有数据库

2021-02-15 12:10:17 232

原创 SpringBoot+Dubbo+Zookeeper分布式入门简单整合

写在前边:好久没有写博客了,分析一下简单的Springboot+Zookeeper整合dubbo的小案例,代码已经放上仓库:Window下安装zookeeper https://www.runoob.com/w3cnote/zookeeper-setup.htmlApache Dubbo |ˈdʌbəʊ| 是一款高性能、轻量级的开源Java RPC框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。服务提供者(Provider):暴露服务的服务提.

2021-02-07 16:36:48 236

原创 JavaEE开发网站安全事项

接口安全认证: 时间戳 Token 微信登陆权限控制: 登陆拦截,权限拦截,路由拦截 shiro敏感数据传输 密码Md5掩码请求跨域 配置跨域表单重复提交:请求转发,请求重定向问题SQL注入XXS攻击异步处理反序列化问题计算精度 内存溢出超时,重试,并发,多线程异常处理接口规范项目日志验证码Nginx配置防攻击参数校验...

2021-01-23 14:23:47 136 1

原创 Mybatis学习(五):逆向工程Generator(一键生成CRUD的Mapper)

Mybaits系列目录Mybatis学习(一):JDBC回顾Mybatis学习(二):入门SqlSessionFactoryMybatis学习(三):Mybatis的全局配置文件及用法Mybatis学习(四):Mybatis关系映射文件CRUD与参数处理目录Mybaits系列目录写在前边逆向工程:generator插件写在后边写在前边写在前边: 今天给大家讲解Mybatis中逆向工程Generator插件,可以一键生成关键的CRUD代码!公众号:小白编码逆向工程:逆向工程通常.

2020-09-09 21:58:42 1022

原创 Apache Shiro安全框架实现身份认证(登陆与登出)

写在前边:Shiro是非常强大的安全框架,与Spring security相比,它更容易上手。公众号:小白编码本文目录Shiro介绍:搭建环境Shiro配置UserRealm:ShiroConfig:执行登陆功能:执行登出功能:Shiro介绍:Apache Shiro 是 Java 的一个安全(权限)框架Subject:正如我们在刚才提到教程,在Subject本质上是当前正在执行的用户的安全特定“视图”。“用户”一词通常表示一个人,一个人Subject可以是一个人,但它也可以表示第三方服务.

2020-09-08 14:24:05 418

原创 Mybatis使用Foreach批量插入MySQL数据

Mybatis使用批量插入MySQL数据Mysql的insert语句:# 方式一:insert into 表名(列名,...) values(值1,...);# 方式二:insert into 表名set 列名=值,列名=值,...# 批量INSERT INTO beautyVALUES(23,'小白1','女','1990-4-23','1898888888',NULL,2),(24,'小白2','女','1990-4-23','1898888888',NULL,2),(25,'小白

2020-08-30 22:32:22 3263

原创 开发必备!EasyExcel操作详解 JavaEE

写在前边: EasyExcel更加简洁的处理Excel文件。公众号: 小白编码目录EasyExcel-读EasyExcel-写EasyExcel-webExcel填充1、填充一组数据2、填充多组数据3、组合填充4、水平填充5、 注意事项6、填充综合练习EasyExcel常用APIEasyExcel注解@ExcelProperty@ExcelIgnore@DateTimeFormat@NumberFormat@ExcelIgnoreUnannotated@ExcelProperty其他注解:Easy.

2020-08-28 22:50:35 3030 1

原创 slf4j日志门面与springboot日志介绍使用(logback,log4j2)

写在前边:

2020-08-16 21:56:08 510

原创 Java原生JUL日志的基本使用介绍

写在前边: 日志是我们开发不能少的工具,它可以记录很多运行和调试的信息,让我们后期更好的维护项目。公众号:小白编码目录JAVA日志框架日志门面日志实现使用:运行结果:日志的级别自定义级别:Logger的父子关系日志的配置文件日志原理解析JAVA日志框架控制日志输出的内容和格式控制日志输出的位置日志优化:异步日志,日志文件的归档和压缩日志系统的维护面向接口开发 – 日志的门面日志门面JCL、slf4j日志实现JUL、logback、log4j、log4j2Loggers:.

2020-08-14 19:51:48 2076

原创 还不会用Java处理Execl吗?这篇文章教你使用Apache POI来处理

写在前边: 工作中领导要求我们导出成绩表,日志表什么的?但是不会使用Java来处理Excel,那么这篇文章教你使用Apache下的POI来处理Excel,后边我还会出一个阿里巴巴的EasyExcel来更简单的处理!公众号:小白编码目录Excel操作Apache POIExcel界面POI环境配置:POI-Excel 写03与07版本区别:对象区别:03版本:07版本:批量写入POI-Excel 读读取不同类型:公式求和:Excel操作场景:将用户信息出位excel表格将excel的信息录入到网.

2020-08-12 10:37:06 137

原创 Mybatis学习(四):Mybatis关系映射文件CRUD与参数处理

写在前边: 今天给大家讲解Mybatis中的关系映射文件的CRUD与参数处理公众号:小白编码文章目录Mybatis关系映射文件关系映射文件CRUDMySQL获取主键Mybatis参数处理单个参数:多个参数:使用命名参数:参数处理推荐使用方法:参数处理总结:#{}与${}的区别:Mybatis关系映射文件mapper常用属性:namespace:名称空间;指定为接口的全类名id:唯一标识resultType:返回值类型#{id}:从传递过来的参数中取出id值param.

2020-08-08 09:24:26 245

原创 2020年8月TIOBE语言排行榜

2020-08-08 09:16:48 419

原创 springboot配置全局跨域

/** * 配置全局跨域 * @create 2020-07-27 15:37 */@Configurationpublic class CrossOriginConfig { /** * 配置全局跨域 */ private CorsConfiguration buildConfig() { CorsConfiguration corsConfiguration = new CorsConfiguration(); corsCo

2020-08-07 13:33:14 2752

原创 Mybatis学习(三):Mybatis的全局配置文件及用法

写在前边: 今天给大家讲解Mybatis中的全局配置文件的相关用法及配置!公众号:小白编码目录Mybatis全局配置文件properties标签settings标签驼峰命名开启typeAliases别名处理器environments标签databaseIdProvide标签mappers标签映射注册同一个包的概念:Mybatis全局配置文件配置文件配置项顺序:properties→settings→typeAliases→typeHandlers→objectFactory→objectWra.

2020-07-30 11:43:21 1238 1

原创 Springboot聚合工程的几个坑(bean无法被扫描, plugins,dependency)

写在前边: 最近在写一个商城,使用Maven聚合工程来管理,但是其中搭建环境遇见了各种的坑。一、关于<dependencyManagement>的标签这个标签在继承了Springboot的时候,就不要加这个标签,否则子工程无法找到spirngboot依赖。 <parent> <!--Springboot依赖--> <groupId>org.springframework.boot</groupId>.

2020-07-25 20:11:07 1744 2

原创 Mybatis学习(二):入门SqlSessionFactory

Mybatis入门案例:sql测试表准备:(自行插入数据)CREATE TABLE `tbl_employee` ( `id` int(11) NOT NULL AUTO_INCREMENT, `last_name` varchar(255) DEFAULT NULL, `gender` char(1) DEFAULT NULL, `email` varchar(255) DEFAULT NULL, `d_id` int(11) DEFAULT NULL, PRIMARY KEY

2020-07-21 10:58:05 199

原创 centos7部署springboot应用并配置Nginx反向代理

打包到服务器:(idea中:mvn package)进入jar路径然后启动:(一直启动)然后XFTP上传到服务器。

2020-07-18 15:36:59 1063 1

原创 Java全栈学习之Vue核心基础

Vue基础el挂在点:建议使用id选择器data数据对象:数据定义在data中。<div id="app"> {{ message }} <h2> {{ school }},{{ school.name }} </h2> <ul> <li>{{str[0]}}</li> <li>{{str[2]}}</li> </ul></

2020-07-17 14:41:18 215

原创 Mybatis学习(一):JDBC回顾

写在前边:半自动框架之Mybatis学习系列笔记。目录JDBC编程的分析JDBC程序编写步骤获取数据库连接使用PreparedStatement实现CRUD操作JDBC总结JDBC缺点:JDBC编程的分析JDBC程序编写步骤补充:ODBC(Open Database Connectivity,开放式数据库连接),是微软在Windows平台下推出的。使用者在程序中只需要调用ODBC API,由 ODBC 驱动程序将调用转换成为对特定的数据库的调用请求。获取数据库连接首先导入Maven数.

2020-07-14 11:56:37 200

原创 基于ssm框架整合的员工系统

写在前边:这是一个基于ssm框架的员工管理系统,代码上传到gitee托管,需要私信我。公众号:小白编码介绍简单的整合ssm_crud汇总软件架构后台:MybatisSpringMVCSpringMybatis逆向工程Mybatis的分页插件JSR303校验JacksonMavenC3P0前台:Bootstrap数据校验Ajax测试使用https://codewhite.cn/ssm_crud/页面建设:首页:添加:修改:逆向工程:依赖: &lt.

2020-07-14 11:30:40 1026

原创 Springboot整合Swagger接口框架常用注解与自定义ui

写在前边: 前后端分离的大趋势,我们需要一个好的api文档工具,其中swagger是一个很不错的api框架。本文目录新建springbootweb项目配置扫描接口配置Swagger开关配置API分组常用注解其中:@ApiOperation()@ApiParam() 用于方法,参数,字段说明@ApiModel()用于实体类@ApiModelProperty()用于方法,字段实体配置:@ApiImplicitParam 单个参数@ApiImplicitParams() 用于方法,包含多个 @ApiImp.

2020-07-13 16:05:20 1065

原创 springboot整合mybatis+Druid+声明式事务管理(日常踩坑)

整合MyBatis搭建springboot环境 <?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven

2020-07-12 21:59:08 800

原创 考试系统,如何让list「Bean」乱序遍历。(乱序题目)

最近在想一个考试系统,然后需要从数据库随机截取题库,保存到list中,想让json中遍历不同的结果显示:DogBean:@Datapublic class Dog { private String name; private Integer age; }测试: Collections.shuffle(list);乱序输出list @Test public void test(){ List<Dog> list = new ArrayL

2020-07-08 18:37:17 407

原创 springmvc拦截静态资源的几个解决方案

解决方法1:在web.xml中配置: <servlet-mapping> <!--配置不过滤的静态资源,以下结尾--> <servlet-name>default</servlet-name> <url-pattern>*.jpg</url-pattern> <url-pattern>*.png</url-pattern> &

2020-07-07 13:25:16 340

原创 MySQL的查询语句以及案例演示

环境:employees表:departments表:查询所有:select * from 表名;查询指定字段:select 字段 from 表名;去重查询:select distinct * from 表名;别名查询:select name as '书名' from t_book;select name '书名' from t_book;条件查询:select 查询列表 from 表面 where 筛选条件;#搭配条件表达式:> < = != <&

2020-07-05 21:35:21 798

原创 2020年7月TIOBE语言排行榜

2020-07-05 14:30:44 692 2

原创 JavaSE面向对象之属性

写在前边: 复习JavaSE基础。以下学习内容来自某谷。公众号:小白编码一、变量的分类数据类型:类中声明的位置:二、属性与局部变量对比1.相同点:定义变量的格式:数据类型 变量名 = 变量值先声明,后使用变量都其对应的作用域2 .不同点:1)在类中声明的位置的不同属性:直接定义在类的一对{}内局部变量:声明在方法内、方法形参、代码块内、构造器形参、构造器内部的变量2)关于权限修饰符的不同属性:可以在声明属性时,指明其权限,使用权限修饰符。常用的权限修饰符:.

2020-07-05 14:28:35 135

原创 SSM整合权限框架的管理系统

写在前面: 此SSM项目开源来自某马. 项目演示地址:小白权限管理系统功能介绍主要讲解maven工程搭建,以及基于oracle数据库的商品表信息,并完成SSM整合。1.1 环境搭建主要讲解maven工程搭建,以及基于oracle数据库的商品表信息,并完成SSM整合。1.2 商品查询基于SSM整合基础上完成商品查询,要掌握主面页面main.jsp及商品显示页面product-list.jsp页面的创建。1.3 商品添加进一步巩固SSM整合,并完成商品添加功能,要注意事务操作以及produc.

2020-07-02 16:18:59 959 4

原创 2020年6月最新语言排行!C语言继续登顶第一!Java位居第二!

6月语言排行:

2020-06-02 10:28:28 850 1

原创 关于Spring控制器声明式事务无法回滚问题

spring配置文件: <!-- 开启注解扫描,希望处理Service和dao,controller不需要Spring框架处理--> <context:component-scan base-package="com.book"> <!--配置哪些注解不扫描--> <context:exclude-filter type="annotation" expression="org.springframework.s

2020-06-01 19:48:01 216

原创 SpringMVC框架拦截器,异常处理与响应,并且实现文件上传与下载。

写在前面:本文简单讲解SpringMVC的响应数据处理,以及文件上传与下载,响应JSON格式,异常处理,拦截器的介绍等。。作者还在学习阶段,如果写得不好请见谅。公众号:小白编码本文目录第一章:响应数据和结果视图1. 返回字符串2. 无返回值情况3 .返回ModelAndView对象第二章:SpringMVC框架提供的转发和重定向1. forward请求转发2. redirect重定向第三章:SpringMVC响应JSON数据@ResponseBody 注解第四章:文件上传与下载1.传统方式文...

2020-05-30 16:13:14 271

原创 注解开发一直用一直爽,SpringMVC注解

写在前面:本文简单讲解SpringMVC的一些常用注解,以及简单的介绍一下Rest编程风格。我在学习阶段,如果写得不好请见谅。公众号:小白编码本文目录第一章:三层架构和MVC1.1.1 三层架构:1.1.2 MVC模型第二章:SpringMVC优势2.3.1 SpringMVC优势第三章: SpringMVC入门案例第四章:SpringMVC中的组件:第五章:SpringMVC常用注解:@RequestMapping注解第六章:参数的绑定与解决参数乱码6.1.1 封装基本类型:6.2.1 封...

2020-05-29 19:28:08 275

原创 RESTful API更规范的编程接口风格

写在前面:本文使用HiddentHttpMethodFilter过滤器演示Restful的模拟增删改查作者还在学习阶段,本文内容不深,若写得不好请见谅。公众号:小白编码本文目录REST 风格 URL介绍传统的url路径Rest风格的url:使用HiddentHttpMethodFilter示例演示Restful风格url:总结:REST 风格 URL介绍什么是 rest:REST(英文:Representational State Transfer,简称 REST) 描述了一个架构...

2020-05-29 17:02:22 426

原创 Spring事务管理,带你回顾数据库事务!

数据库事务介绍事务:一组逻辑操作单元,使数据从一种状态变换到另一种状态。事务处理(事务操作):保证所有事务都作为一个工作单元来执行,即使出现了故障,都不能改变这种执行方式。当在一个事务中执行多个操作时,要么所有的事务都被提交(commit),那么这些修改就永久地保存下来;要么数据库管理系统将放弃所作的所有修改,整个事务**回滚(rollback)**到最初状态。为确保数据库中数据的一致性,数据的操纵应当是离散的成组的逻辑单元:当它全部完成时,数据的一致性可以保持,而当这个单元中的一部分操作

2020-05-27 19:49:16 243

4种多线程创建笔记.md

以上笔记是我总结4种Java的多线程的创建方式,这个笔记给有需要的人学习,一起增长知识,介绍了什么是进程,什么是线程,以及并发与并行的概念,还有线程池的使用

2020-04-19

空空如也

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

TA关注的人

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