日常头疼问题
为了生活
一片星空~
毕业l来北京快一年的菜鸟
展开
-
Cannot find template location(s): [classpath:/templates/]
Cannot find template location(s): [classpath:/templates/]原创 2023-05-23 22:28:16 · 954 阅读 · 0 评论 -
oracle ORA-01843问题解决
oracle ORA-01843问题解决原创 2023-03-26 19:45:19 · 5484 阅读 · 0 评论 -
jpa访问第三方数据库报表不存在问题(表其实存在)
jpa访问第三方数据库报表不存在问题(表其实存在)原创 2023-01-05 09:33:59 · 499 阅读 · 0 评论 -
前端https访问项目请求不到后台http可以
问题描述vue-cli生成的项目,http访问。后台是https接口。设置了代理端口访问后台显示500错误。解决原因上面备注也写了secure这个参数,表示 是否校验证书。之前的注释只是写 。// 超文本标记语言如果是https接口,需要配置这个参数1谁能想到这是校验证书的 = = 开发环境改成false就可以了。转载:https://blog.csdn.net/weixin_43839461/article/details/105967075?ops_request_misc=%25转载 2020-11-27 10:57:44 · 2389 阅读 · 0 评论 -
backUrl 跳转地址 notifyUrl 异步通知地址的区别
一、同步-跳转地址:1、从第三方支付平台的页面上返回自己的网站继续后续操作;2、携带支付状态的get(或者post)参数;让自己的网站用于验证;二、异步-通知地址如果自己的服务器出问题没有正确返回接受到通知的状态,第三方支付平台的服务器会在一段时间内(通知频率大概为24小时以内完成 8 次通知)持续的往自己的服务器发送异步通知,直到成功为止。...原创 2020-08-24 18:33:43 · 697 阅读 · 0 评论 -
前端服务请求为什么加.do
比如你的页面路径是:http://localhost:8080/projectname/resource/index.htmlurl请求最后加.do是为了服务器区分这个请求是静态资源还是servlet请求(后边有.do就是servlet请求)1、相对于网站根目录可以用"/"开始 (根目录是指服务器的根目录,不是你项目的根目录)$.ajax({ url:"/getData.do"})请求的路径是:http://localhost:8080/getData.do2、“…/”表示页面目录的上转载 2020-11-27 10:53:57 · 10180 阅读 · 0 评论 -
xshell查看日志
1、cd /www/logs/ 进入到日志目录(每个公司存放日志的目录不一定相同)2、tail -f normal.log (查看项目实时的日志)tail -200f normal.log (查看近200条实时运行的日志)tail -200 normal.log (查看近200条日志(不实时))...原创 2020-09-07 17:59:09 · 1152 阅读 · 0 评论 -
什么是灰度发布,灰度测试
什么是灰度发布?灰度发布,又名金丝雀发布,或者灰度测试,是指在黑与白之间能够平滑过渡的一种发布方式。在其上可以进行A/B testing,即让一部分用户继续用产品特性A,一部分用户开始用产品特性B,如果用户对B没有什么反对意见,那么逐步扩大范围,把所有用户都迁移到B上面来。灰度发布是对某一产品的发布逐步扩大使用群体范围,也叫灰度放量。灰度发布可以保证整体系统的稳定,在初始灰度的时候就可以发现、调整问题,以保证其影响度。灰度期:灰度发布开始到结束期间的这一段时间,称为灰度期。灰度发布的意义灰度发布能转载 2021-05-09 22:10:39 · 1179 阅读 · 0 评论 -
线程池 多线程运行结束后 如何关闭
引言:虽然使用ExecutorService可以让线程处理变的很简单,可是有没有人觉得在结束线程运行时候只调用shutdown方法就可以了?实际上,只调用shutdown方法的是不够的。案例:我们用学校的老师和学生的关系来说明这个问题。shutdown只是起到通知的作用我们来假设如下场景:学校里在课上老师出了一些问题安排全班同学进行解答并对学生说“开问题解答完毕后请举手示意!”如果有学生解答完毕后会举手对老师说“老师我做完了!”,如果大家都解题完毕后上课结束。上面的场景对应于Execut原创 2020-11-27 11:23:50 · 1163 阅读 · 0 评论 -
值传递和引用传递针对的对象是谁
值传递是对基本型变量而言的,传递的是该变量的一个副本,改变副本不影响原变量.引用传递一般是对于对象型变量而言的,传递的是该对象地址的一个副本, 并不是原对象本身 。 所以对引用对象进行操作会同时改变原对象.一般认为,java内的传递都是值传递.希望能够帮助到你们...原创 2020-07-30 11:55:55 · 139 阅读 · 0 评论 -
Collection 和 Collections的区别。
Collection是集合类的上级接口,继承与他的接口主要有Set 和List.Collections是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作。原创 2020-07-30 16:09:26 · 99 阅读 · 0 评论 -
java中final和static的区别
都可以修饰类、方法、成员变量。 static 可以修饰类的代码块,final 不可以。 static不可以修饰方法内的局部变量,final 可以。static 修饰表示静态或全局,被修饰的属性和方法属于类,可以用类名.静态属性 / 方法名 访问 static修饰的代码块表示静态代码块,当 Java 虚拟机(JVM)加载类时,就会执行该代码块,只会被执行一次 static修饰的属性,也就是类变量,是在类加载时被创建并进行初始化,只会被创建一次 static 修饰的变量可以重新赋值 static 方法中原创 2020-08-24 18:26:08 · 1130 阅读 · 0 评论 -
接口的幂等性
接口的幂等性接口调用存在的问题现如今我们的系统大多拆分为分布式SOA,或者微服务,一套系统中包含了多个子系统服务,而一个子系统服务往往会去调用另一个服务,而服务调用服务无非就是使用RPC通信或者restful,既然是通信,那么就有可能在服务器处理完毕后返回结果的时候挂掉,这个时候用户端发现很久没有反应,那么就会多次点击按钮,这样请求有多次,那么处理数据的结果是否要统一呢?那是肯定的!尤其在支付场景。什么是接口幂等性接口幂等性就是用户对于同一操作发起的一次请求或者多次请求的结果是一致的,不会因原创 2020-08-20 18:47:18 · 156 阅读 · 0 评论 -
JDK1.5后的装箱拆箱到底干什么
Java是一个近乎纯洁的面向对象编程语言,但是为了编程的方便还是引入了基本数据类型,但是为了能够将这些基本数据类型当成对象操作,Java为每一个基本数据类型都引入了对应的包装类型(wrapper class),int的包装类就是Integer,从Java 5开始引入了自动装箱/拆箱机制,使得二者可以相互转换。Java 为每个原始类型提供了包装类型:原始类型: boolean,char,byte,short,int,long,float,double包装类型:Boolean,Character,By原创 2020-07-30 11:50:20 · 125 阅读 · 0 评论 -
Hosts文件是做什么的
简单点常用的是,你访问的ip,默认会先在这个文件里进行匹配,然后再跳转一、缘由公司内部在连接本地数据库或者是访问本地的一些配置中心,经常会遇到某些地址打不开,这是因为并没有做域名解析。二、什么是hosts文件?Hosts是一个没有扩展名的系统文件,可以用记事本等工具打开。其作用就是将一些常用的网址域名与其对应的IP地址建立一个关联“数据库”,当用户在浏览器中输入一个需要登录的网址时,系统会首先自动从Hosts文件中寻找对应的IP地址,一旦找到,系统会立即打开对应网页,如果没有找到,则系统会再将网址转载 2021-03-03 18:46:33 · 1499 阅读 · 1 评论 -
boot项目开启多实例
经常一个工程启动多个实例,分别占用不同的端口,step 1在IDEA上点击Application右边的下三角,弹出选项后,点击Edit Configurationstep 2打开配置后,将默认的Single instance only(单实例)的钩去掉。step 3通过修改application文件的server.port的端口,启动。多个实例,需要多个端口,分别启动。...原创 2020-10-31 14:03:32 · 108 阅读 · 0 评论 -
Maven 的聚合(多模块)和 Parent 继承
在使用多模块时,子模块总要指定聚合的 pom 为 parent一般配置:1.parentr父项目,引用私服,放一下maven jar包,或者依赖项目<groupId>ins.fastapp</groupId> <artifactId>lifeBusiness-parent</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>pom</packa原创 2020-11-27 11:08:58 · 1006 阅读 · 0 评论 -
为什么要使用Maven私服仓库
原因:1.节约外网的带宽,一般私服都是搭建在公司内部局域网,用户需要下载依赖时,先去本地查找,本地没有在去私服获取,私服没有,会去配置的中央仓库获取,然后保存在私服上。这样其他用户在去获取的话,就不会在去中央仓库获取,直接可以从私服上获取。2.项目内的依赖进行统一管理,可以把一些中央仓库没有的第三方依赖,或者是自己项目中的依赖放入私服的私库中,以供其他同事使用3.加速构建速度,在配置快照时进行构建时,会不停检查远端的数据,如果是访问外网远程仓库会很消耗时间,访问内网私服会大大提高效率4.即便没网,也原创 2020-11-27 11:01:13 · 1085 阅读 · 0 评论 -
IDEA中在pom文件加入依赖报错
在idea中开发maven项目时,在pom文件中加入依赖报错,提示找不到依赖文件。如: org.springframework springloaded 1.2.8.RELEASEidea提示找不到依赖文件,勾选Always update snapshot(更新快照),项目开始重新加载dependency.在maven设置界面设置使用本地maven仓库获取,点击update...原创 2020-11-27 13:07:07 · 1099 阅读 · 0 评论 -
boot项目开启.do后缀访问请求
在springboot2.0x中,默认不支持带后缀.do,如果需要支持.do后缀的请求,需要在application.properties中开启如下配置spring.mvc.pathmatch.use-suffix-pattern=true在application.yml中为:spring: mvc: pathmatch: use-suffix-pattern: true配置好了以后再访问就不会再报404了。...原创 2020-11-27 10:55:50 · 1797 阅读 · 0 评论 -
String、StringBuffer和StringBuilder的区别
Java提供了String、StringBuffer和StringBuilder类来封装字符串,并提供了一系列操作字符串对象的方法。它们的相同点是都用来封装字符串;都实现了CharSequence接口。它们之间的区别如下:一、可变与不可变String类是一个不可变类,即创建String对象后,该对象中的字符串是不可改变的,直到这个对象被销毁。StringBuffer与StringBuilder都继承自AbstractStringBuilder类,在AbstractStringBuilder中也是使用字原创 2020-06-29 14:23:39 · 96 阅读 · 0 评论 -
java中final和static的区别
都可以修饰类、方法、成员变量。 static 可以修饰类的代码块,final 不可以。 static不可以修饰方法内的局部变量,final 可以。static 修饰表示静态或全局,被修饰的属性和方法属于类,可以用类名.静态属性 / 方法名 访问 static修饰的代码块表示静态代码块,当 Java 虚拟机(JVM)加载类时,就会执行该代码块,只会被执行一次 static修饰的属性,也就是类变量,是在类加载时被创建并进行初始化,只会被创建一次 static 修饰的变量可以重新赋值 static 方法中原创 2020-09-14 17:48:51 · 544 阅读 · 0 评论 -
SpringBoot中@WebListener注解不生效
@WebListener注解的对象也需要装配处理方法:方法1.为你的SpringBootApplication添加@ServletComponentScan注解,如图:添加@ServletComponentScan注解后Servlet、Filter、Listener 可以直接通过 @WebServlet、@WebFilter、@WebListener 注解自动注册,无需其他代码。方法2.在你的SpringBootApplication中添加如下方法为你的Listener(我的Listener叫Se原创 2021-12-15 21:49:46 · 632 阅读 · 0 评论 -
failed to run command `java‘: No such file or directory
服务器启动jar,报了一个jar相关错误:1.重新安装jdk,2.重新配置jdk配置执行 vim ~/.bashrc最后面添加export JAVA_HOME=/opt/soft/jdk1.8.0_131export JRE_HOME=${JAVA_HOME}/jreexport CLASSPATH=.:JAVAHOME/lib:{JAVA_HOME}/lib:JAVAHOME/lib:{JRE_HOME}/lib:$CLASSPATHexport JAVA_PATH=JAVAHOME/b原创 2021-12-05 16:39:25 · 477 阅读 · 0 评论 -
idea添加目录时,Mark Directory as的几个选项详解
最近改用idea开发项目,还是很不习惯,这里记录下一些开发的碰到的工具问题这次新建springboot项目,但是没有webapp目录,添加目录后,把目录设置source类型,结果一直不生效(就跟idea启动时扫描不到似的),后面查找资料,才改过来了。Sources Root:告诉idea这个文件夹及其子文件夹中包含源代码,是需要编译构建的一部分Test Sources Root:测试源文件夹允许您将与测试相关的代码与生产代码分开。通常,源和测试源的编译结果被放置在不同的文件夹中。Resources转载 2021-04-01 17:02:20 · 1313 阅读 · 0 评论 -
Idea运行报错Error running ‘Application‘: Command line is too long的解决方法
新项目再Idea里面启动的时候,有的时候报错Error running ‘Application’: Command line is too long. Shorten command line for Application or aalso for Spring Boot default configuration,报错信息如下所示怎么解决呢,首先找到项目里面的idea/workspace.xml文件,然后再找到标签,标签如下所示然后再在component 标签里加一行 ,就是变成下面这样转转载 2021-04-01 16:36:23 · 372 阅读 · 0 评论 -
MySQL存储过程与存储函数的区别
一.MySQL存储过程与存储函数的区别https://www.cnblogs.com/rogge7/p/5300605.html语法定义上的区别就不说了,说一下其他的。如果有不正确的地方,还请大家指正。1、总述存储函数和存储过程统称为存储例程(stored routine)。两者的定义语法很相似,但却是不同的内容。存储函数限制比较多,比如不能用临时表,只能用表变量。还有一些函数都不可用等等。而存储过程的限制相对就比较少。一般来说,存储过程实现的功能要复杂一点,而函数的实现的功能针对性比较强。2转载 2020-09-07 18:11:04 · 385 阅读 · 0 评论 -
xml文件转义字符问题
bug原述:Error creating document instance. Cause: org.xml.sax.SAXParseException: The content of elements must consist of well-formed character data or markup.出现时间:在公司集成的框架上写一条sql时,报了这个错误百度描述最终发现是需要转义字符:sql中一些特殊的判断字符(例如:大于号、小于号),需要转换成转义字符,否则你就换种方式去进行判断解原创 2020-06-10 00:04:43 · 354 阅读 · 0 评论 -
union all 使子查询排序失效
情况:在使用暂存时,列表使用union all 合并sql数据时,第一部分暂存数据排序失效原因:union all的优先级会比order by 的优先级更高,优先执行union all两种方式:如果获取整个union all ,再排序,select rest.* from (语句1 union all 语句2) rest order by rest.createtime;每个子集先排序,后合并将语句1和语句2在包上一层select,例如 select t.* from (原创 2020-06-09 23:54:59 · 1087 阅读 · 1 评论 -
update不能在FROM子句中为更新指定目标表
复杂的修改语句,报错:不能在FROM子句中为更新指定目标表 (You can’t specify target table ‘xxx’ for update in FROM clause )…你需要用到临时表,替换,下面一个小例子:UPDATE tbinvoicedetails invoaSET invoa.flag = ‘0’WHEREinvoa.invoicecode IN (SELECTinvp.invoicecodeFROMtbinvoicedetails invpWHERE原创 2020-06-09 00:16:43 · 2315 阅读 · 0 评论 -
存储过程中赋值if条件赋值变量
情况:在写的存储过程中,查出的数据,经过if逻辑赋值变量,报错问题:例如:缩减版“定义变量:DECLARE commisionrateNO DECIMAL(18,4) DEFAULT 0.0000;-- 经纪人佣金率DECLARE commisionfeeNO DECIMAL(18,4) DEFAULT 0.0000;-- 经纪人佣金DECLARE commisionrateNO1 DECIMAL(18,4) DEFAULT 0.0000;-- 经纪人佣金率DECLARE commisionf原创 2020-08-25 17:59:48 · 714 阅读 · 0 评论 -
加密和加签的区别
加密与加签就拿A给B发送经过签名加密信息来说:1、A对信息签名的作用是确认这个信息是A发出的,不是别人发出的;2、加密是对内容进行机密性保护,主要是保证信息内容不会被其他人获取,只有B可以获取。也就是保证整个过程的端到端的唯一确定性,这个信息是A发出的(不是别人),且是发给B的,只有B才被获得具体内容(别人就算截获信息也不能获得具体内容)。这只是大概说了作用,具体说来,涉及到密钥相关的东西。密钥有公钥和私钥之分。那么这里一共有两组四个密钥:A的公钥(PUB_A),A的私钥(PRI_A);B的公钥原创 2020-07-26 14:08:55 · 2343 阅读 · 3 评论 -
数据库登录人的权限和视图创建人的权限问题
场景:测试环境迁移后,一个服务报错,最终查找到问题是-往操作记录视图中添加数据时,报错做法:第一步:我先是看了新环境与旧环境的,sql视图代码,发现是一样的,没解决第二步:我也测试了,当前账号是读写账号啊,为什么视图不能添加数据第三步:百度翻译,百度查找,说是工号权限问题,但是我一想,我这个工号是读写的啊,怎么可能是工号全下问题最终:看了了视图的创建者,是service,最终重新拉视图,变成root就好了。原因:旧环境:service:读写账号,创建的视图新环境:root:读写权限,s原创 2020-07-21 15:00:07 · 284 阅读 · 0 评论 -
mkdir()与mkdirs()引发的创建文件问题
mkdirs原创 2020-07-01 17:19:26 · 643 阅读 · 0 评论 -
项目中sql查出的时间数据与库中不一致
背景在项目中读取数据库,查出的(时间)数据和库中存储的不一致结论最终发现是时区造成的(好像和JDK有关,相关的可以自行查询)做法yml/xml,配置文件连接数据库中,加上时区条件如下:url: jdbc:mysql://x.x.x.x:3306/库名?useUnicode=true&characterEncoding=UTF-8&allowMultiQueries=true&autoReconnect=true&useSSL=false&serverTi原创 2020-06-10 00:03:02 · 729 阅读 · 0 评论 -
不同的多表连接方式效率不一样
情况:今天在对账我司和外司数据时,sql匹配数据太慢,列举两个基本表,一张我司的基本保单表,一张外司的保单表,数据较多;目前实现:从外司excel提供的数据中心join连接到我司库中,匹配出的数据,放进我司临时表,外司提供数据exdel放进外司临时表,其次,1.分别校验我司、外司核对有无错误信息时,使用的自然连接,发现效率很慢,最终都改成了左连接;2.在校验我司和外司互不存在数据时,分别使用left join连接、和no exists实现...原创 2020-06-12 00:26:42 · 297 阅读 · 0 评论