![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java_web
_我走路带风
To save time is to lengthen life.
展开
-
IDEA通过正则跨行搜索
idea快捷键:ctrl+F(?is)key1.*?key2 如果想搜索同时包含key1和key2的关键词,同时,允许跨行,则可以这样搜索如果没有加(?is)则是单行搜索原创 2021-03-25 11:44:32 · 1682 阅读 · 0 评论 -
idea找不到确实存在的类问题解决
问题背景:本狗子没有改过任何东西,但今天项目里面的实体类在业务层忽然报找不到了,然后去看了一下项目间依赖和包名都没问题,甚至run起springboot可以正常调用接口,那么说明问题在idea身上。解决方法:...原创 2020-01-19 21:20:29 · 4717 阅读 · 0 评论 -
SpringMVC在本地使用idea跑tomcat报OutOfMemoryError: Java heap space
问题背景:在本地配好Tomcat后启动SpringMVC,idea报错:OutOfMemoryError: Java heap space,很明显是堆内存不足的错误。尝试:看到推内存不足的时候,很习惯性的去修改Tomcat bin下面的catalina调整堆大小,但调整完之后重新在idea点run,还是报错。解决方案:因为run是在IDE编译的,所以我们应当修改id...原创 2020-01-09 23:15:50 · 615 阅读 · 0 评论 -
maven 调用私有库
当业务中有需求使用公司的私有库或者哪里的私有库的时候:现在pom.xml中配置:<repositories> <repository> <id>for-test</id> <url>https://test</url> </repository></...原创 2019-12-29 22:56:32 · 455 阅读 · 0 评论 -
Spring 之 @Configuration 和 @Bean 注解
目录关于Configuration@Configuration+@Bean注册Bean@Configuration+@Component注册Bean@configuration中引入其它注解配置@configuration嵌套静态Configuration类(须是静态类)关于@Bean@Bean定义生命周期的回调@Bean的自定义命名@Bean多个名字@Be...原创 2019-11-23 18:50:38 · 952 阅读 · 0 评论 -
Spring 之 @Scope 注解
@Scope是什么?@Scope定义我们采用什么模式去创建Bean,比如说默认是单例模式,也会有多实例的方式。它定义了我们采用什么样的方式去创建和调用bean。@Scope的五种取值1.singleton单例模式,也就是容器中只存在一个实例,不管怎么获取Bean都是只存在一个实例,singleton类型的bean定义从容器启动到第一次被请求而实例化开始,只要容器不销...原创 2019-11-23 15:33:19 · 1533 阅读 · 0 评论 -
报错 No active profile set, falling back to default profiles: default 解决
在pom.xml中添加依赖可解决:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId></dependency>...原创 2019-11-22 11:17:14 · 3379 阅读 · 2 评论 -
IDEA 开发工具在pom.xml文件中自动增加依赖
在pom.xml 中使用快捷键 ALT+INSERT输入关键字原创 2019-11-18 20:09:55 · 2319 阅读 · 0 评论 -
IntelliJ IDEA教程之如何clean或者install Maven项目
♦这里我们介绍两种方式,如何调试出窗口 点击菜单栏View->ToolWindows->Maven projects 点击菜单栏Help->Find Action(Ctrl+Shift+A),输入Maven projects♦然后会出现以下界面♦如下图,选中之后。点击绿色三角形就可以clean了至此,我们关于...转载 2019-11-18 18:19:01 · 1981 阅读 · 1 评论 -
java实现获取当前年、月、日 、小时 、分钟、 秒、 毫秒
package com.xxxx.controller; import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date; import static com.fasterxml.jackson.databind.util.ISO8601Utils.format; public...转载 2019-01-02 16:02:20 · 14053 阅读 · 0 评论 -
crontab 详细用法 定时任务
转自:https://www.cnblogs.com/aminxu/p/5993769.html使用crontab你可以在指定的时间执行一个shell脚本或者一系列Linux命令。例如系统管理员安排一个备份任务使其每天都运行如何往 cron 中添加一个作业?# crontab –e0 5 * * * /root/bin/backup.sh这将会在每天早上5点运行 /root/bi...转载 2018-12-11 01:21:20 · 1155 阅读 · 0 评论 -
java 获取小程序码并转化成base64传给客户端
因为只是调api很简单,这里不多说直接上代码:public ServerResponse<Object> qr_code_m_program(String scene, String path, HttpServletRequest request){ String token = request.getHeader("token"); //验证参...原创 2019-01-19 16:50:04 · 2607 阅读 · 3 评论 -
Tomcat启动卡Deploying web application directory解决
启动阿里云服务器一直奇怪为什么启动不了,在同样配置win10下没问题,部署上去Tomcat就很慢一直卡在INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory /opt/apache-tomcat-8.0....转载 2018-12-07 16:01:09 · 767 阅读 · 0 评论 -
Java命名规范
一、命名规范1、 项目名全部小写2、 包名全部小写3、 类名首字母大写,如果类名由多个单词组成,每个单词的首字母都要大写。如:public class MyFirstClass{}4、 变量名、方法名首字母小写,如果名称由多个单词组成,每个单词的首字母都要大写。如:int index=0; public void toString(){}5、 常量名全部...转载 2018-12-20 11:04:09 · 107 阅读 · 0 评论 -
Ubuntu 操作 Crontab
首先在Ubuntu16.0下面crontab是默认装好的只是需要去修改一下配置sudo vim /etc/rsyslog.d/50-default.conf把cron那一行开头的井号注释去掉重启rsyslog服务sudo service rsyslog restart然后再重启crontab服务sudo service cron restart选择使用v...原创 2018-12-05 20:46:27 · 212 阅读 · 0 评论 -
微信小程序支付 java
话不多说,直接开撸。支付流程步骤:1)首先调用wx.login方法获取code,通过code获取openid;2)java后台调用统一下单支付接口(这里会进行第一次签名),用来获取prepay_id;3)java后台再次调用签名(这里会进行第二次签名),并返回支付需要用使用的参数;4)小程序前端wx.requestPayment方法发起微信支付;5)java后台接收来自微信...转载 2018-12-21 15:55:29 · 1164 阅读 · 0 评论 -
java发送http的get、post请求
Http请求类package wzh.Http;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.PrintWriter;import java.net.URL;import java.net.URLConnection...转载 2018-11-28 15:20:55 · 119 阅读 · 0 评论 -
JAVA_WEB 如何根据sessionID获取session解决方案
一、写在前面最近在做一个项目的时候,本来是想通过session来存一些数据的,但是,发现当两次访问的方法不同时,后台的session是不一样的,也就是说sessionId,不一致,所以导致的问题就是:当我需要从session取值的时候,总是出现取不到值的情况,后面也想过用redis,但是也被坑了。后来,想到就是通过和前端沟通,通过sessionId和前端进行交互,来保证每一次的sessio...转载 2018-11-29 19:44:15 · 5629 阅读 · 0 评论 -
Java设置session超时(失效)的三种方式
1. 在web容器中设置(此处以tomcat为例)在tomcat-5.0.28\conf\web.xml中设置,以下是tomcat 5.0中的默认配置:<!-- ==================== Default Session Configuration ================= --> <!-- You can set the defa...转载 2018-11-28 21:10:34 · 143 阅读 · 0 评论 -
idea没有artifact以及测试Tomcat报404错误
1.关于添加不了artifact 2.关于浏览器测试tomcat启动报404错误! 操作完上一步的小伙伴弹出浏览器可能会报404错误,,那是因为你web.xml没有配置欢迎页,找不到欢迎页,所以404Web.xml中添加<welcome-file-l...原创 2018-11-18 14:21:29 · 461 阅读 · 0 评论 -
idea运行项目流程
在此之前下载好idea以及必要的插件和tomcat 1导入项目:注意是选择t0vkfe文件夹不要选错了打开后注意观察,如果maven有红线可能是包没有导入,点击刷新就可以从maven仓库中下载对应的包了,可能需要时间,如果不行就百度idea配置maven,将maven配置正确。 可以看见右上角有个tom猫的标准不过是红色的叉叉,这是因为文件中带有.idea...原创 2018-11-18 14:06:43 · 72193 阅读 · 2 评论 -
idea热部署(更新jsp代码不用重编译Tomcat)
前端热部署(更改前端代码,不用重启tomcat,刷新浏览器就可以) 主要在于 On frame deactivation选项配置选择为 Update classes and resourses(当且仅当在Deployment配置页,对应的目的war形式配置为exploded,即开发模式,才会出现该选项),该项配置意思即,在每次页面切换时,自动更新相关classes以及资源文件...原创 2018-11-18 13:53:03 · 5414 阅读 · 0 评论 -
JAVA的Calendar类set月份的时候,月份会比输入的加1
今天产品跟我反馈后台管理系统上传数据的时候,命名输入的是 2018/11/16,但是上传之后显示的时间是 2018/12/16我用的是Calendar.set(Calendar.MONTH, )我就觉得很奇怪啊,我的代码没问题啊,然后去看数据库的时间戳,发现真的是 2018/12/16那么我们可以将问题锁定到下图的红框框中那么好,现在很显然我们可以改为month-1来修改我们...原创 2018-11-16 11:19:53 · 4799 阅读 · 0 评论 -
java中获取10到20随机数
(数据类型)(最小值+Math.random()*(最大值-最小值+1))例:int i = (int)(10+Math.random()*(20-10+1))从10到20的int型随数原创 2018-11-12 19:08:27 · 16361 阅读 · 0 评论 -
springMVC上传图片并压缩
今天IPad客户端突然找到我说IPad界面加载图片时内存暴增,需要我把图片压缩一下,在看了一些博客之后决定用谷歌的Thumbnailator,为啥?压缩像素可调节、一行代码、压缩快,废话不多说来看看实现方式:1、添加maven依赖<dependency> <groupId>net.coobird</groupId> <arti...转载 2018-11-13 19:02:41 · 549 阅读 · 5 评论 -
Cannot get a connection, pool error Timeout waiting for idle object解决方法
在公司用的一个springMVC+hibernate做的一个项目,做了一个简单的新增功能,但是发现一个问题,我新增数据时,刚开始几条没问题,但是每次新增到第6条就无法新增,后台报错如下:Cannot get a connection, pool error Timeout waiting for idle object,网上找了找,中算找到方法解决:主要是在数据源配置的两个属性,都修改成1...转载 2019-02-15 20:48:03 · 5719 阅读 · 0 评论 -
Java读取Excel内容
本文转自:https://www.cnblogs.com/gmq/archive/0001/01/01/1521496.html借助于apache的poi.jar,由于上传文件不支持.jar所以请下载后将文件改为.jar,在应用程序中添加poi.jar包,并将需要读取的excel文件放入根目录即可本例使用java来读取excel的内容并展出出结果,代码如下: import ja...转载 2019-02-08 23:20:45 · 147 阅读 · 0 评论 -
Java中的map集合顺序如何与添加顺序一样
一般使用map用的最多的就是hashmap,但是hashmap里面的元素是不按添加顺序的,那么除了使用hashmap外,还有什么map接口的实现类可以用呢?这里有2个,treeMap和linkedHashMap,但是,要达到我们的要求:按添加顺序保存元素的,就只有LinkedHashMap。下面看运行的代码。 package com.lxk.collectionTest; im...转载 2019-02-10 13:43:43 · 1685 阅读 · 0 评论 -
Mybatis中trim的使用
trim标记是一个格式化的标记,可以完成set或者是where标记的功能,如下代码: 1、 select * from user <trim prefix="WHERE" prefixoverride="AND |OR"> <if test="name != null and name.length()>0"> AND name=#{na...转载 2019-08-01 00:32:31 · 840 阅读 · 0 评论 -
六大设计原则之 迪米特法则 又称最少知识原则 (Least KnowledgePrinciple | LKP)
目录前言迪米特原则定义特点优点栗子不满足迪米特法则情况满足迪米特法则情况前言冥冥之中:了解越多越觉得自己不行,这谁顶得住迪米特原则定义迪米特法则(Law of Demeter)又叫作最少知识原则(Least Knowledge Principle 简写LKP),就是说一个对象应当对其他对象保持尽可能少的了解,不和陌生人说话。特点只和成员交...原创 2019-07-20 17:11:11 · 467 阅读 · 0 评论 -
六大设计原则之 单一职责原则 (Simple Responsibility Principle | SRP)
目录前言单一职责原则定义场景优点缺点实际栗子关于类关于接口前言设计原则说来简单,想遵从不容易鸭单一职责原则定义一个类应该只有一个发生变化的原因。也就是不能超过一个导致类变化的原因。该原则由罗伯特·C·马丁(Robert C. Martin)于《敏捷软件开发:原则、模式和实践》一书中给出的。(其实不只是类,接口、函数都可以使用单一职责原则)...原创 2019-07-18 18:18:04 · 309 阅读 · 0 评论 -
六大设计原则之 里氏替换原则 (Liskov Substitution Principle | LSP)
目录前言里氏替换原则定义场景特点优点栗子正例特例1特例2前言OO(Object Oriented 面向对象) 设计的六大原则:OCP(开闭原则),DIP(依赖倒置原则),ISP(接口隔离原则),LSP(里氏替换原则),SRP(单一职责原则),LKP(迪米特法则)里氏替换原则定义面向对象的基本设计原则之一,里氏替换原则中说,任何基类可以出现...原创 2019-07-18 18:11:09 · 324 阅读 · 0 评论 -
Java的 if 判断中判断条件的执行顺序
问题今天在开发的过程中写了这样一个语句:if ( condition1 $$ condition2 ) { balabalabala;}写到这里迟疑了一下,因为这里如果condition1是false的情况的话,判断condition2的时候程序会报错,但若是condition1是ture的话condition2不会报错,印象中condition1为false的话不会再判断condit...原创 2019-07-02 11:27:08 · 5330 阅读 · 0 评论 -
六大设计原则之 接口隔离原则 (Interface Segregation Principle | ISP)
目录前言接口隔离原则定义场景优点不同实际前言又是元气满满的一天接口隔离原则定义使用多个专门的接口比使用单一的总接口要好。(这里解释一下,总的结构就是把所有的接口都写到一个接口类里面,然后很多个实现去引用它,导致有些实现不需要实现一些接口但必须要写出来。)客户端不应该依赖它不需要的接口。一个类对另外一个类的依赖性应当是建立在最小的接口上的。(参考百科)...原创 2019-06-26 14:00:25 · 297 阅读 · 0 评论 -
六大设计原则之 依赖倒置原则 (Dependency Inversion Principle | DIP)
目录前言依赖倒置原则定义优点栗子(正例)效果分析栗子(反例:对实现编程,高层模块依赖于低层)分析前言编码五分钟,扯淡两小时依赖倒置原则定义依赖倒置原则(Dependence Inversion Principle)是程序要依赖于抽象接口,不要依赖于具体实现。高层模块不应该依赖于低层模块,高层模块和低层模块都应该依赖于其抽象。简单的说就是要求对...原创 2019-06-21 21:36:12 · 517 阅读 · 0 评论 -
六大设计原则之 开闭原则 (Open Close Principle | OCP)
目录前言开闭原则定义:场景:优点:栗子:前言兄弟们快跑,鬼子们(提需求的人)进村啦!开闭原则是面向对象设计中最基础的设计原则,它指导我们如何建立稳定灵活的系统,开闭原则只定义了对修改关闭,对扩展开放。用抽象构建架构,用实现扩展细节。开闭原则定义:一个软件中的 类/模块/函数 应该对扩展开放,对修改关闭。(开闭即针对扩展和修改两个行为的原则。)...原创 2019-06-16 23:47:06 · 423 阅读 · 0 评论 -
JVM(Java虚拟机)内存结构
目录JVMJVM内部结构图运行时数据区结构(java内存模型)程序计数器 (PC Register)虚拟机栈 (JVM Stacks)本地方法栈 (Native Method Stacks)堆 (Heap)方法区 (Method Area)线程共享的堆与非堆JVMJVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种...原创 2019-05-23 01:10:31 · 372 阅读 · 1 评论 -
The 'Access-Control-Allow-Origin' header contains multiple values'*, *', but only one is allowed.
记录:自己遇到这种情况是在nginx反向代理那设置一个跨域,在springmvc下设置一个跨域,两个跨域冲突了,删掉springmvc的跨域设置即可恢复正常原创 2019-04-18 13:51:25 · 1274 阅读 · 0 评论 -
JAVA利用HttpClient进行HTTPS接口调用
1.为了避免需要证书,所以用一个类继承DefaultHttpClient类,忽略校验过程。import java.security.cert.CertificateException;import java.security.cert.X509Certificate;import javax.net.ssl.SSLContext;import javax.net.ssl.TrustMa...转载 2019-04-17 15:34:24 · 328 阅读 · 0 评论 -
Java 获取上个月的第一天的时间和最后一天的时间
获取上个月第一天的方法:Calendarcalendar=Calendar.getInstance();calendar.add(Calendar.MONTH,-1);calendar.set(Calendar.DAY_OF_MONTH,1);calendar.set(Calendar.HOUR_OF_DAY,0);获取上个月最后一天的方法,将日期设置为本月...原创 2019-04-09 16:17:57 · 7367 阅读 · 0 评论