String+拼接,String.concat String.format StringBuffer StringBuilder的对比 String+拼接,String.concat String.format StringBuffer StringBuilder的对比
SpringBoot集成swagger:Failed to start bean ‘documentationPluginsBootstrapper‘ 最新版springboot+最新版swaggerSpring Boot 2.6.X使用PathPatternMatcher匹配路径,Swagger引用的Springfox使用的路径匹配是基于AntPathMatcher的,添加配置spring.mvc.pathmatch.matching-strategy=ANT_PATH_MATCHER
netty 理论初探 底层: BIO:阻塞,主动查询是否可读 NIO:非阻塞,主动查询是否有IO 类AIO: select and poll:java的nio模型 SIGIO:免去了select的阻塞与轮询,当有活跃套接字!时,由注册的handler处理 epoll与kqueue AIO:异步非阻塞,无需主动查询 (最理想) IOCP:唯一一个AIO,win专用介绍: netty是异步NIO网络通信框架,关注数据io,不...
java 开发常用小笔记 工具包hutool包 class转json字符串 JSONUtil.toJsonStr(messageDO); json转Object JSONUtil.toBean(json, messageDO.class);时间:https://hutool.cn/docs/#/core/%E6%97%A5%E6%9C%9F%E6%97%B6%E9%97%B4/%E6%97%A5%E6%9C%9F%E6%97%B6%E9%97%B4%E5%B7%A5%E5%85%B7-DateUtil 获得对象.
如何使用自定义注解 如何开发一个自定义的注解: 1.写一个@interface类 @Target({ElementType.METHOD}) @Retention(RetentionPolicy.RUNTIME) @Documented public @interface DataMethodPermission { String value(); boolean on() default true; ...
docker入门精简版 Docker基础:https://blog.csdn.net/huangjhai/article/details/118854733目录: 1.镜像 2.容器 3.数据持久化 4.网络 5.容器脚本 6.项目脚本第一关:镜像和容器 名词: 镜像:服务样品 仓库:存放镜像的远程服务器 容器:实际的服务应用 帮助:https://blog.csdn.net/qq_45637155/artic...
JWT + java 速成 JWT 1.是什么?Json Web Token的简称 2.JWT的结构是?Header + Payload + Sign 3.如何搞 1.pom.xml加依赖 <!-- JWT相关 --> <dependency> <groupId>io.jsonwebtoken</groupId> <artifact...
Mybatis-plus笔记 mybatisplus教案:https://www.kuangstudy.com/bbs/1366329082232467457mybatisplus文档:https://mp.baomidou.com/guide/1.快速体验 原来是先pojo,再写mapper接口,在写xml 现在是,先写pojo,在写mapper接口,接口继承BaseMapper @Repository//代表持久层 public interface UserMapper exte...
mybatis-Plus生成器,一套现成的配置 public class MyBatisPlusGenerator { public static void main(String[] args) { //1. 全局配置 GlobalConfig config = new GlobalConfig(); // 是否支持AR模式 config.setActiveRecord(true) // 作者 .setAuthor...
单例模式,多线程和反射 1.单例模式的核心就是私有构造器//懒汉式单例class Single{ private final static Single single = new Single(); private Single(){ } public static Single getInstance(){ return single; }}2.优化饿汉式因为私有了构造器,导致无法使用new创建对象,就必须使用静态方法,Single single = n.
单例模式,多线程和反射 1.单例模式的核心就是私有构造器//懒汉式单例class Single{ private final static Single single = new Single(); private Single(){ } public static Single getInstance(){ return single; }}2.优化饿汉式因为私有了构造器,导致无法使用new创建对象,就必须使用静态方法,Single single = n.
Spring 文件上传下载,拦截器 文件上传1、导入文件上传的jar包,commons-fileupload , Maven会自动帮我们导入他的依赖包 commons-io包;<!--文件上传--><dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1.3.3</version>
Mybatis+Spring+SpringMVC整合自用版 一、准备工作1.创建一个新的maven项目,删掉src目录,配置pom.xml2.给pom加入依赖和build依赖包括六部分,单元测试,数据库驱动,mybatis,spring,servlet,aop<dependencies> <!--Junit--> <dependency> <groupId>junit</groupId> <artifactId>junit</artif
自用thinkcmf+jwt+composer使用 开新项目:1.先安装好各种应用,composer,php命令行,等等,配置好国内源2.下载好cmf,通过命令行进入项目目录,修改composer.json,然后执行composer update例如安装jwt:"require": { "thans/tp-jwt-auth": "^1.1" },3.如何使用中间件:1.在模块下创建middleware.php文件里面写,指明过滤器https://www.kancloud.cn/manual/thinkphp5
Mysql5.7版本及以上版本的datetime值不能为‘0000-00-00 00:00:00‘, 此错误是因为Mysql5.7版本及以上版本的datetime值不能为'0000-00-00 00:00:00',处理方法:1.单独导出使用了datetime字段类型,并且值有0000-00-00 00:00:00'的表,批量修改掉值在导入,此方法工作量大。2.修改mysql.int在[mysqld]添加一项:sql_mode=NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,支持特殊的语法,这样就可以导入了,导入完毕后,移除兼容项即可。此方法简单,建议使用此方法
thinkcmf5与宝塔 thinkcmf5与宝塔1.安装宝塔:https://www.bt.cn/download/linux.html2.宝塔手册:https://www.kancloud.cn/chudong/bt2017/4242043.安装拓展:软件商店->安装拓展->重启服务4.open_basedir:网站->设置->网站目录->防跨站5.数据库授权:grant all privileges on *.* to root@'%' identified by "密码";FLUSH.
下载sts springsource-tool-suite spring https://www.pianshen.com/article/30361345566/http://download.springsource.com/release/TOOLS/update/3.9.12.RELEASE/e4.15/springsource-tool-suite-3.9.12.RELEASE-e4.15.0-updatesite.ziphttps://github.com/spring-projects/toolsuite-distribution/wiki/Sprin.
ruby与ruby on rails环境部署 0.下载软件包Ruby 官网:http://www.ruby-lang.org/en/downloads/ 具体地址:https://cache.ruby-lang.org/pub/ruby/2.7/ruby-2.7.0.tar.gzRubyGems 官网:https://rubygems.org/pages/download 具体地址:https://ru...