自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 maven setting2.xml里已经配好私服,但是查找的还是其他私服

1.maven配置的配置文件是setting2.xml,这个里面配置的有对应的私服,conf文件夹下还有个setting.xml文件,在idea中已经指定了setting2.xml文件,但是在更新jar包时发现查找的私服还是setting.xml里默认的私服,下图能看到url还是setting.xml里默认的私服,只需保留一个setting.xml即可。

2023-03-08 11:13:20 1162 1

原创 linux虚拟机设置时区

tzselect选择时区 执行tzselect命令–>选择Asia–>选择China。

2023-02-13 15:55:17 1434

原创 @root 192.168.14.1 无法链接数据库

root 192.168.14.1 这中数据库ip没有完全打印出来的,可以看下是不是账户密码写错。

2022-08-15 16:57:34 2105

原创 mybatis-plus使用总结

1.默认使用驼峰转换,如果实体类名称或者字段是驼峰格式,转化成的对应数据库表名或者字段就是下划线分割的,如isDelete 对应的就是is_delete。6. insertFill拦截保存时的数据,不过需要在实体类中createdTime,updatedTime上加上下面注解。updateFill拦截更新数据,不过需要在实体类中updatedTime加上下面注解。注意mybatis-plus与spring并列级别。2.如果表名与实体类名称不对应则实体类用。4.可在配置文件中配置表前缀。......

2022-08-12 11:38:21 1808

原创 left join注意点

1. select * from tab_user u left join tab_order o on u.name=o.name and u.name='lisi';这种情况u.name='lisi'的限制是无用的,left join对左边表进行约束的话是不会生效的

2022-06-21 17:01:57 240

原创 @Requestparam,@Requestbody和get请求、post请求

@Requestparam,@Requestbody和get请求、post请求的介绍

2022-06-17 15:32:53 3519

原创 java8简单使用总结

apples. stream. collect(Collectors.groupingBy)

2022-06-16 10:47:44 469

原创 吞吐率、并发用户数

吞吐率是单位时间内一个事物(指的是一个完整的请求,从请求到返回)吞吐率与并发用户数有关系,在并发用户数增加的过程,最初吞吐率会增加,但是某个拐点会降低;借鉴链接:吞吐率、吞吐量、TPS、性能测试 | 忆桐之家的博客...

2022-05-27 15:08:44 166

原创 编码规范注意点

1.catch中用logger的error级别,不要用info级别2.三元表达式过长正确:int a =Integer.parseInt(num);a==1 ?2 :a;错误: Integer.parseInt(num)? 20:Integer.parseInt(num);3.map的非空判断可以用 MapUtils.isNotEmpty(String str);4.String.valueof()里转换的值注意要是非null;5.禁止在程序中每次请求都通过new创建线程池6.switch

2022-01-07 17:19:50 296

原创 ! [remote rejected] master -> master (pre-receive hook declined

! [remote rejected] master -> master (pre-receive hook declined,碰见了个问题,master分支无法推送代码,根据排查是因为权限是developer,不是master权限;

2021-09-18 15:20:51 536

原创 kafka详解二:如何配置kafka集群

http://www.360doc.com/content/17/1020/10/16915_696580124.shtml

2021-09-03 11:18:46 663

转载 强制浏览器在JAVA中下载docx文件会生成损坏的文档

使用JAVA,我试图强制浏览器下载文件。这是我当前使用的代码:response.reset();response.resetBuffer();response.setContentType(mimeType);response.setHeader("Content-Disposition", "attachment; filename=\"" + fileName + "\"");InputStream in = new FileInputStream(file);OutputStre

2021-09-02 17:27:34 827

转载 MyBatis-Plus分页——PageHelper和IPage介绍

两个都用于分页,常用的应该是PageHelper了,理解了一下源码后发现IPage比PageHelper好用。 使用方法是 PageHelper.startPage()然后后边写sql就可以。 紧接着的一个sql起作用。 IPage则需要在dao层传入IPage的实现类Page对象,该对象实现了IPage。区别: PageHelper内部原理是将传入的页码和条数赋值给了Page对象,保存到了一个本地线程ThreadLoacl中, 然后会进入Mybatis的拦截器中。然后再拦截器中获取本地线程中保.

2021-08-26 17:18:52 3554

原创 oracle创建,更新,删除,索引

create index MEMBER_ID_OF_GROUP_MEM_ACT on GROUP_MEMBER_OF_ACTIVITY(MEMBER_ID);create index MEMBER_ID_OF_GROUP_MEM_EMP on GROUP_MEMBER_OF_EMP(MEMBER_ID);create index MEMBER_ID_OF_GROUP_MEM_MANA on GROUP_MEMBER_OF_MANAGER(MEMBER_ID);create index MEMBER_I

2021-03-04 15:34:16 422 1

原创 获取utc时间

1.Calendar calendar = Calendar.getInstance();calendar.setTimeZone(TimeZone.getTimeZone(“UTC”));System.out.println(“UTC时间—》”+calendar.getTime().getTime());calendar. getTime获取的还是cst的时间

2020-10-14 14:56:49 861

原创 堆栈的一些总结

1.java包装类型保存在堆中

2020-08-31 14:41:03 224

原创 多线程学习

1.interrupted会将终止标志变为false,isinterrupted不会

2020-08-21 14:21:41 145

原创 oracle使用总结

1.`A`标识符无效,表示此字段在表中不存在表视图不存在代表此表不存在2. select *from A where name like ’%s_%’escape’s’escape表示的s 后面的_号不能当做特殊字符处理, 就是查找普通的_号sql中一般情况_号代表一个字符3. Upper(’a’) 转化为大些Lower(’A’)转化为小写...

2020-07-15 17:53:55 411

原创 自定义注解简单使用

1.@Retention(RetentionPolicy.RUNTIME)@Target(ElementType.FIELD)public @interface FieldName { String value() default "wang";}public class User { @FieldName private String name; private int age;}public static void main(Stri.

2020-06-14 21:52:27 252

转载 Java自定义注解

前言随着springboot的流行,以前基于XML的spring配置用的越来越少,JavaConfig形式使用的越来越多,类似于:复制代码@Configurationpublic class AppConfig { @Bean(name="helloBean") public HelloWorld helloWorld() { return new HelloWorldImpl(); } }可以看出更多的是基于注解(Annotation)实现

2020-06-14 18:02:12 206

转载 java – 什么是集合的视图?

在使用Guava系列并阅读其文档时,我一直在阅读术语视图.我已经寻找一个解释在这个背景下是什么意见,以及它是否在番石榴以外使用的术语.这是经常使用here.这个来自Guava的type有它的名字.我的猜测是,集合的视图是具有相同数据但结构不同的另一集合;例如,当我从java.util.HashSet中添加条目到java.util.LinkedHashSet时,后者将是前者的视图.那是对的吗?有人可以把我连接到接受的视图定义的链接,如果有一个?谢谢.最佳答案另一个对象的视图根本不包含自

2020-05-31 21:23:45 466

转载 Maven更换镜像,更换中央仓库镜像,阿里云中央仓库镜像

在此之前,如果没有通过构建Maven项目下载过相关jar包的,可以参考我这篇博客——Maven配置与下载jar包有时我们通过Maven去下载相关的依赖包时,会发现下载的速度非常慢,简直让人抓狂,而有时又下载不了,没响应。明明网络很好,为什么会这么慢呢,原因是Maven默认连接的远程仓库是国外的。如何提升下载速度,只要把Maven默认的镜像改换成国内的就行了,如阿里云的中央仓库镜像。具体步骤如下:1)找到Maven安装目录中的setting.xml, 用Eclipse打开。2)找到mirr

2020-05-29 22:02:34 1021

转载 java并发编程:Executor、Executors、ExecutorService

Executors在Java 5之后,并发编程引入了一堆新的启动、调度和管理线程的API。Executor框架便是Java 5中引入的,其内部使用了线程池机制,它在java.util.cocurrent 包下,通过该框架来控制线程的启动、执行和关闭,可以简化并发编程的操作。因此,在Java 5之后,通过Executor来启动线程比使用Thread的start方法更好,除了更易管理,效率更好(用线程池实现,节约开销)外,还有关键的一点:有助于避免this逃逸问题——如果我们在构造器中启动一个线程,因...

2020-05-24 11:05:42 318

转载 浅谈Java中的hashcode方法

 哈希表这个数据结构想必大多数人都不陌生,而且在很多地方都会利用到hash表来提高查找效率。在Java的Object类中有一个方法: 1 publicnativeinthashCode();   根据这个方法的声明可知,该方法返回一个int类型的数值,并且是本地方法,因此在Object类中并没有给出具体的实现。  为何Object类需要这样一个...

2020-05-08 09:35:55 177

原创 git常用命令总结

git branch -a 查看分支git checkout 分支名 切换分支git log 查看提交记录git提交代码流程git pullgit statusgit add *git commit -m “aa”git statusgit pullgit push origin HEAD:refs/for/aaa_400git diff 文件路径 ...

2020-05-07 16:56:01 172

转载 Mybatis调用MySQL存储过程

1.存储过程的简介我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它。一个存储过程是一个可编程的函数,它在数据库中创建并保存。它可以有SQL语句和一些特殊的控制结构组成。当希望在不同的应用程序...

2020-05-07 16:52:37 642

原创 idea常用快捷键

main函数输入psvm在方法体内部有for循环,在IntellJ中是输入foriSystem.out.println();在IntellJ中是输入soutctrl+alt+t 在idea中添加try/catch的快捷键Alt+Enter可以补全实现类中实现的接口ctrl+alt+L格式化代码快捷键ctrl+x 删除一行CTRL + R 替换文本Ctr...

2020-05-07 15:53:18 3402

转载 MySQL常用函数介绍

作者:MySQL技术本文为作者原创,转载请注明出处:https://www.cnblogs.com/kunjian/p/11737651.html前言:MySQL数据库中提供了很丰富的函数,比如我们常用的聚合函数,日期及字符串处理函数等。SELECT语句及其条件表达式都可以使用这些函数,函数可以帮助用户更加方便的处理表中的数据,使MySQL数据库的功能更加强大。本篇文章主要为大家介绍几类...

2020-05-07 15:45:38 177

转载 Redis技巧:有序集合(Sorted Set)的使用

有序集合(Sorted Set)是Redis一个很重要的数据结构,它用来保存需要排序的数据。例如排行榜,一个班的语文成绩,一个公司的员工工资,一个论坛的帖子等。有序集合中,每个元素都带有score(权重),以此来对元素进行排序。它有三个元素:key、member和score。以语文成绩为例,key是考试名称(期中考试、期末考试等),member是学生名字,score是成绩。有序集合有两大基本用...

2020-05-06 18:12:46 1195

转载 String,StringBuffer,StringBuillder的底层结构

一:StringBuffer的底层(1)线程安全的字符串操作类(2)通过synchronized关键字声明同步方法,保证多线程环境下数据安全 public synchronized StringBuffer append(String str) { super.append(str); return this; }(3)底层存储数据的Ch...

2020-05-06 16:54:15 1082

转载 Java线程面试题 Top 50 (转载)

java线程面试题 Top 50  原文链接:http://www.importnew.com/12773.html  本文由ImportNew-李 广翻译自javarevisited。欢迎加入Java小组。转载请参见文章末尾的要求。  不管你是新程序员还是老手,你一定在面试中遇到过有关线程的问题。Java语言一个重要的特点就是内置了对并发的支持,让J...

2020-05-06 11:30:57 198

转载 使用RESTful风格开发Java Web

什么是RESTful风格?REST是REpresentational State Transfer的缩写(一般中文翻译为表述性状态转移),REST 是一种体系结构,而 HTTP 是一种包含了 REST 架构属性的协议,为了便于理解,我们把它的首字母拆分成不同的几个部分:表述性(REpresentational): REST 资源实际上可以用各种形式来进行表述,包括 XML、JSON 甚至 ...

2020-04-30 11:47:12 179

转载 Java线程面试题 Top 50 (转载)

原文链接:http://www.importnew.com/12773.html本文由ImportNew-李 广翻译自javarevisited。欢迎加入Java小组。转载请参见文章末尾的要求。  不管你是新程序员还是老手,你一定在面试中遇到过有关线程的问题。Java语言一个重要的特点就是内置了对并发的支持,让Java大受企业和程序员的欢迎。大多数待遇丰厚的Java开发职位都...

2020-04-29 17:27:16 126

转载 Java线程安全的集合详解

一、早期线程安全的集合我们先从早期的线程安全的集合说起,它们是Vector和HashTable1.VectorVector和ArrayList类似,是长度可变的数组,与ArrayList不同的是,Vector是线程安全的,它给几乎所有的public方法都加上了synchronized关键字。由于加锁导致性能降低,在不需要并发访问同一对象时,这种强制性的同步机制就显得多余,所以现在Vecto...

2020-04-29 17:24:34 359

转载 ThreadPoolExecutor:线程池不允许使用Executors创建

合理利用线程池能够带来三个好处第一:降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。第二:提高响应速度。当任务到达时,任务可以不需要的等到线程创建就能立即执行。第三:提高线程的可管理性。线程是稀缺资源,如果无限制的创建,不仅会消耗系统资源,还会降低系统的稳定性,使用线程池可以进行统一的分配,调优和监控。但是要做到合理的利用线程池,必须对其原理了如指掌线程池的主要工作流程...

2020-04-29 16:38:50 333

转载 Java 线程池原理和队列详解

转载请标明出处:http://blog.csdn.net/xx326664162/article/details/51701508文章出自:薛瑄的博客你也可以查看我的其他同类文章,也会让你有一定的收货!线程池的框架图:一、ThreadPoolExecutor线程池实现类ThreadPoolExecutor是线程池的核心类。首先看一下如何创建一个ThreadPoolExecut...

2020-04-28 19:56:00 793

转载 MQ - 消息队列中点对点模型与发布/订阅模式的区别

背景知识JMS一个在 Java标准化组织(JCP)内开发的标准(代号JSR 914)。2001年6月25日,Java消息服务发布JMS 1.0.2b,2002年3月18日Java消息服务发布 1.1.Java消息服务(Java Message Service,JMS)应用程序接口是一个Java平台中关于面向消息中间件(MOM)的API,用于在两个应用程序之间,或分布式系统中发送消息,进行异...

2020-04-28 19:16:09 2523

转载 Spring MVC/Boot 统一异常处理最佳实践

前言在Web开发中, 我们经常会需要处理各种异常, 这是一件棘手的事情, 对于很多人来说, 可能对异常处理有以下几个问题:什么时候需要捕获(try-catch)异常, 什么时候需要抛出(throws)异常到上层. 在dao层捕获还是在service捕获, 还是在controller层捕获. 抛出异常后要怎么处理. 怎么返回给页面错误信息.异常处理反例既然谈到异...

2020-04-28 16:21:53 169

转载 mybatis的缓存机制(一级缓存二级缓存和刷新缓存)和mybatis整合ehcache

1查询缓存1.1什么是查询缓存mybatis提供查询缓存,用于减轻数据压力,提高数据库性能。mybaits提供一级缓存,和二级缓存。一级缓存是SqlSession级别的缓存。在操作数据库时需要构造 sqlSession对象,在对象中有一个(内存区域)数据结构(HashMap)用于存储缓存数据。不同的sqlSession之间的缓存数据区域(HashMap)是互...

2020-04-28 10:40:28 360

转载 MyBatis中的一级缓存和二级缓存介绍

先说缓存,合理使用缓存是优化中最常见的,将从数据库中查询出来的数据放入缓存中,下次使用时不必从数据库查询,而是直接从缓存中读取,避免频繁操作数据库,减轻数据库的压力,同时提高系统性能。一级缓存一级缓存是SqlSession级别的缓存。在操作数据库时需要构造sqlSession对象,在对象中有一个数据结构用于存储缓存数据。不同的sqlSession之间的缓存数据区域是互相不影响的。也就是他只能...

2020-04-28 10:38:43 247

putty.exe

putty.exe

2022-06-22

空空如也

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

TA关注的人

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