自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(59)
  • 资源 (1)
  • 收藏
  • 关注

原创 优雅的创建线程池

在这个例子中,创建了一个固定大小的线程池,每个线程都是一个后台线程,并且使用了ThreadFactory在线程创建和销毁时执行一些处理(即设定线程名称)。Java提供了几种线程池类型,每种类型都有不同的特点,例如Executors.newFixedThreadPool()用于创建指定大小的线程池,Executors.newCachedThreadPool()用于创建自动调整大小的线程池。线程池的大小需要根据任务的类型和运行环境来确定。通常,线程池的大小应该设置为处理器的数量加上1或2。

2023-04-12 16:29:30 262

原创 CompletableFuture结合线程池初步使用

CompletableFuture

2023-03-31 13:45:22 2588

原创 安装rocketmq

修改conf里的broker.conf 此步骤必要。准备mq二进制文件 等等。

2023-03-31 13:42:43 140

原创 记使用feign 远程调用下载图片接口

记使用feign 远程调用下载图片接口

2022-06-30 13:14:38 608

原创 链式存储工具类

map list json 链式存储

2022-06-10 09:42:59 128 1

原创 easypoi 导出Excel

复杂表头导出

2022-05-08 16:59:49 1228

原创 kibana 设置中文

默认是带有汉化插件的,只需打开yml 加入i18n.locale: “zh-CN”即可

2021-12-23 08:48:56 1093

原创 简单优化for循环遍历

采用倒序方法遍历 for (int i = list.size() - 1; i >=0; i--) { System.out.println(list.get(i)); }​ 优点:不必每次都计算 ,变量的作用域遵循最小范围原则​ 缺点:1、结果的顺序会反 2、看起来不习惯,不易读懂​ 适用场合:与显示结果顺序无关的地方:比如保存之前数据的校验增强for循环for (Object o:list) { .

2021-10-12 09:39:42 146

原创 redis管道上传+哨兵模式链接

redis管道上传+哨兵模式链接 String masterName = ""; String password = ""; // 设置参数 JedisPoolConfig jedisPoolConfig = new JedisPoolConfig(); jedisPoolConfig.setMaxTotal(200); jedisPoolConfig.setMaxIdle(10); jedisPo

2021-09-23 13:37:24 184

原创 springboot引入jedis

@Value("${spring.datasource.druid.url}") private String url; @Value("${spring.datasource.druid.username}") private String user; @Value("${spring.datasource.druid.password}") private String password; @Value("${spring.redis.sentinel..

2021-09-18 14:47:02 492

翻译 java压缩删除文件工具类

public class DownloadUtil { private static final int BUFFER_SIZE = 2 * 1024; /** * 链接url下载图片 * * @param urlList * @param path */ public void downloadPicture(String urlList, String path) { URL url = null;

2021-08-18 11:18:45 142

原创 分页和添加

/* * Copyright 2008-2017 the original author or authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http:/

2021-06-18 07:09:59 174

转载 hashmap存ArrayList

https://blog.csdn.net/qq_45092302/article/details/108044472?utm_medium=distribute.pc_relevant.none-task-blog-baidujs_title-4&spm=1001.2101.3001.4242

2021-06-16 07:01:34 185

转载 解决java.lang.NoClassDefFoundError

添加链接描述

2021-06-15 17:39:19 211

原创 fastjson工具类

package com.dto;import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.JSONArray;import com.alibaba.fastjson.TypeReference;import java.util.List;import java.util.Map;public class JsonUtil {/*** 功能描述:把JSON数据转换成指定的java对象** @param jsonData JSO

2021-06-09 07:17:39 584

原创 ElasticSearch

文章目录一、引言1.1 海量数据1.2 全文检索1.3 高亮显示二、ES概述2.1 ES的介绍2.2 ES的由来2.3 ES和Solr2.4 倒排索引2.5基本概念2.4.1 Index (索引)2.4.2 Type (类型)2.4.3 Document (文档)三、 ElasticSearch安装3.1 安装ES&Kibana3.2 安装IK分词器四、 ElasticSearch基本操作4.1 ES的结构 --- 操作es 之前 先了解es 的结构4.1.1 索引Index,分片和备份4.1.

2021-05-13 14:01:20 820

转载 MySQL 阶段总结

MySQL面试题总结查询数据库连接查询有哪些?聚合函数是什么?怎么防止SQL注入?SQL语句的执行顺序。事务:star:什么是事务?:star:事务的隔离级别有哪些?分别有什么问题?锁MySQL的锁机制是什么?死锁以及解决死锁的理解什么是悲观锁?什么是乐观锁?如何在SQL中使用悲观锁?如何用乐观锁?索引:star: 什么是数据库索引?索引数据结构?MySql索引类型?B+ Tree索引和Hash索引区别?主键与唯一性索引的区别索引什么时候创建?建立索引时你 会考虑什么?设计数据库中,主键使用的类型以及取值范

2021-05-10 20:08:58 91

转载 MyBatis 阶段总结

MyBatis 阶段总结介绍什么是MyBatis?Mybatis的优缺点是什么?MyBatis与Hibernate有哪些不同?数据库连接池的作用?应用:star: `#{}`和`${}`的区别是什么( 问法2:mybatis传参两种方式,有啥区别)。谈一下Mybatis的一级缓存和二级缓存。Mybatis的Mapper映射文件里,常用的标签有哪些?模糊查询有哪些方式?mybatis foreach 支持的数据类型?当实体类中的属性名和表中的字段名不一样 ,怎么办?什么是MyBatis的接口绑定。Mybati

2021-05-10 20:07:48 87

原创 MyBatis 阶段面试总结

MyBatis 阶段总结介绍什么是MyBatis?Mybatis的优缺点是什么?MyBatis与Hibernate有哪些不同?数据库连接池的作用?应用:star: `#{}`和`${}`的区别是什么( 问法2:mybatis传参两种方式,有啥区别)。谈一下Mybatis的一级缓存和二级缓存。Mybatis的Mapper映射文件里,常用的标签有哪些?模糊查询有哪些方式?mybatis foreach 支持的数据类型?当实体类中的属性名和表中的字段名不一样 ,怎么办?什么是MyBatis的接口绑定。Mybati

2021-05-10 20:01:22 86

转载 SpringCloud总结

SpringCloud 阶段总结介绍SpringCloud是什么?:red_circle: Eureka如何判断服务可用?如何创建集群?:star:Eureka和ZooKeeper的区别?:red_circle: Zookeeper:red_circle:Ribbon什么是负载均衡?有哪些方式?Ribbon的负载算法有哪些?:red_circle: Feign:red_circle: OpenFeign:star:Ribbon和Feign的区别?:red_circle: Hystrix服务降级服务熔断服务限

2021-04-29 09:12:10 112

转载 全面解析RateLimiter

点这里

2021-03-24 10:12:39 317

原创 jackson 中对null的处理

jackson 中对null的处理描述:null 在转 json 时都变成 “”;在springboot中创建一个JacksonConfig类即可/** * @Author: jty * @Primary 意思是在众多相同的bean中,优先使用用@Primary注解的bean。 * @ConditionalOnMissingBean(ObjectMapper.class) 修饰bean的一个注解 主要功能 当一个bean被注册后, * 如果后面注册了相同类型的bean,就不会成功,会保证

2021-03-23 14:12:04 715

原创 spring总结

spring的优点Spring是分层的架构,可以选择使用需要的层面而不用管不需要的部分Spring是POJO编程,POJO编程使得可持续构建和可测能力提高依赖注入和IOC使得JDBC操作更简单Spring使得对象管理集中化和简单化免费Spring中实现DI的三种方式构造器注入:依赖于有参或无参构造方法注入(没用Spring之前通过构造方法new对象)setter注入:将构造方法设置为无参构造,然后通过setter为其注入新的值接口注入:历史悠久,不如前两种构造器和setter都是通

2021-03-08 14:05:38 383

原创 Mybatis使用命令生成逆向工程

MyBatis Generator命令生成下载jar:点击此处进入官网解压后打开lib在里面创建generatorConfig.xml和一个src文件夹。<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://my

2021-01-13 20:23:00 1860 3

原创 maven解决jar包冲突的三种方法

方式一:第一声明优先原则:​ 哪个jar包的坐标位置靠上那个价就是先声明的,先声明的jar包坐标下的依赖包,优先进入项目中。方式二:直接依赖:项目中直接导入的jar包就是此项目的直接依赖包。传递依赖:项目中没有直接导入的jar包,可以通过项目直接依赖jar包传递到依赖中路径近者优先原则:​ 直接依赖路径比传递路径近,那么最终进入项目的jar包会是路径近的直接依赖方式三:直接排除:当我们要排除某个jar包下的依赖包,在配置exclusions标签时候,内部可以不写版本号,因为此时依赖包

2021-01-05 20:38:42 479

原创 2020最新-Maven的下载以及idea配置Maven

1、Maven的下载1 百度搜索maven 直接点击Download2 下载解压完成后将其放到没有中文路径的目录下3 接着就需要去配置环境变量3.1打开系统环境变量配置 配置 MAVEN_HOME ,变量值就是你的 maven 安装 的路径(bin 目录之前一级目录) 此目录就是解压mavne所在的目录3.2在path中添加如下3.3检查是否配置成功打开cmd输入mvn -v显示如下就代表完成安装2、Maven本地仓库的设置2.1打开解压后的mavne找到config下的sitti

2020-12-29 20:03:30 4278 9

原创 mysql面试题

1 数据库三范式范式是数据库具有最小冗余的表结构1 第一范式 确保每列保持原子性 要求数据库表的每一列多事不可再分割的基本数据项,同一列中不能有多个值,若某一列有多个值,可将该列单独拆分成一个实体,新实体和原实体是一对多的关系2 第二范式 首先要满足第一范式,并且表中非主键列不存在对主键的部分依赖。二范式在一范式之上更进一层,二范式要确保数据库表中的每一列都要和主键相关,而不能和主键的某部分相关,也就是说在一个数据库表中,一个表只能保存一种数据,不可以把多种数据保存在同一张表内。3 第三范式 其条件

2020-12-28 20:02:38 667 1

原创 2020-servlet面试

1 servlet的生命周期​ 初始化:web容器加载servlet,调用init();方法​ 处理请求:当请求到达时,运行service方法 service自动派遣运行与请求相对应的doget或dopost方法​ 销毁:服务结束,web容器会调用servlet的distory()方法销毁servlet2 get提交和post提交的区别​ 1 get一般用于从服务器获取数据,post一般用于向服务器传送数据​ 2 请求的时候参数的位置有区别,get的参数拼接在url后 用户可以在浏览器

2020-12-26 16:30:08 647

原创 Mybatis面试题

1 什么是Mybatis? Mybatis是一个orm类型的半自动框架,执行了对JDBC的封装,是一个持久层框架,它可以通过XML文件或者注解来配置原生信息,不在需要去做更多繁琐重复的过程,如创建连接,加载驱动!2 #{}和${}的区别是什么?#{}是预编译处理,${}是字符串替换。Mybatis在处理#{}时,会将sql中的#{}替换为?号,调用PreparedStatement的set方法来赋值;Mybatis在处理${}时,就是把${}替换成变量的值。使用#{}可以有效的防止SQL

2020-12-23 20:47:38 645

原创 mybatis使用注解增删查改

mybatis使用注解增删查改使用注解替代之前的xml配置 ,只需将之前的sql语句写在接口上 更改之前的SqlMapConfig中的配置即可​<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"><configu

2020-12-23 20:21:56 487 1

原创 mybatis实现一对一、一对多、多对多查询

mybatis查询1 一对一查询1 创建实体类 实例化public class Account implements Serializable { private Integer id; private Integer uid; private Double money; //从表实体应该包含一个主表实体的对象引用 private User user; public User getUser() { return user;

2020-12-22 20:32:46 3159

原创 mybatis基于代理dao的CRUD操作

mybatis基于代理dao的CRUD操作​ 创建mybatis的环境在上一篇就不再写了,数据库等也在上一篇1 创建pojo 的user表public class User implements Serializable { private Integer id; private String username; private Date birthday; private String sex; private Str

2020-12-21 19:08:20 373 1

原创 MyBatis一分钟入门

什么是 MyBatisMyBatis 是一款优秀的持久层框架它支持自定义 SQL、存储过程以及高级映射。MyBatis免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。入门mybatis的环境搭建主要有以下四步:1 创建maven工程并导入坐标2 穿件实体类和dao接口3创建mybatis的主配置

2020-12-18 15:51:39 641 5

原创 用户管理系统

1 介绍​ 使用mvc+mysql设计 实现管理员的登录(验证码验证)以及用户信息的增删查改,创建数据库 create database day101; -- 创建数据库 use day101; -- 使用数据库 create table user( -- 创建表 id int primary key auto_increment, name varchar(20) not null, gender varchar(5), age int,

2020-12-17 19:57:20 22456 1

原创 快速掌握多线程

Java 多线程编程​ 一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行 不同的任务。​ 多线程是多任务的一种特别的形势,但多线程用了更小的资源开销。线程的四个状态​ 1 新建状态: 使用new关键字和thread类或其子类建立一个线程对象后,该线程对象就处于新建状态,保持这个状态 直到启动这个线程。​ 2 就绪状态: 当线程对象调用了start();方法之后,该线程就处于就绪状态。就绪状态的线程处于就绪队列中,要等待 JVM里线程调度器的调度。

2020-12-12 16:11:28 395

原创 原生Ajax和jQueryAjax的用法

AJAX 简介:​ AJAX是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。 AJAX 最大的优点是在不重新加载整个页面的情况下,可以与服务器交换数据并更新部分网页内容。AJAX 不需要任何浏览器插件,但需要用户允许JavaScript在浏览器上执行。一 原生1 创建 XMLHttpRequest 对象:创建XMLHttpRequest对象的语法:variable=new XMLHttpRequest();2 AJAX 向服务器发送请求请求:xmlhttp.open("GE

2020-12-11 20:08:03 380

原创 MVC模式实现用户信息列表展示案例

用户信息列表展示案例1.需求:实现用户信息查询效果:1.设计:Servlet+JSP+My![在这里插入图片描述](https://img-blog.csdnimg.cn/2020121020485663.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NTI4OTM3NA==,size_16,color_FFFFFF,t_

2020-12-10 20:49:48 1451 1

原创 这真的是Cookie吗?

会话技术1. 会话:一次会话中包含多次请求和响应。 * 一次会话:浏览器第一次给服务器资源发送请求,会话建立,直到有一方断开为止2. 功能:在一次会话的范围内的多次请求间,共享数据3. 方式: 1. 客户端会话技术:Cookie 2. 服务器端会话技术:SessionCookie入门1. 概念:客户端会话技术,将数据保存到客户端2. 快速入门: * 使用步骤: 1. 创建Cookie对象,绑定数据 * new Cookie(String name, String valu

2020-12-08 20:38:47 463

原创 两分钟看懂字符流和properties类

字符流以字符为单位读写数据,专门用于处理文本文件1、字符输入流Reader​ java.io.Reader抽象类是表示用于读取字符流的所有类的超类,可以读取字符信息到内存中。它定义了字符输入流的基本共性功能方法 public void close() :关闭此流并释放与此流相关联的任何系统资源。 public int read(): 从输入流读取一个字符。 public int read(char[] cbuf): 从输入流中读取一些字符,并将它们存储到字符数组 cbuf中 。1、

2020-12-03 20:41:29 924 9

原创 Servlet实现简单的用户登录功能

Servlet实现用户登录功能1、创建html界面<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body> <form action="" method="post"> 用户名:<input type="text"

2020-12-02 20:35:26 6070 9

flash+cs3打字小游戏游戏.fla

flash+cs3 的打字小游戏,虽然AS3 离我远去了! 但这些压缩包的素材还不错哦!打汽球 飞机 汉诺塔 来找茬 拼图游戏 扫雷 射击 太空战机 贪吃蛇 小游戏老人 3D地球 追踪游戏 格斗

2019-06-22

空空如也

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

TA关注的人

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