小铭爱学习
码龄6年
关注
提问 私信
  • 博客:15,142
    15,142
    总访问量
  • 40
    原创
  • 1,961,736
    排名
  • 3
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:广东省
  • 加入CSDN时间: 2019-03-22
博客简介:

qq_44815465的博客

查看详细资料
个人成就
  • 获得6次点赞
  • 内容获得3次评论
  • 获得20次收藏
  • 代码片获得234次分享
创作历程
  • 2篇
    2022年
  • 38篇
    2020年
成就勋章
TA的专栏
  • bug收集站
    3篇
  • SpringBoot
    3篇
  • SpringSecurity
    1篇
  • JUC
    7篇
  • JVM
    1篇
  • Spring
    2篇
  • java 设计模式
    6篇
  • Java Web
    6篇
  • SpringMVC
    1篇
  • mybatis
    8篇
  • 小功能
    1篇
创作活动更多

超级创作者激励计划

万元现金补贴,高额收益分成,专属VIP内容创作者流量扶持,等你加入!

去参加
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

配置logback,自定义日志输出

在使用springboot的时候,输出日志都是通过配置logback.xml配置文件进行输出的,之后在文件输出。最近有一个新的需求:想对于日志进行定式化,通过自定义日志,把单个接口的日志信息存到数据库中,信息包括接口的请求地址,参数,返回信息,还有运行时候的日志信息,过程如下:1、新建一个类,继承UnsynchronizedAppenderBase,并重新append()方法当在代码里面指定日志打印的时候都会经过这个方法/** * @author YeChuanMing * @date 2022
原创
发布博客 2022.02.24 ·
1416 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

Spring Security学习笔记(一)

1、SpringSecurity框架简介1.1 摘要Spring Security 基于 Spring 框架,提供了一套 Web 应用安全性的完整解决方案。主要包括2部分:认证(Authentication)和授权(Authorization)认证:系统认为用户能否登录授权:系统判断用户能否有权限去做什么事情1.2 历史1.3 同款产品对比1.3.1 SpringSecurity和Spring无缝整合全面的权限控制专门为web开发而设计重量级1.3.2 Shiro轻量级通
原创
发布博客 2022.02.17 ·
447 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

JUC学习笔记七:JMM

1.谈谈对volatile的理解Volatile是java提供的轻量级的同步机制,有以下特点:保证可见性不保证原子性禁止指令重排在解释这三个特性之前,我们先来了解一下JMM2.JMMJMM全称是Java内存模型,是一种概念性的东西,不是真实存在的他其实是java为了管理内存数据安全而提出的一种解决方案在程序运行中,其实存在两种内存,一个称为主存,一个称为工作内存。数据在不使用的时候都是存放在主存的,当有个线程任务需要这个数据的时候,就先把数据载入到工作内存使用,用完再把数据刷新回主存。
原创
发布博客 2020.09.28 ·
244 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

JUC学习笔记六:ForkJoin

ForkJoin1.forkjoin原理fork join是在jdk1.7开发出来,他的原理的就是提供并行的任务,提高效率。在大数据量的前提下,把一个任务拆分成多个任务去执行,再把多个任务的结果汇总起来成为最终的结果2.forkjoin工作特点工作窃取假设有两个任务运行,A任务运行到一半阻塞了,B任务运行完了,那么这时候B任务就会把A任务接过来运行,提高运行的效率这个里面使用的就是双端队列3.forkjoin的使用使用的时候需要继承RecursiceTaskpackage com.
原创
发布博客 2020.09.28 ·
197 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

JUC学习笔记五:四大函数式接口,流式计算

四大函数式接口lambda表达式、链式编程、函数式接口、Stream流式计算函数式接口:只有一个方法的接口查看文档:下面来一个一个查看1.Function 函数式接口只要是函数式接口都可以使用lambda表达式来简化public class Demo01 { public static void main(String[] args) { //传入一个值,返回一个值// Function function= new Function<S
原创
发布博客 2020.09.26 ·
173 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

JUC学习笔记四:线程池

线程池:3大方法,7大参数,4种拒绝策略1.池化技术程序运行的本质就是占用系统的资源!使用池化技术能够更好的优化资源的使用。包括:线程池,连接池,对象池,内存池。。。什么是池化技术:就是事先准备好的资源,如果有人要用就来这里拿,用完再还回来。线程池的好处:降低资源的消耗提高响应的速度方便管理线程复用、可以控制最大并发数、管理线程2.三大方法/** * 创建线程池的三大方法 */public class Demo01 { public static void main
原创
发布博客 2020.09.26 ·
132 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

JUC学习笔记三:读写锁,阻塞队列

1.读写锁读可以被多个线程去读 (共享锁)写的时候只能是被一个线程去写 (独占锁)我们先来写一个demo,在没有读写锁的情况下import java.util.HashMap;import java.util.Map;public class ReadWriteLockDemo { public static void main(String[] args) { MyCache myCache = new MyCache(); //写入
原创
发布博客 2020.09.26 ·
290 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

JUC学习笔记二:集合不安全,Callable,辅助类

集合不安全1.List不安全通常我们在单线程的情况下去操作集合是不会出现任何问题的。但是如果在多线程的情况下去操作集合呢。下面代码来看一下package com.ycm.unsafe;import java.util.ArrayList;import java.util.UUID;public class ListTest { public static void main(String[] args) { ArrayList<String> list
原创
发布博客 2020.09.24 ·
154 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

JUC学习笔记一:锁,生产者和消费者问题

1.进程和线程进程:就是一个程序。进程包含多个线程,至少包含一个。线程:开了一个程序的进程中有用于不同功能的线程。java默认开启了2个线程:main,GC对于Java而言有几种开启线程的方式:Thread,Runnable,CallableJava不能开启线程:Java是运行在虚拟机上的,不可以操作硬件public synchronized void start() { /** * This method is not invoked for the m
原创
发布博客 2020.09.23 ·
120 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

JVM

JVMJVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。引入Java语言虚拟机后,Java语言在不同平台上运行时不需要重新编译。Java语言使用Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。1.JVM的位置2.JVM的体系结构GC调优都是在堆中调优方法
原创
发布博客 2020.09.16 ·
137 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java 设计模式 06桥接模式

本篇文章总结自 【狂神说Java桥接模式】bilibili 狂神说Java桥接模式引入假设电脑有多个品牌,如华为,小米,苹果,每个品牌的电脑又有多个类型,如台式机,笔记本,平板。。。那么在创建类的时候是不是要每个品牌每个类都去创建一个类呢?如果真的这样做下来,那么将会造成代码繁重重复的现象。于是桥接模式就出来了代码实现/** * 品牌接口 */public interface Brand { void info();}品牌类:public class Huawei imp
原创
发布博客 2020.09.13 ·
119 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java 设计模式 05 适配器模式

本文总结于视频狂神说:狂神说java设计模式适配器模式核心当一个类需要使用到另外一个类的方法时,而这两个类之间并没有任何关系,如果一味的使用 new 对象的方式则非常冗余,所以需要一个适配器来拉近两者的关系,例如 B 类持有适配器对象,将 A 对象传入适配器中,让适配器调用 A 的方法。假如:有一台电脑,网线,电脑和网线的接口不一样,这时候需要一个网线转接口来连接电脑和网线才能正常上网代码实现:demo-1 【类适配模式】类结构图定义一个网线类//网线类public class NetL
原创
发布博客 2020.09.13 ·
104 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java 设计模式 04 原型模式

原型模式的作用克隆对象假设创建对象的步骤比较多而且繁杂,原型模式可以简化新建对象的步骤实现原型模式的步骤实现Cloneable接口重写clone() 方法代码实现声明一个对象Person,对象中有name和birth两个属性package com.ycm.prototype.demo01;import java.util.Date;/** * 实现原型模式: * 1. 实现cloneable接口 * 2.重写该方法 */public class Person im
原创
发布博客 2020.09.13 ·
83 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java 设计模式 03 建造者模式

定义将一个复杂对象的构建与它对的表示进行分离,使得同样的构建过程可以创建不同的表示作用在用户不知道对象的建造过程和细节的情况下就可以创建复杂的对象。例如:工厂模式负责建造汽车,那么工厂就要知道所有建造汽车的细节。建造者模式就相当于是一个用户,只需要知道需求,想买什么汽车(对象和类型),就可以直接得到汽车。不需要知道汽车的建造细节。角色分析那我们用建房子在说:假设造房简化为如下步骤:1.打基地 2.钢筋工程 3.铺电线 4.粉刷 等;“如果”要盖一个房子,首先要找一个建筑公司或工程承包商
原创
发布博客 2020.09.13 ·
119 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java 设计模式 02 工厂模式

工厂模式的本质在创建的对象的时候不使用new,而是使用工厂方法去创建对象,避免了由于创建对象的时候参数过多带来的不便创建对象统一管理,实现解耦简单工厂模式(静态工厂模式)类结构接口方法:实现类:工厂方法:提供一个静态的方法,用于创建对象分析:可以通过一个工厂方法去创建对象,实现解耦但是假设要再加一个对象的时候,下面的代码就会跟着改,维护成本大方法工厂模式对于一个类就创建一个工厂类结构:总结:每次新建一个类就要增加一个类的工厂方法在增加一个
原创
发布博客 2020.09.12 ·
112 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java 设计模式 01 单例模式

饿汉式顾名思义,饿汉就是肚子饿,一上来就先吃,所以先new一个对象,再将这个对象返回出去package com.ycm.single;/** * 饿汉式单例模式 * * 可能会造成空间的浪费,开辟了空间,却没有使用 */public class Hungry { //1.构造器私有 private Hungry(){ } //2.一上来就先new出对象 private final static Hungry HUNGRY=new Hungr
原创
发布博客 2020.09.12 ·
133 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java Web 06 过滤器和监听器

Filter(过滤器)Filter:过滤器 ,用来过滤网站的数据;处理中文乱码登录验证Filter开发步骤:导包编写过滤器(javax.servlet)实现对应的接口,重写方法 public class CharacterEncodingFilter implements Filter { //初始化:web服务器启动,就以及初始化了,随时等待过滤对象出现! public void init(FilterConfig filterConfig) t
原创
发布博客 2020.09.11 ·
242 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java Web 05 MVC三层架构

1.以前的架构用户直接访问控制层,控制层就可以直接操作数据库;servlet--CRUD-->数据库弊端:程序十分臃肿,不利于维护 servlet的代码中:处理请求、响应、视图跳转、处理JDBC、处理业务代码、处理逻辑代码架构:没有什么是加一层解决不了的!程序猿调用↑JDBC (实现该接口)↑Mysql Oracle SqlServer ....(不同厂商)2.MVC三层架构Model业务处理 :业务逻辑(Service)数据持久层:CRUD (Dao
原创
发布博客 2020.09.11 ·
173 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

Java Web 04 JSP

1. 什么是JSPJava Server Pages : Java服务器端页面,也和Servlet一样,用于动态Web技术!最大的特点:写JSP就像在写HTMLJSP页面可以嵌入java代码,为用户提供动态数据2.JSP原理思路:jsp怎么执行的?代码层面和普通的html页面没什么其他区别服务器内部工作:通过查看tomcat的工作目录,当点运行的时候,index_jsp.clss文件变成了index_java文件,说明jsp文件本质就是java文件其实,浏览器向服务器发送请求,不
原创
发布博客 2020.09.11 ·
256 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

Jave Web 03 Cookie、Session

1.会话一个网站,如何证明你来过?客户端 服务端服务端给客户端一个 信件,客户端下次访问服务端带上信件就可以了; cookie服务器登记你来过了,下次你来的时候我来匹配你; seesion2.保存会话的两种技术1.cookie客户端技术 (响应,请求)2.session服务器技术,利用这个技术,可以保存用户的会话信息? 我们可以把信息或者数据放在Session中!3.Cookie从请求中拿到cookie信息服务器响应给客户端cookieCookie[] cookies =
原创
发布博客 2020.09.11 ·
137 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多