最长的电影

You talked too much, but others, nothing at all.

  • 博客(24)
  • 收藏
  • 关注

原创 Springboot 解决跨域的四种姿势

实现 WebMvcConfigurer#addCorsMappings 的方法importorg.springframework.context.annotation.Configuration;importorg.springframework.web.servlet.config.annotation.CorsRegistry;importorg.springframework.web.servlet.config.annotation.WebMvcConfigurer;@Confi...

2021-11-25 11:49:26 130

原创 linux常用命令

虽然平时大部分工作都是和Java相关的开发, 但是每天都会接触Linux系统, 尤其是使用了Mac之后, 每天都是工作在黑色背景的命令行环境中. 自己记忆力不好, 很多有用的Linux命令不能很好的记忆, 现在逐渐总结一下, 以便后续查看.基本操作Linux关机,重启#关机shutdown-hnow#重启shutdown-rnow查看系统,CPU信息#查看系统内核信息uname-a#查看系统内核版本cat/proc/version#...

2021-10-26 18:21:11 398

转载 SpringBoot 项目优化和 Jvm 调优

1项目调优作为一名Java工程师,项目调优这事,是必须得熟练掌握的事情。在SpringBoot项目中,调优主要通过配置文件和配置JVM的参数的方式进行。2修改配置文件关于修改配置文件application.properties。https://docs.spring.io/spring-boot/docs/current/reference/html/common-application-properties.html#common-applicat

2021-07-23 17:30:36 109

原创 SpringBoot操作ES进行各种高级查询

创建SpringBoot项目,导入 ES 6.2.1 的 RestClient 依赖和 ES 依赖。在项目中直接引用 es-starter 的话会报容器初始化异常错误,导致项目无法启动。如果有读者解决了这个问题,欢迎留言交流<!--ES客户端--><dependency><groupId>org.elasticsearch.client</groupId><artifactId>elasticsearch-rest...

2021-07-21 10:04:39 451

转载 一个功能超全的 Redis 工具类

以下为部分代码,完整的代码和redis应用实例,请移步到码云。码云地址:https://gitee.com/JYFlyer/spring-boot-redis-case/***基于jedis的redis操作工具类*@authorjyf*@time2019/8/322:30*/publicfinalclassRedisUtils{/*除了该工具类提供的方法外,还可以在外面调用getJedis()方法,获取到jedis实例后,调用...

2021-07-20 17:31:50 145

转载 为什么不建议你用阿里巴巴Java规范,而使用 Google Guava 编程?

前言阿里巴巴出了一本Java规范,在国内java开发眼里被赋予了神圣的殿堂,我不推荐你用阿里巴巴的开发手册。目前Google Guava在实际应用中非常广泛,本篇博客将以博主对 Guava 使用的认识以及在项目中的经验来给大家分享!学习使用 Google Guava可以让你快乐编程,写出优雅的 Java 代码,在业务允许的条件下,我推荐使用 Guava编程!Google 出品 Java 编码规范,科学又权威,强烈推荐!Joiner/Splitter/CharMatcherJDK提供的Stri

2021-07-07 09:57:54 243

转载 Spring Boot 接入支付宝,实战来了

支付宝推出了新的转账接口alipay.fund.trans.uni.transfer(升级后安全性更高,功能更加强大) ,老转账接口alipay.fund.trans.toaccount.transfer将不再维护,新老接口的一个区别就是新接口采用的证书验签方式。使用新接口要将sdk版本升级到最新版本,博主升级时最新版本是4.10.97。接下来看集成步骤。1.将支付宝开放平台里下载的3个证书放在resources下面图片2.写支付宝支付的配置文件alipay.propertiesalipay.

2021-07-01 11:39:18 1538

原创 java 8 Lamda 求 List 中 Bigdecimal类型的各种值

求最大值 BigDecimal max = userList.stream().map(User::getWeight).max((x1, x2) -> x1.compareTo(x2)).get();1求最小值 BigDecimal min = userList.stream().map(User::getWeight).min((x1, x2) -> x1.compareTo(x2)).get();1求和 BigDecimal sum = userList.stream...

2021-06-27 15:23:52 626

转载 Java 泛型通配符 T,E,K,V,?都是啥意思?

Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允许开发者在编译时检测到非法的类型。泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。泛型带来的好处在没有泛型的情况的下,通过对类型 Object 的引用来实现参数的“任意化”,“任意化”带来的缺点是要做显式的强制类型转换,而这种转换是要求开发者对实际参数类型可以预知的情况下进行的。对于强制类型转换错误的情况,编译器可能不提示错误,在运行的时候才出现异常,这是本身就是一

2021-06-09 10:02:01 375

转载 Java 8 一行代码解决了空指针问题,太厉害了...2021-06-03

在文章的开头,先说下NPE问题,NPE问题就是,我们在开发中经常碰到的NullPointerException.假设我们有两个类,他们的UML类图如下图所示在这种情况下,有如下代码user.getAddress().getProvince();这种写法,在user为null时,是有可能报NullPointerException异常的。为了解决这个问题,于是采用下面的写法注 意文末有:3625页互联网大厂面试题if(user!=null){Addressadd...

2021-06-03 09:48:30 170

转载 52 条 SQL 语句性能优化策略

本文会提到 52 条 SQL 语句性能优化策略。1、对查询进行优化,应尽量避免全表扫描,首先应考虑在 WHERE 及 ORDER BY 涉及的列上建立索引。2、应尽量避免在WHERE子句中对字段进行NULL值判断,创建表时 NULL 是默认值,但大多数时候应该使用 NOT NULL,或者使用一个特殊的值,如 0,-1 作为默认值。3、应尽量避免在WHERE子句中使用 != 或 <> 操作符。MySQL 只有对以下操作符才使用索引:<,<=,=...

2021-04-13 16:43:05 118

原创 2021-04-13

多次REVIEW代码时,发现如现现象:业务代码中,需要根据一个或多个条件,查询是否存在记录,不关心有多少条记录。普遍的SQL及代码写法如下####SQL写法:SELECTcount(*)FROMtableWHEREa=1ANDb=2####Java写法:intnums=xxDao.countXxxxByXxx(params);if(nums>0){//当存在时,执行这里的代码}else{//当不存在时,执行这里的代码}...

2021-04-13 16:40:54 106

转载 超级全面的 SpringBoot 注解介绍,每一个用途都应该清晰

一、注解(annotations)列表1、@SpringBootApplication包含了@ComponentScan、@Configuration和@EnableAutoConfiguration注解。其中@ComponentScan让Spring Boot扫描到Configuration类并把它加入到程序上下文。2、@ComponentScan组件扫描,可自动发现和装配一些Bean。3、@Configuration等同于Spring的XML配置文件;使用Java代码可以检查类

2020-12-10 13:26:24 132

原创 SpringBoot 启动原理

SpringBoot为我们做的自动配置,确实方便快捷,但是对于新手来说,如果不大懂SpringBoot内部启动原理,以后难免会吃亏。我们开发任何一个Spring Boot项目,都会用到如下的启动类 @SpringBootApplication publicclassApplication { publicstaticvoid main(String[] args) { SpringApplication.run(Application.class, ar.

2020-12-07 09:27:20 346

原创 静态变量与成员变量之间的区别

1、成员变量包含在对象之中。每个对象都有自己独立的成员变量,当一个对象的成员变量发生变化时,不会影响另外的对象。而静态变量独立在对象之外,所有对象共享静态变量,但是,静态变量的改变也会影响所有的对象;示例:Phone类对象 1public class TelPhone { static Double cpu; Double screen; Double mem; public TelPhone() { System.out.printl...

2020-12-04 10:53:16 478

转载 SQL语句优化极简法则

文章目录 法则一:只返回需要的结果 法则二:确保查询使用了正确的索引 法则三:尽量避免使用子查询 法则四:不要使用 OFFSET 实现分页 法则五:了解 SQL 子句的逻辑执行顺序 总结 SQL 作为关系型数据库的标准语言,是 IT 从业人员必不可少的技能之一。SQL 本身并不难学,编写查询语句也很容易,但是想要编写出能够高效运行的查询语句却有一定的难度。查询优化是一个复杂的工程,涉及从硬件到参数配置、不同数据库的解析器、优化器实现、SQL 语

2020-12-03 13:51:07 217 1

转载 编写 if 时不带 else

注:本文并不肯定或者否定哪一种写法,仅仅为大家提供一些其他的编码思路或者一些值得借鉴的点子,希望大家能在公众号的每一篇文章中都能有所收获,同时欢迎探讨!设计更好的软件,替换If-Else的5种方法。入门到高级示例让我直接说这句话:If-Else通常是一个糟糕的选择。它导致设计复杂,代码可读性差,并且可能导致重构困难。但是,If-Else已成为事实上的代码分支解决方案,这确实是有道理的。这是向所有有抱负的开发人员讲授的第一件事。不幸的是,许多开发人员从来没有前进到更合适的分支策略。.

2020-11-25 10:58:00 417

转载 MyBatis 千万数据表,快速分页

基本概念流式查询指的是查询成功后不是返回一个集合而是返回一个迭代器,应用每次从迭代器取一条查询结果。流式查询的好处是能够降低内存使用。如果没有流式查询,我们想要从数据库取 1000 万条记录而又没有足够的内存时,就不得不分页查询,而分页查询效率取决于表设计,如果设计的不好,就无法执行高效的分页查询。因此流式查询是一个数据库访问框架必须具备的功能。流式查询的过程当中,数据库连接是保持打开状态的,MyBatis 流式查询接口MyBatis 提供了一个叫org.apache.ibatis...

2020-11-25 10:56:14 176

转载 HTTP请求错误状态码

这个是更加全面的HTTP请求错误状态码大全链接地址:http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html,下面只是常出现的部分。1xx(临时响应)表示临时响应并需要请求者继续执行操作的状态码。100(继续)请求者应当继续提出请求。服务器返回此代码表示已收到请求的第一部分,正在等待其余部分。

2018-07-11 16:34:37 754

转载 linux发布多个tomcat

服务器配置:Linux服务器(CentOS 7.3)JDK:1.8Tomcat:8.5.6一、原理讲解:tomcat在启动时会去查找tomcat的根目录,并且会通过CATALINA_BASE和CATALINA_HOME 这两个变量去查找,所以不同的一台服务器上不同tomcat的根目录以及上述两个变量的值是不一样的,因此我们要设置一下。tomcat服务器需配置三个端口才能启动

2018-07-11 16:34:28 202

转载 Oracle恢复某个表中的数据到某个过去时间

1、当想恢复某张表中的数据到某个时间时,可执行下面语句:SQL&gt;flashback table sysuser to timestamp to_date('2017-12-21 10:02:55','YYYY-MM-DD HH24:MI:SS');2、若出现ORA-08189异常,则执行以下语句授权即可:alter table sysuser enable row movement;3、在执...

2018-07-11 16:33:47 653

原创 解除SVN和本地的连接

FOR /r D:\SVN路径 %a IN (.svn) DO rmdir /s/q %a

2018-07-11 16:33:37 404

转载 svn迁移相关操作

查看SVN Server (Visual SVN)上的Repository的UUID :   svnlook uuid G:/Repository/testSVN修改服务端UUID Google得知可以使用以下命令有到svnadmin命令:(位于 D:\Program Files\VisualSVN Server\bin)svnadmin setuuid &lt;repos_path&gt; &l...

2018-07-11 16:33:28 193

转载 SVN跨版本库迁移&amp;问题汇总

环境SVN 1.7windows 7迁移导出1svnrdump.exe dump -r0:HEAD http://192.168.1.200/svn/test/ &gt; E:/test.dump导入1svnrdump.exe load svn://127.0.0.1 &lt; E:/test.dump问题不能打开文件format1svnadmin dump E:\test &gt; E:\tes...

2018-07-11 16:33:11 2018

空空如也

空空如也

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

TA关注的人

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