上一页 1 2 3 4 5 6 7 ··· 33 下一页

2023年12月12日

Java Spring Boot 拦截器的使用小结

摘要: 很多时候,我们在开发项目中,总是希望在接口中,尽量进行业务处理,其余的事项交给其他组件来处理,比如: 登录验证 日志记录 接口性能 在 Spring Boot 中,正如大多数框架一样,可以用到拦截件进行处理,不管叫中间件还是拦截件,总之都是为了让我们更好的专注于业务,解耦功能。 我们看看 Sprin 阅读全文

posted @ 2023-12-12 18:09 进击的davis 阅读(211) 评论(0) 推荐(1) 编辑

2023年12月7日

Java 标准库实现常见加密解密

摘要: 一时兴起,好奇 Java 中常用的加解密是如何实现的,今天就 常见的 bas64编码解码、MD5、SHA256、HmacSHA256 做个简单小结,希望对各位有用。 环境: JDK: 17 以下内容基于 JDK 17 的自带工具库 实现,示例如下: package com.example.util; 阅读全文

posted @ 2023-12-07 15:30 进击的davis 阅读(60) 评论(0) 推荐(0) 编辑

2023年12月6日

Java Spring Boot 参数校验及自定义校验

摘要: 在项目开发中,时常会碰到前端传递过来的请求参数需要校验,毕竟永远不要相信没有经过自己校验的数据,如果是零星几个参数,直接 if...else if ...else... 即可,但数据量大了,同时为了尽可能地增加复用,这里就可以用到参数校验了,如果你觉得框架提供的校验方法不够用,或者你的校验比较个性化 阅读全文

posted @ 2023-12-06 16:13 进击的davis 阅读(1229) 评论(0) 推荐(0) 编辑

Java Spring Boot logback 日志配置与使用总结

摘要: 在项目开发中,日志是必不可少的,没有日志,怎么排查bug,而且日志也有助于我们看到相关的输入输出,总的来说,日志是日常项目开发必须要有的。今天我们学习 Spring Boot 中集成 logback 日志,这里主要会涉及到 日志的配置 和简单实现,更多的细节请移步官方文档,自己品读,此文档有助于初涉 阅读全文

posted @ 2023-12-06 16:12 进击的davis 阅读(1429) 评论(1) 推荐(0) 编辑

Java Spring Boot 常用配置总结

摘要: 在涉及项目开发时,通常我们会灵活地把一些配置项集中在一起,如果你的项目不是很大的情况下,那么通过配置文件集中不失为一个很好的解决方案。 在 Spring Boot 中,我们可以方便地通过读取 appliction.properties/application.yaml 格式的配置文件,进而注入我们的 阅读全文

posted @ 2023-12-06 16:11 进击的davis 阅读(83) 评论(0) 推荐(0) 编辑

Java Spring Boot controller的使用之参数解析

摘要: Spring Boot 作为 Java 中广受欢迎的框架,其 controller 的使用必须掌握了解,本篇的学习将从以下几个方面展开: 动态URL 组路由 参数解析 Restful controller 本篇假设你已经了解 Spring Boot 开发的基本流程,以下示例主要从 controlle 阅读全文

posted @ 2023-12-06 16:10 进击的davis 阅读(259) 评论(0) 推荐(0) 编辑

Java Spring Boot 基本使用123

摘要: 今天简单学习下 Spring Boot 的基本使用,在此基础上,我们就可以改造为更加庞大的项目,话不多说,看示例吧。 1.IDEA 设置 首先通过 idea file -> New Project: 注意 SDK 和 java 版本一致,我们的依赖管理用的是 Maven。 然后 next 选择 Sp 阅读全文

posted @ 2023-12-06 16:10 进击的davis 阅读(10) 评论(0) 推荐(0) 编辑

2023年12月5日

Java 时间戳与格式化字符串互转

摘要: 直接看代码: import java.text.SimpleDateFormat; import java.util.Date; public class Timestamp2DateFormatUsage { public static void main(String[] args) { Sys 阅读全文

posted @ 2023-12-05 16:33 进击的davis 阅读(134) 评论(0) 推荐(0) 编辑

2023年11月24日

eclipse查看一个方法被谁引用(调用)的快捷键四种方式

摘要: 1.(首推)双击选中该方法,Ctrl+Alt+H 如果你想知道一个类的方法到底被那些其他的类调用,那么请选中这个方法名,然后按“Ctrl+Alt+H”, Eclipse就会显示出这个方法被哪些方法调用,最终产生一个调用关系树。 2.(次推)选中该方法,Ctrl+Shift+G 就显示这个方法被谁引用 阅读全文

posted @ 2023-11-24 10:24 进击的davis 阅读(1552) 评论(0) 推荐(0) 编辑

2023年11月22日

Java JMH 基准测试 使用小结

摘要: 在学习完 Java 的单元测试后,趁热打铁,作为有追求的程序开发人员,不顺便再学个基准测试、性能测试吗? 目录1.示例2.JMH的使用引入依赖注解@BenchmarkMode@OutputTimeUnit@State@Warmup@Measurement@Fork@Threads@Benchmark 阅读全文

posted @ 2023-11-22 15:15 进击的davis 阅读(188) 评论(0) 推荐(0) 编辑

2023年11月21日

Java JUnit5 使用小结

摘要: 在我们的日常开发中,代码一边编码一边自测是常有的事,做好单元测试也是一名开发应该掌握的技能,不说测试搞得多么强,至少会基本的,会功能测试,会性能测试。今天来学习下 单元测试。 1.JUnit5介绍 现在主要版本是 JUnit5,所以后面的内容也都是基于 JUnit5 做相关的介绍。JUnit5 是 阅读全文

posted @ 2023-11-21 17:39 进击的davis 阅读(96) 评论(0) 推荐(0) 编辑

2023年11月20日

log4j2 配置详解小结

摘要: 日志框架 log4j2 功能强大,了解配置信息对于我们使用 log4j2很有必要,今天学习下相关的配置。 目录ConfigurationPropertiesAppendersAppenderAppender-ConsoleAppender-FileAppender-RollingFileLogger 阅读全文

posted @ 2023-11-20 11:23 进击的davis 阅读(660) 评论(0) 推荐(0) 编辑

2023年11月16日

Java 线程池使用小结

摘要: 我们在使用多线程编程的时候,为何要用线程池呢?使用线程池的好处是什么呢?线程池有哪些使用场景? 为何使用线程池? 因为线程资源宝贵,不论创建新的线程还是销毁线程,都有相应的资源开销,比如在数据库连接方面,每个请求过来都是新建连接数据库的线程,请求少,资源开销总体不大,但也架不住请求一直来,线程一直频 阅读全文

posted @ 2023-11-16 10:01 进击的davis 阅读(33) 评论(0) 推荐(0) 编辑

Java 多线程安全的使用小结

摘要: 在使用多线程进行编程的过程中,难免遇到共享资源读写问题,这是为了线程安全,一种思路就是使用 锁 来控制并发读写问题。 在通过锁来实现并发安全中,常用的有以下几种: synchronized,对象锁 ReentrantLock,重入锁 ReentrantReadWriteLock,读写锁 今天从使用的 阅读全文

posted @ 2023-11-16 10:00 进击的davis 阅读(10) 评论(0) 推荐(0) 编辑

Java 创建多线程的三种方法

摘要: 在Java中创建多线程,往往都要通过Thread类来实现,今天学习下Java中创建多线程的三种方法[1]。 1.继承Thread类 通过继承 Thread类 实现多线程。 主要方法: 1.void run(), 线程开启后,方法将被调用执行 2.void start(), 使此线程开始执行, Jav 阅读全文

posted @ 2023-11-16 09:59 进击的davis 阅读(635) 评论(0) 推荐(0) 编辑

2023年11月8日

Java jackson常用注解汇总

摘要: 提起 jackson,在日常使用中,由于涉及到各种序列化和反序列化的处理,就不能不提 注解,了解注解的常用方式可以极大地方便我们处理序列化,今天分享一些在使用 jackson 中涉及到的注解。 目录1.@JsonProperty - 字段命名2.@JsonPropertyOrder - 字段序列化顺 阅读全文

posted @ 2023-11-08 17:17 进击的davis 阅读(334) 评论(0) 推荐(0) 编辑

2023年9月7日

python3读取ini文件内的字段信息

摘要: 在使用 golang 编码时,遇到 ini 文件的时候,有时候需要解析相关内容,主要就是一些配置信息,我们可能需要解析出来,简单就是用 go-ini 第三方库搞掂,在 python 中,同样我们也可以利用现有库来做解析。 在 python3 中,可以用 configParser 标准库来解析 ini 阅读全文

posted @ 2023-09-07 17:45 进击的davis 阅读(8) 评论(0) 推荐(0) 编辑

2023年6月9日

golang实现设计模式汇总-创建型 | 结构型 | 行为型

摘要: 历时一个多星期的常用设计模式暂告一段落,今天汇总下使用频率较高的几种常见设计模式。 以下个人根据类型分为3种,不喜勿喷: * 创建型 * 结构型 * 行为型 ### 1.创建型 常用如下: * [单例模式](https://juejin.cn/post/7238604003599974456) * 阅读全文

posted @ 2023-06-09 18:21 进击的davis 阅读(91) 评论(0) 推荐(0) 编辑

golang实现设计模式之观察者模式-优缺点,适用场景

摘要: `观察者模式`是一种行为型模式,其定义一种订阅机制, 可在对象事件发生时通知多个 “观察” 该对象的其他对象。 观察者模式常用 `订阅/发布机制`,即发布者持有所有订阅者,当发布者状态变更或者特定行为时,通知所有订阅者。 **结构** * 1.发布者。属性及行为:属性,订阅者列表,行为,添加、删除订 阅读全文

posted @ 2023-06-09 18:20 进击的davis 阅读(112) 评论(0) 推荐(0) 编辑

golang实现设计模式之模板模式-优缺点,适用场景

摘要: `模板模式`是一种行为型设计模式,其定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 **特点** * 1.算法结构已确定。 * 2.具体实现交由子类实现。 **结构** * 1.抽象类(Abstract Class)。算 阅读全文

posted @ 2023-06-09 18:19 进击的davis 阅读(319) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 7 ··· 33 下一页

导航