- 博客(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
1300
原创 @root 192.168.14.1 无法链接数据库
root 192.168.14.1 这中数据库ip没有完全打印出来的,可以看下是不是账户密码写错。
2022-08-15 16:57:34
3483
原创 mybatis-plus使用总结
1.默认使用驼峰转换,如果实体类名称或者字段是驼峰格式,转化成的对应数据库表名或者字段就是下划线分割的,如isDelete 对应的就是is_delete。6. insertFill拦截保存时的数据,不过需要在实体类中createdTime,updatedTime上加上下面注解。updateFill拦截更新数据,不过需要在实体类中updatedTime加上下面注解。注意mybatis-plus与spring并列级别。2.如果表名与实体类名称不对应则实体类用。4.可在配置文件中配置表前缀。......
2022-08-12 11:38:21
2450
原创 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
281
原创 @Requestparam,@Requestbody和get请求、post请求
@Requestparam,@Requestbody和get请求、post请求的介绍
2022-06-17 15:32:53
3753
原创 吞吐率、并发用户数
吞吐率是单位时间内一个事物(指的是一个完整的请求,从请求到返回)吞吐率与并发用户数有关系,在并发用户数增加的过程,最初吞吐率会增加,但是某个拐点会降低;借鉴链接:吞吐率、吞吐量、TPS、性能测试 | 忆桐之家的博客...
2022-05-27 15:08:44
223
原创 编码规范注意点
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
326
原创 ! [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
1062
原创 kafka详解二:如何配置kafka集群
http://www.360doc.com/content/17/1020/10/16915_696580124.shtml
2021-09-03 11:18:46
707
转载 强制浏览器在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
944
转载 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
3904
原创 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
489
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
947
原创 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
565
原创 自定义注解简单使用
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
309
转载 Java自定义注解
前言随着springboot的流行,以前基于XML的spring配置用的越来越少,JavaConfig形式使用的越来越多,类似于:复制代码@Configurationpublic class AppConfig { @Bean(name="helloBean") public HelloWorld helloWorld() { return new HelloWorldImpl(); } }可以看出更多的是基于注解(Annotation)实现
2020-06-14 18:02:12
250
转载 java – 什么是集合的视图?
在使用Guava系列并阅读其文档时,我一直在阅读术语视图.我已经寻找一个解释在这个背景下是什么意见,以及它是否在番石榴以外使用的术语.这是经常使用here.这个来自Guava的type有它的名字.我的猜测是,集合的视图是具有相同数据但结构不同的另一集合;例如,当我从java.util.HashSet中添加条目到java.util.LinkedHashSet时,后者将是前者的视图.那是对的吗?有人可以把我连接到接受的视图定义的链接,如果有一个?谢谢.最佳答案另一个对象的视图根本不包含自
2020-05-31 21:23:45
533
转载 Maven更换镜像,更换中央仓库镜像,阿里云中央仓库镜像
在此之前,如果没有通过构建Maven项目下载过相关jar包的,可以参考我这篇博客——Maven配置与下载jar包有时我们通过Maven去下载相关的依赖包时,会发现下载的速度非常慢,简直让人抓狂,而有时又下载不了,没响应。明明网络很好,为什么会这么慢呢,原因是Maven默认连接的远程仓库是国外的。如何提升下载速度,只要把Maven默认的镜像改换成国内的就行了,如阿里云的中央仓库镜像。具体步骤如下:1)找到Maven安装目录中的setting.xml, 用Eclipse打开。2)找到mirr
2020-05-29 22:02:34
1154
转载 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
358
转载 浅谈Java中的hashcode方法
哈希表这个数据结构想必大多数人都不陌生,而且在很多地方都会利用到hash表来提高查找效率。在Java的Object类中有一个方法: 1 publicnativeinthashCode(); 根据这个方法的声明可知,该方法返回一个int类型的数值,并且是本地方法,因此在Object类中并没有给出具体的实现。 为何Object类需要这样一个...
2020-05-08 09:35:55
227
原创 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
202
转载 Mybatis调用MySQL存储过程
1.存储过程的简介我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它。一个存储过程是一个可编程的函数,它在数据库中创建并保存。它可以有SQL语句和一些特殊的控制结构组成。当希望在不同的应用程序...
2020-05-07 16:52:37
719
原创 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
3807
转载 MySQL常用函数介绍
作者:MySQL技术本文为作者原创,转载请注明出处:https://www.cnblogs.com/kunjian/p/11737651.html前言:MySQL数据库中提供了很丰富的函数,比如我们常用的聚合函数,日期及字符串处理函数等。SELECT语句及其条件表达式都可以使用这些函数,函数可以帮助用户更加方便的处理表中的数据,使MySQL数据库的功能更加强大。本篇文章主要为大家介绍几类...
2020-05-07 15:45:38
210
转载 Redis技巧:有序集合(Sorted Set)的使用
有序集合(Sorted Set)是Redis一个很重要的数据结构,它用来保存需要排序的数据。例如排行榜,一个班的语文成绩,一个公司的员工工资,一个论坛的帖子等。有序集合中,每个元素都带有score(权重),以此来对元素进行排序。它有三个元素:key、member和score。以语文成绩为例,key是考试名称(期中考试、期末考试等),member是学生名字,score是成绩。有序集合有两大基本用...
2020-05-06 18:12:46
1496
转载 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
1215
转载 Java线程面试题 Top 50 (转载)
java线程面试题 Top 50 原文链接:http://www.importnew.com/12773.html 本文由ImportNew-李 广翻译自javarevisited。欢迎加入Java小组。转载请参见文章末尾的要求。 不管你是新程序员还是老手,你一定在面试中遇到过有关线程的问题。Java语言一个重要的特点就是内置了对并发的支持,让J...
2020-05-06 11:30:57
219
转载 使用RESTful风格开发Java Web
什么是RESTful风格?REST是REpresentational State Transfer的缩写(一般中文翻译为表述性状态转移),REST 是一种体系结构,而 HTTP 是一种包含了 REST 架构属性的协议,为了便于理解,我们把它的首字母拆分成不同的几个部分:表述性(REpresentational): REST 资源实际上可以用各种形式来进行表述,包括 XML、JSON 甚至 ...
2020-04-30 11:47:12
250
转载 Java线程面试题 Top 50 (转载)
原文链接:http://www.importnew.com/12773.html本文由ImportNew-李 广翻译自javarevisited。欢迎加入Java小组。转载请参见文章末尾的要求。 不管你是新程序员还是老手,你一定在面试中遇到过有关线程的问题。Java语言一个重要的特点就是内置了对并发的支持,让Java大受企业和程序员的欢迎。大多数待遇丰厚的Java开发职位都...
2020-04-29 17:27:16
154
转载 Java线程安全的集合详解
一、早期线程安全的集合我们先从早期的线程安全的集合说起,它们是Vector和HashTable1.VectorVector和ArrayList类似,是长度可变的数组,与ArrayList不同的是,Vector是线程安全的,它给几乎所有的public方法都加上了synchronized关键字。由于加锁导致性能降低,在不需要并发访问同一对象时,这种强制性的同步机制就显得多余,所以现在Vecto...
2020-04-29 17:24:34
401
转载 ThreadPoolExecutor:线程池不允许使用Executors创建
合理利用线程池能够带来三个好处第一:降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。第二:提高响应速度。当任务到达时,任务可以不需要的等到线程创建就能立即执行。第三:提高线程的可管理性。线程是稀缺资源,如果无限制的创建,不仅会消耗系统资源,还会降低系统的稳定性,使用线程池可以进行统一的分配,调优和监控。但是要做到合理的利用线程池,必须对其原理了如指掌线程池的主要工作流程...
2020-04-29 16:38:50
405
转载 Java 线程池原理和队列详解
转载请标明出处:http://blog.youkuaiyun.com/xx326664162/article/details/51701508文章出自:薛瑄的博客你也可以查看我的其他同类文章,也会让你有一定的收货!线程池的框架图:一、ThreadPoolExecutor线程池实现类ThreadPoolExecutor是线程池的核心类。首先看一下如何创建一个ThreadPoolExecut...
2020-04-28 19:56:00
904
转载 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
2642
转载 Spring MVC/Boot 统一异常处理最佳实践
前言在Web开发中, 我们经常会需要处理各种异常, 这是一件棘手的事情, 对于很多人来说, 可能对异常处理有以下几个问题:什么时候需要捕获(try-catch)异常, 什么时候需要抛出(throws)异常到上层. 在dao层捕获还是在service捕获, 还是在controller层捕获. 抛出异常后要怎么处理. 怎么返回给页面错误信息.异常处理反例既然谈到异...
2020-04-28 16:21:53
205
转载 mybatis的缓存机制(一级缓存二级缓存和刷新缓存)和mybatis整合ehcache
1查询缓存1.1什么是查询缓存mybatis提供查询缓存,用于减轻数据压力,提高数据库性能。mybaits提供一级缓存,和二级缓存。一级缓存是SqlSession级别的缓存。在操作数据库时需要构造 sqlSession对象,在对象中有一个(内存区域)数据结构(HashMap)用于存储缓存数据。不同的sqlSession之间的缓存数据区域(HashMap)是互...
2020-04-28 10:40:28
414
转载 MyBatis中的一级缓存和二级缓存介绍
先说缓存,合理使用缓存是优化中最常见的,将从数据库中查询出来的数据放入缓存中,下次使用时不必从数据库查询,而是直接从缓存中读取,避免频繁操作数据库,减轻数据库的压力,同时提高系统性能。一级缓存一级缓存是SqlSession级别的缓存。在操作数据库时需要构造sqlSession对象,在对象中有一个数据结构用于存储缓存数据。不同的sqlSession之间的缓存数据区域是互相不影响的。也就是他只能...
2020-04-28 10:38:43
291
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人