- 博客(175)
- 收藏
- 关注

原创 最稳妥的服务器阵列方案:RAID5+热备盘
在历经服务器接连坏了N块硬盘,直至最终硬盘坏的速度终于超越了我们检查的速度,上周检查完服务器后,直接坏了三块(坏的原因最后会分析),就算是raid5的磁盘阵列也拯救不了这可怜的服务器了。关于raid0、raid1、raid5、raid6、raid10的介绍,简单的说就是针对服务器多块硬盘集合成逻辑磁盘的几种方案。关于RAID 5 与 热备份(Hot Spare)热备份(Hot Spare):与CPU
2018-05-10 16:19:00
44798
79
原创 BigDecimal的加减乘除和累加无效问题
BigDecimal的加减乘除和累加无效问题.加法 add()函数、减法subtract()函数、乘法multiply()函数、除法divide()函数、绝对值abs()函数。
2022-10-24 23:17:00
1693
原创 【ES】一、ES入门及JavaAPI使用
ElasticSearch采用的是倒排索引,即:以字或词为关键字构建索引,保存每个关键字所在的记录。当需要查询时,根据词条匹配查询条件,直接找到关联的记录。倒排索引的建立和维护都比较复杂,但是在查询时可以和查询关键字关联的所有结果,并快速响应。
2022-09-16 22:44:57
4511
原创 制作docker镜像与Docker服务编排
Docker Compose是一个编排多容器分布式部署的工具,提供命令集管理容器化应用的完整开发周期,包括服务构建,启动和停止。利用 Dockerfile 定义运行环境镜像使用 docker-compose.yml 定义组成应用的各服务运行 docker-compose up 启动应用。...
2022-08-15 17:26:43
550
原创 CORS跨域及后端处理办法
指的是浏览器不能执行其他网站的脚本。它是由浏览器的造成的,是浏览器对javascript施加的安全限制:指的是:当一个请求url的三者之间任意一个与当前页面url不同即为跨域。
2022-08-12 17:41:57
295
原创 读写分离--mysql主从复制配置
为了解决上述提到的两个问题,我们可以准备多台MySQL,其中一台主(Master)服务器,多台从(Slave)服务器,同时对外提供服务。从库负责读取这个日志,并进行解析得到对应的SQL语句,然后在自己所在的服务器上执行,就可以得到跟主库一致的数据了。而在这里存在一个问题,就是主库中的数据要实时的向各个从库进行同步,以保证整个数据系统的完整性,我们把这个过程称为。也成为binlog,这是MySQL自带的一种日志功能,它会记录下所有的增删改语句,但是不包括查询语句。数据库服务器磁盘损坏则数据丢失,单点故障。..
2022-08-12 16:04:43
133
原创 Redis企业开发的两种使用方式
redis的企业开发:1 代码实现 springdataRedis 例:菜品(mysql-redis的数据一致性)2 注解实现 SpringCache 例:套餐(mysql-redis的数据一致性)
2022-08-09 00:40:42
392
原创 redis详解
Spring Data Redis提供了从Spring应用程序轻松配置和访问Redis的功能。ZSetOperations:zset类型数据操作 sortedset---->zset。Hash类型极其类似于java中的Map,值里面可以存放一组组的键值对。HashOperations:针对hash类型的数据操作 hash。ListOperations:针对list类型的数据操作 list。SetOperations:set类型数据操作 set。2.添加配置文件application.yml。...
2022-08-09 00:18:34
352
原创 SpringBoot整合Mybatis Plus
Mybatis-Plus是一个Mybatis的增强工具,在Mybatis的基础上只做增强不做改变,为简化开发、提高效率而生。那么它是怎么增强的呢?其实就是它已经封装好了单表crud方法,我们不需要再定义方法了,直接调用这些方法就行。...
2022-07-29 00:06:52
801
原创 SpringBoot 整合ssm框架(入门)
spring中的jdbc连接和事务是配置中的重要一环,只要找到SpringBoot提供的启动器即可。其实,在刚才引入jdbc启动器的时候,SpringBoot已经自动帮我们引入了一个连接池。注解,由Spring来扫描这些注解,完成Mapper的动态代理。现在,我们的项目是一个jar工程,那么就没有webapp。这种方式的好处是,不用给每一个Mapper都添加注解。1.自定义一个springMVC拦截器类,实现。2.自定义一个springMVC的配置类,实现。springboot启动时,加载。...
2022-07-27 22:33:45
868
原创 aop增强时提示NullPointerException(附动态代理反射及暴力破解私有方法代码)
整合ssm时,其他功能都正常,一启用aop增强就报空指针,检查了一晚上代码也没发现哪里有错,实在是不理解,最后发现是因为我做增强的方法是私有private的,所以aop获取不到。将私有改为public就可以了。...
2022-07-27 22:04:38
617
原创 SpringMVC详解笔记-下
设置步骤1.自定义拦截器实现HandlerInterceptor2.配置拦截器(springmvc.xml)新建拦截器MyInterceptor1.java@Override//在控制器方法之前执行(常用)publicbooleanpreHandle(HttpServletRequestrequest,HttpServletResponseresponse,Objecthandler)throwsException{springmvc.xml中设置...
2022-07-24 21:13:13
166
原创 SpringMVC详解笔记-上
springMVC是spring提供的一个子框架,是为web层提供的一个框架,实现了mvc思想所以又被称为MVC框架,可以和spring无缝连接到一起。我们将3大框架整合完成业务开发(SSM框架)
2022-07-22 21:58:30
305
原创 Spring AOP代码笔记
思想面向切面编程目的代码之间的解耦,不破坏源码的前提下,对代码进行增强(增加业务)底层动态代理AOP相关术语aop术语Target(目标对象)要被增强的对象(UserServiceImpl)Proxy(代理对象)增强的对象(proxy_obj)Joinpoint(连接点)可以被增强的方法(savedeleteupdatefind)Pointcut(切入点)要开始对连接点增强(savedelete)Advice(通知/增强)增强的业务。...
2022-07-22 00:09:43
206
原创 java.lang.ClassNotFoundException: org.springframework.core.metrics.ApplicationStartup
运行时请求报错提示java.lang.ClassNotFoundExceptionorg.springframework.core.metrics.ApplicationStartup。代码没问题,是pom中spring整合,版本没有统一起来。版本统一之后,控制台还有错误提示,但是还是能出结果的。...
2022-07-19 17:24:40
2212
原创 ORACLE查询某个字段包含回车换行符 (chr(10)chr(13))
今天前台dataview表一直报错,一开始以为是名称长度过长,后来问了大哥后发现是字段里包含回车换行符,导致前台显示不出来报错。下面上sql: select * from table1 where table1.aaa like '%'||chr(13)||chr(10)||'%'...
2021-07-27 17:04:05
6371
原创 JAVA类的执行顺序
最近学习JAVA基础。刚好舍友给发来一道题,关于JAVA类的执行顺序public class test1 { {System.out.println("1");} static {System.out.println("5");} public test1(){ System.out.println("2"); } public test1...
2019-09-22 23:43:34
702
1
原创 Nginx配置性能优化
大多数的Nginx安装指南告诉你如下基础知识——通过apt-get安装,修改这里或那里的几行配置,好了,你已经有了一个Web服务器了。而且,在大多数情况下,一个常规安装的nginx对你的网站来说已经能很好地工作了。然而,如果你真的想挤压出Nginx的性能,你必须更深入一些。在本指南中,我将解释Nginx的那些设置可以微调,以优化处理大量客户端时的性能。需要注意一点,这不是一个全面的微调指南。这是一...
2019-06-30 20:07:45
567
2
原创 HashMap的工作原理
HashMap的工作原理是近年来常见的Java面试题。几乎每个Java程序员都知道HashMap,都知道哪里要用HashMap,知道Hashtable和HashMap之间的区别,那么为何这道面试题如此特殊呢?是因为这道题考察的深度很深。这题经常出现在高级或中高级面试中。投资银行更喜欢问这个问题,甚至会要求你实现HashMap来考察你的编程能力。ConcurrentHashMap和其它同步集合的引入...
2019-06-09 21:35:57
225
3
转载 Java WEB程序结构
一、WEB程序结构一个web应用程序是由一组Servlet、HTML页面、类以及其他资源组成的运行在web服务器上的完整的应用程序,以一种结构化的有层次的目录形式存在;组成web应用程序的这些文件要部署在相应的目录层次中,根目录代表整个web应用程序的“根”;通常将web应用程序的目录放在webapps目录下,在webapps目录下的每一个子目录都是一个独立的web应用程序,子目录的名字就...
2019-04-25 21:17:41
1427
4
原创 java本地中文正确显示,服务器变成口口口
近期做的在后端生成图书二维码,下方有图书书名,生成步骤在下一篇博客会有展示,这里遇到的问题是本地显示没问题,服务器显示的却是一堆口口口问题排查:1、先排查数据库乱码现象,在SpringBoot项目中application.properties中添加编码方式spring.http.encoding.force=truespring.http.encoding.charset=UTF-8s...
2019-04-14 12:35:38
1493
3
原创 Java生成二维码并在二维码下添加文字,并导出为word
琢磨了很久,也搜了网上的不少资源,最后总结出来的这套代码功能算是比较全的了。首先在pom文件中引入用于生成二维码和word的jar包 <!--二维码生成--> <dependency> <groupId>com.google.zxing</groupId> <artifactId>core</art...
2019-04-07 11:50:40
6282
16
原创 解决:java.lang.IllegalStateException: Cannot call sendError() after the response has been committed
程序做着做着IDEA报错:java.lang.IllegalStateException: Cannot call sendError() after the response has been committed在response提交之后不能发送错误请求。出现原因:重复调用sendRedirect方法– 这个可能是代码中有多个逻辑判断跳转,程序执行完一个跳转马上执行下一个跳转。对此...
2019-04-05 16:24:13
12068
6
原创 异常 java.lang.NumberFormatException: For input string:
今天做类型转换将String转为Integer类型是报出异常:代码:String a = "12345678910" //11位Integer b = Integer.valueOf(a) //转换格式原因:Integer在32位的编译环境下,存储长度为32位。即-231~231-1; 即-2,147,483,648~2,147,483,647,此时将Integer换成...
2019-03-27 21:48:38
18958
3
原创 spring循环依赖:has been injected into other beans
首先说一下什么是依赖循环,比如:我现在有一个ServiceA需要调用ServiceB的方法,那么ServiceA就依赖于ServiceB,那在ServiceB中再调用ServiceA的方法,就形成了循环依赖。Spring在初始化bean的时候就不知道先初始化哪个bean就会报错。public class ClassA {@Autowired ClassB classB;} public c...
2019-03-21 21:30:08
1359
4
原创 IDEA不能pull报错:Could not read from remote repository
使用Idea时,想从远程仓库执行push,pull命令时提示Could not read from remote repository.解决办法就是:在Setting中修改Git配置:如此即可成功pull和push
2019-03-17 11:50:18
1426
3
原创 1秒快速生成Spring Boot后端
今天发现一个快速生成Spring Boot后端的网页,可以一秒生成并下载所需后端网址:https://start.spring.io/
2019-03-10 21:36:25
287
2
原创 遍历set的三种方式
public class TraversalSet { public static void main(String args[]){ List<String> list = new ArrayList<>( Arrays.asList("tom","cat","Jane","jerry")); Set&am
2019-03-03 20:46:20
18210
2
原创 java 出现unreachable statement异常
unreachable statement异常:原因一:java编译器把unreachable statement标记为运行时错误,一个unreachable statement就是编译器决定永远不会执行它。下面的几种情况会出现 unreachable statement:(1)在reutrn语句后写语句。(2)在throw语句后写语句。(3)break、continue语句之后定义语...
2019-02-23 21:52:15
3499
5
原创 年终总结-与时间同行
又一年过去了,这一年做了很多事,很多事也想了想没做,更多的是连想也没想到的事。这一年,前半年没有开窍,后半年貌似开窍实则刚刚开始,细数生活,唏嘘点滴。不再列举许多,计算机进度有进步,有改进,慢慢进入正轨。自考又一轮开始了,也不记得这是第几次考试,不过总想和大家不一样,来个“变法”,此事还在计划,在此夸下海口,等自考完成后,把变法的成果和过程写下来,一起分享。哦,还有软考,今年新报名了软考,任务量...
2019-01-31 21:33:01
244
7
原创 java.net.BindException: 地址已在使用
jenkens构建好项目后打开网页404,查看tomcat后发现错误:端口占用解决:打开tomcat配置文件 conf/server.xml找到58005端口,修改为其他端口tomcat启动结果:成功...
2019-01-27 21:06:16
3381
7
原创 java if中字符串的判断
在后端写if判断语句对字符串进行判断时,千万不能写成 if(index ==“XX”),这么写字符串一样不一样结果都会是false对于字符串判断要写成if(index.equals("XX"));...
2019-01-20 20:20:56
6069
7
原创 Operand should contain 1 column(s)
今天在sql测试的时候发现了这个错误:Operand should contain 1 column(s)。原因是in条件后面有多个字段,in后面只能有一个字段。[SQL]SELECT (myName,myAge) FROM me WHERE myId = 1[Err] 1241 - Operand should contain 1 column(s)select 后面跟的字段外不要加()...
2019-01-15 16:06:44
123322
6
原创 去重是distinct还是group by?
distinct简单来说就是用来去重的,而group by的设计目的则是用来聚合统计的,两者在能够实现的功能上有些相同之处,但应该仔细区分,因为用错场景的话,效率相差可以倍计。单纯的去重操作使用distinct,速度是快于group by的。distinctdistinct支持单列、多列的去重方式。单列去重的方式简明易懂,即相同值只保留1个。多列的去重则是根据指定的去重的列信息来进行,即...
2019-01-06 21:55:22
2342
4
原创 jenkins控制台使用Gulp报错Cannot read property 'apply' of undefined
今天在本地成功gulp压缩后,配置在服务器中,jenkins执行gulp压缩命令后提示Cannot read property 'apply' of undefined,查看服务器中gulp版本为:CLI version 3.9.1Local version 4.0.0这里的CLI版本是什么意思不太懂?但是npm上发布的gulp-cli的版本最新是2.0.1,执行gulp命令后才会出现下面...
2018-12-30 11:34:03
1949
2
原创 Gulp压缩问题整理及解决
一、Local gulp not found ,Try running: npm install gulp(找不到本地gulp)本问题提示npm install gulp,但是运行之后根本不行。解决办法:输入cnpm link gulp,在项目目录中运行,目的是创建指向全局安装的Gulp模块的本地链接。(如果不起作用,可以尝试npm link gulp --no-bin-links看是否有效...
2018-12-20 11:28:44
1844
4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人