自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

孔的博客

Java搬砖

  • 博客(143)
  • 资源 (4)
  • 收藏
  • 关注

原创 mybatis原生实现crud demo

【代码】mybatis原生实现crud demo。

2024-08-18 22:30:38 116

原创 beetl 引擎布局

【代码】beetl 引擎布局。

2024-05-25 10:35:38 250

原创 layui-左侧递归菜单-js实现

layui 左侧下拉菜单树

2024-05-25 00:12:49 458

原创 layui自定义admin页面简单实现-练手

<!DOCTYPE html><html lang="zh-CN"><head> <meta charset="utf-8"/> <title>管理界面</title> <meta name="renderer" content="webkit"/> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/&gt

2024-05-24 23:39:00 505

原创 WebFluxSecurity6添加自定义登录过滤器

【代码】WebFluxSecurity6添加自定义登录过滤器。

2024-04-25 20:40:29 434

原创 Markdown生成word和pdf

【代码】Markdown生成word和pdf。

2024-04-24 00:07:28 917

原创 自己实现httpsession

【代码】自己实现httpsession。

2024-04-24 00:05:10 371

原创 hibernate5 根据xml获取ddl sql语句

【代码】hibernate5 根据xml获取ddl sql语句。

2024-04-23 23:53:29 631

原创 Hibernate6根据xml获取ddl sql语句

【代码】Hibernate6根据xml获取ddl sql语句。

2024-04-23 23:48:41 589

原创 java 字符串拼出hibernate xml

【代码】java 字符串拼出hibernate xml。

2024-04-23 23:45:55 91

原创 记录一次部署命令

sudo mkdir /etc/redissudo mkdir /var/redissudo cp utils/redis_init_script /etc/init.d/redis_6379sudo vim /etc/init.d/redis_6379sudo cp redis.conf /etc/redis/6379.confsudo mkdir /var/redis/6379sudo update-rc.d redis_6379 defaultsrequirepass QWmrE4AS

2022-05-27 18:54:51 230

原创 java通用加密封装类

package com.kongjs.dcssl.utils.crypto;import org.apache.commons.logging.Log;import org.apache.commons.logging.LogFactory;import org.springframework.stereotype.Component;import javax.crypto.*;import java.nio.charset.StandardCharsets;import java.secu

2021-06-09 13:55:03 416

原创 springboot,redis自定义缓存时间配置

@EnableCaching@Configuration(proxyBeanMethods = false)public class RedisCacheManagerConfiguration {// springboot 官方写法 @Bean public RedisCacheManagerBuilderCustomizer myRedisCacheManagerBuilderCustomizer() { return (builder) -> builde

2021-06-08 21:13:28 900

原创 aes加密工具类

这是我的网站kongjs.com刚开始写的工具类,用aes加密package com.kongjs.diary.utils;import org.apache.commons.logging.Log;import org.apache.commons.logging.LogFactory;import javax.crypto.*;import javax.crypto.spec.IvParameterSpec;import javax.crypto.spec.SecretKeySpec;

2021-06-08 21:11:10 459

原创 rsa加密工具类

这是我的网站刚开始写的工具类,用rsa加密package com.kongjs.diary.utils;import org.apache.commons.logging.Log;import org.apache.commons.logging.LogFactory;import javax.crypto.BadPaddingException;import javax.crypto.Cipher;import javax.crypto.IllegalBlockSizeException;

2021-06-08 21:09:56 478

原创 spring-security使用

SecurityContextHolder securityContextHolder = new SecurityContextHolder(); SecurityContext securityContext = SecurityContextHolder.getContext(); Authentication authentication = securityContext.getAuthentication(); Object pri...

2021-06-01 22:08:57 107 1

原创 mysql_secure_installation

VALIDATE PASSWORD PLUGIN can be used to test passwordsand improve security. It checks the strength of passwordand allows the users to set only those passwords which aresecure enough. Would you like to setup VALIDATE PASSWORD plugin?验证密码插件可以用来测试密码加强安全

2021-05-26 23:23:02 361

原创 svn入门文档

命令 svn import 可以快速地向仓库中添加新文件 或目录. svn import 不要求工作副本, 新增的文件会 马上提交到仓库中. 大多数项目都有一条公认的开发 “主线”, 或者叫作 主干 (trunk); 还有一 些 分支 (branches), 分 支是某一条开发线的分叉; 还有一些 标签 (tags),标签是某一条开发线的稳定版快照. 我们首先建议 每一个项目在仓库中都一个公认的 项目根目录 (project root), 目录中只存放和该项目相关的 数据. 然后, 我们建议每一个

2021-05-09 21:57:15 344

原创 cmd脚本获取上级路径,通常用于设置环境变量

set BASE_DIR=%~dp0set BASE_DIR=%BASE_DIR:~0,-1%for %%d in (%BASE_DIR%) do set BASE_DIR=%%~dpd

2021-05-05 13:27:52 753

原创 Java 基本数据类型

public class SumType { public static void main(String[] args) { /** * 布尔类型 * 1 字节 */ boolean bool = false;// 默认 boolean bool2 = true; System.out.println("bool = " + bool); System.out.

2021-05-05 13:23:37 78

原创 模仿string类

public final class Str { // 不可修改 private final char[] cv; // charValue public Str() { this.cv = new char[0]; // this.value = "".value; } public Str(String str) { this.cv = str.toCharArray(); } public Str(char[]

2021-05-05 13:22:04 165

原创 servlet复习

ServletServlet是在Web服务器中运行的小型Java程序。Servlet通常通过HTTP(超文本传输协议)接收和响应来自Web客户端的请求。编写可扩展的通用servlet javax.servlet.GenericServlet 或 javax.servlet.http.HttpServlet 。生命周期收到HTTP请求构造Servlet,然后使用 init()方法初始化。响应请求,调用 service()方法响应处理。退出服务,调用destroy()方法销毁Servlet对

2021-05-05 13:12:29 101

原创 mq总结

MQ全称 Message Queue(消息队列),是在消息的传输过程中保存消息的容器。多用于分布式系统之间进行通信。MQ,消息队列,存储消息的中间件 - 分布式系统通信两种方式:直接远程调用 和 借助第三方 完成间接通信 - 发送方称为生产者,接收方称为消费者MQ的优势和劣势 优势 - 应用解耦 -- mq相当于一个中介,生产方通过mq于消费方交互 - 异步提速 == 将不需要同步处理的并且耗时长的操作由消息队列通知消息接受方进行异步处理. - 削峰填谷 == 【削峰】高峰,限制消费消

2021-05-04 21:36:59 168

原创 我的springcloud总结

Eureka心跳机制 客户端: 1.每隔30s发送一次心跳至服务端 2.发送心跳最长时间间隔是90s 3.双重缓存 - 客户端会将注册列表缓存至本地,提高效率。 - 只读缓存(每隔30s从读写缓存更新一次) - 读写缓存(过期时间是180s) 4.注册延时40s,其他组件也有缓存 服务端: 1.每隔60s运行一次定时任务,检查客户端是否存活,检查标准是由客户端自己规定(90s),如果不存活那么将客户端从注册列表中移除----》失效剔除 2.服务下线:客户端下

2021-05-04 21:35:19 81

原创 RabbitMq安装

RabbitMqcurl -fsSL https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc | sudo apt-key add -vim /etc/apt/sources.list.d/bintray.erlang.listdeb https://dl.bintray.com/rabbitmq-erlang/debian focal erlang-23.xsud

2021-05-04 21:33:04 125

原创 svn学习,简单入门

向仓库中添加数据(2种)添加就提交到仓库svn import [path or flie]添加不提交到仓库svn add [path or flie]仓库布局项目根目录 project root主干(主线,主分支)trunk分支 branches标签 tags本地仓库 存放svn本 地配置创建本地仓库(工作副本)svn checkout url/dir (仓库链接+子目录) 基本操作修改svn update 把远程仓库同步到本地svn add [path or fli

2021-05-04 21:30:22 145

原创 Optional包装对象类的用法

Optional 对象是一种包装器对象,要么包装对象引用,要么nullOptional<String> optionalS = Optional.of(null); // 添加值为null时,抛出异常Optional<String> optionalSn = Optional.ofNullable(null); // 添加值为null时,产生一个空的Optional<String> empty = Optional.empty(); // 产生一个空的Strin

2021-05-02 16:39:32 351

原创 python,restful风格测试api脚本

#!/usr/bin/python# -*- coding: UTF-8 -*-from requests import apifrom fake_useragent import UserAgentimport jsondef json_data(data): data2 = json.loads(data) data3 = json.dumps(obj=data2, indent=2, ensure_ascii=False) return data3def p

2021-04-01 20:22:18 254 1

原创 Eureka服务续约源码

服务续约// com.netflix.discovery.DiscoveryClient boolean renew() { try { EurekaHttpResponse<InstanceInfo> httpResponse = this.eurekaTransport.registrationClient.sendHeartBeat(this.instanceInfo.getAppName(), this.instanceInfo.getI

2021-03-30 22:00:40 138 1

原创 Eureka注册源码

Eureka ClientInstanceInfoReplicator是个任务类,定时获取注册列表信息,定时注册信息,定时服务续约// com.netflix.discovery.InstanceInfoReplicatorpublic void run() { boolean var6 = false; ScheduledFuture next; label53: { try { var6 =

2021-03-30 21:41:22 289

原创 微服务介绍

微服务单体架构经典的3层模型 mvc表示层:用于和用户交互,通常是网页业务逻辑层:用户输入的信息的处理逻辑数据访问层:用于操作数据库单体架构不足代码的可读性,可维护性,和可扩展性下降并发能力有限测试难度增加单体架构集群不足代码的可读性,可维护性,和可扩展性很差数据库瓶颈,需要分库分表接续交付能力差,维护成本高微服务架构微服务架构的风格,就是将单一程序开发成一个微服务,每个服务运行在自己进程中,并使用轻量级机制通信,一般是RESTFUL风格服务按业务划分服务之间

2021-03-30 17:49:31 166 1

原创 winows上编译openjdk1.8

编译环境vs2010 英文版本(必须)cygwin (必须,make和zip必须是gnu版,其他命令可以用msys2)启动jdk版本 1.7.0_80(建议,其他版本个有坑点)环境变量D:\Env\cygwin64\binFREETYPE_CFLAGS D:\Env\freetype-2.7\includeFREETYPE_LIBS D:\Env\freetype-2.7\lib(此处避坑,不然会报编译器内部错误)C:\Program Files (x8

2021-03-25 14:28:57 419

原创 @Import

@Import注释允许从另一个配置类加载@Bean定义,如下面的示例所示:@Configurationpublic class ConfigA {@Beanpublic A a() {return new A();}}@Configuration@Import(ConfigA.class)public class ConfigB {@Beanpublic B b() {return new B();}}@Configurationpublic class ServiceCo

2021-03-20 13:12:53 94

原创 @Resource

Spring还通过在字段或bean属性设置方法上使用JSR-250 @Resource注释(javax.annotation.Resource)来支持注入。这是Java EE中的一种常见模式:例如,在jsf管理的bean和JAX-WS端点中。Spring也支持这种模式用于Spring管理的对象。@Resource带有一个name属性。默认情况下,Spring将该值解释为要注入的bean名。换句话说,它遵循按名语义,如下面的例子所示:public class SimpleMovieLister {pr

2021-03-20 13:12:17 775

原创 Spring注解@Autowired

受影响的bean属性必须在配置时通过bean定义中的显式属性值或通过自动装配来填充。如果未填充受影响的bean属性,容器将抛出异常。public class SimpleMovieLister {private MovieFinder movieFinder;@Requiredpublic void setMovieFinder(MovieFinder movieFinder) {this.movieFinder = movieFinder;}}自动注入public class Movie

2021-03-20 13:11:33 94

原创 Spring中的Bean

SpringBean的作用域:Singleton 单例模式,Spring IOC容器只会存在一个共享的Bean实例。Prototype 原型模式,(多例模式),每次getBean都会实例化一个新的对象范围 描述Singleton (默认值)将每个Spring IoC容器的单个bean定义范围限定为单个对象实例。prototype 将单个bean定义的作用域限定为任意数量的对象实例。request 将单个bean定义的范围限定为单个HTTP请求的生命周期。也就是说,每个HTTP请求都有一个在单个b

2021-03-20 13:10:08 84

原创 Spring的特性

Spring的特性:1,轻量2,控制反转3,面向容器4,面向切面5,框架灵活控制反转:指一个对象依赖的其他对象将会在容器的初始化后主动将其依赖的对象传递给他,而不需要这个对象自己创建或者查找其依赖的对象。依赖注入:一个bean实例引用另一个的bean实例,spring容器会自动创建其依赖的bean实例,并注入。依赖注入是控制反转的一种表现方式。依赖查找也是控制反转的一种表现方式。面向切面:通过分离系统逻辑和和业务逻辑来提高系统内聚性,业务层只需要关注并实现和业务相关的代码逻辑而

2021-03-20 13:09:30 249

原创 可以使用@javax.inject来代替@Autowired。注入如下

可以使用@javax.inject来代替@Autowired。注入如下:import javax.inject.Inject;public class SimpleMovieLister {private MovieFinder movieFinder;@Injectpublic void setMovieFinder(MovieFinder movieFinder) {this.movieFinder = movieFinder;}public void listMovies() {th

2021-03-20 13:08:41 686

原创 JSR-330标准注释的限制

JSR-330标准注释的限制使用标准注释时,应该知道一些重要的特性是不可用的,如下表所示:Spring javax.inject.* javax.inject restrictions / comments@Autowired @Inject @Inject没有’required’属性。可以与Java 8的可选选项一起使用。@Component @Named / @ManagedBean JSR-330没有提供可组合的模型,只提供了一种识别命名组件的方法。@Scope(“singleton”) @

2021-03-20 13:07:48 136

原创 配置相关注解

@Componentpublic class MovieRecommender {private final String catalog;public MovieRecommender(@Value("${catalog.name}") String catalog) {this.catalog = catalog;}}@Configuration@PropertySource(“classpath:application.properties”)public class AppConf

2021-03-20 13:06:47 100

layui-admin练手版

layui-admin练手版

2024-05-24

1_MybatisGenerator.java

1_MybatisGenerator.java

2022-11-06

redis6.2.1,Windows 64版,bin.zip

对redis源码进行少量修改之后编译的二进制

2021-03-27

redis6.0.9.zip

msys2编译的redis6.0.9,Windows版本

2020-12-23

java1.8api中文版

java api 1.8CHM中文版是一款JAVA1.8中文版的API帮助文档,可以帮助使用java,jdk的用户们通过api及时查找到对应的类,接口,框架等详细信息的帮助手册。

2020-10-30

jsp操作mysql简单实例

jsp操作mysql表实现增删改查,简单注册登录。 驱动包和jsp都在里面,导入即可运行!

2018-10-27

空空如也

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

TA关注的人

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