JavaEE
_Slience_
这个作者很懒,什么都没留下…
展开
-
面试题及个人的解法
这段时间在找工作,有一家在面试的时候的编程题我写了伪代码,现在以完整的代码写出来,有参考网上,以下是题目1编写一个截取字符串的函数,输入为一个字符串和字节数, 输出为按字节截取的字符串。但是要保证汉字不被截半个,如"我ABC"4,应该截为"我AB",输入“我ABC汉DEF", 6,应该输出为’我ABC"而不是"我ABC"+汉的半个 public void testSpiltStr() { /*String str = "我ABC"; int num = 4;*/原创 2021-12-23 22:11:35 · 296 阅读 · 0 评论 -
JDK1.8 Received fatal alert: handshake_failure 替换jce不能解决问题的情况
java version “1.8.0_241”今天对接外部第三方接口的时候提示Received fatal alert: handshake_failure错误,网上替换jce就好,那个jce下载地址是https://www.oracle.com/java/technologies/javase-jce8-downloads.html在我准备替换自己的jce的时候发现文件目录是这样的我于是替换了unlimited的,结果发现没有效果,之后在这个文章中发现需要修改java.security文件的内原创 2021-02-04 22:07:14 · 966 阅读 · 0 评论 -
nginx配置不允许通过IP只允许通过域名进行访问
来源 https://www.cnblogs.com/forheart/p/12945355.html在nginx.conf配置文件中加上(如果有了监听80端口的那就改为)http# 禁止通过ip地址访问 server { listen 80 default_server; listen [::]:80 default_server; server_name _; return 400;}# 允许通过域名访问-自动跳转到https server { listen 80; ser.原创 2020-06-26 10:38:26 · 4838 阅读 · 0 评论 -
Invalid initial heap size: -Xms
完整提示"C:\Program Files (x86)\Java\jdk1.8.0_141\bin\java.exe" -Dmaven.multiModuleProjectDirectory=E:\IdeaWS\creeper -Xms 512m -Xmx1024m -Duser.language=zh -Dfile.encoding=UTF-8 -Dmaven.home=E:\IdeaWS\soft\apache-maven-3.6.3-bin\apache-maven-3.6.3 -Dclasswor原创 2020-06-25 19:54:04 · 10140 阅读 · 0 评论 -
@Service单例改为多例
HOW在@Service下加@Scope("prototype")即可WHY在我的Service中有成员变量,用以控制查询参数,如果用默认的单例,上一次Service中的参数如果没有重置,将会带到下一次Service中,故需要单例。通常情况下,Service和Controller类似,默认是单例的,这样不会出现什么问题,因为大家控制逻辑的参数基本上是局部变量,但如果有成员变量了那么在并发的时候出现上次参数残留的情况。关于为啥要在Service中加成员变量,主要是我像这样,以前我是这样查询的user原创 2020-06-06 11:00:09 · 3810 阅读 · 0 评论 -
tomcat禁止通过ip访问
环境tomcat9在tomcat目录下,找到conf/server.xml<Engine name="Catalina" defaultHost="localhost">修改为<Engine name="Catalina">网上有一说将defaultHost保留并设置为你的域名,但我实测这样做ip限制访问无效还有一处<Host name="localho...原创 2020-02-24 18:31:04 · 1903 阅读 · 0 评论 -
Linux搭建Tomcat+MySQL环境
以阿里云上最新安装好的Centos8为例,SSH工具是FinalShell1、更新yum到阿里云的源cd /etc/yum.repos.d如下图所示对着CentOS-Base.repo文件右键点打开,之后将https://mirrors.aliyun.com/repo/ 中的对应系统的repo文件下载下来并将内容覆盖掉服务器上的CentOS-Base.repo文件内容之后执行yum ...原创 2020-02-24 18:18:40 · 294 阅读 · 0 评论 -
设置tomcat访问http时自动跳转到https
https://blog.csdn.net/tangdc88/article/details/17283617tomcat8conf/server.xml中原属于80端口的http修改为(tomcat默认是8080端口) <Connector port="80" protocol="HTTP/1.1" connectionTimeout="20...原创 2019-12-27 12:02:53 · 688 阅读 · 0 评论 -
Apache Struts2更新到新版本(2.5.22)
前两天接到阿里云那边的一个远程命令执行漏洞(S2-046)和(S2-45)的通知,上面说建议更新Struts2框架到最新版。老项目没有用pom.xml管理jar包的,所以只好把Struts2的相关东西都给更新一下咯,在Struts2官网上查到目前最新(2019年12月)的是2.5.22,我先把官网上的示例下载下来,看看里面的jar包解压后在lib文件夹下的东西看了一下,挑选了一下就直接替换掉原...原创 2019-12-25 15:04:41 · 9318 阅读 · 0 评论 -
tomcat 控制台中文乱码
按照前人的方法解决的 https://blog.csdn.net/Java_stud/article/details/99709151出现的情况如图解决办法是在conf->logging.properties文件中,将java.util.logging.ConsoleHandler.encoding的值从UTF-8修改为GBK,保存后重启tomcat再启动tomcat时就不会出现...原创 2019-11-22 14:55:09 · 158 阅读 · 0 评论 -
《Effective Java》阅读笔记
第一条:考虑用静态工程方法代替构造器优点: * 静态工厂方法有名称,更能便于人们理解 * 可以不必每次调用它们的时候都创建一个新对象,类似于单例模式 * 可以返回原返回类型的任何子类型对象,更加灵活便于修改 * 在创建参数化实例的时候,他们是代码变得更加简洁,例如: Map> map = HashMap.newInstance();缺点: * 类如果不含公有或者受到保护的构造原创 2018-01-03 20:23:06 · 18441 阅读 · 0 评论 -
上传文件工具类
代码是转载的,但是我找不到来源了,都是在网上找的,积累了一段时间的,如果有知道可以在评论里回复我。 工具类有两种方式上传,一种是base64,常用于客户端上传图片;另一种是一文件形式上传,常用于网页端上传文件。import java.awt.Graphics;import java.awt.image.BufferedImage;import java.io.ByteArrayInput转载 2018-01-31 12:04:39 · 14061 阅读 · 0 评论 -
java微信小程序 获取二维码
如果用Spring那套RestTemplate不能获取,或者获取了生成的图片文件是无法打开的,大小是150多k的(当宽度为430的时候,应该是55k左右),可以看看我的方法package com.wx.scooter;import java.io.File;import java.io.FileOutputStream;import java.io.InputStream;impor...原创 2018-03-11 22:41:51 · 7312 阅读 · 13 评论 -
springboot+druid配置
摘自https://www.2cto.com/kf/201702/597135.htmlspringboot版本2.0 首先在pom中加入依赖<dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> &...转载 2018-05-08 10:29:13 · 7426 阅读 · 0 评论 -
把springboot项目部署到外部tomcat
springboot版本是2.0 首先确认一下pom.xml中packaging得是war,我这边生成的时候就是war了 其次在项目更目录上确认一下是否有ServletInitializer.java,我这边在创建的时候也自动生成了的,如果没有的同学,这个文件的内容是package com.slience;import org.springframework.boot.builde...原创 2018-05-08 11:21:44 · 7397 阅读 · 1 评论 -
springboot项目替换掉默认的小叶子ico
在src/main/resources下的static文件夹中放入新的ico即可自动替换 只要保持文件名为【favicon.ico】甚至无需在appliccation.properties中加spring.mvc.favicon.enabled=false就可以实现 需要注意的是如果使用了WebMvcConfigurer(或者同功能的)去做拦截器的话,需要加上**.ico以防止拦截器拦截i...原创 2018-05-08 15:00:48 · 11060 阅读 · 6 评论 -
java对微信支付HTTPS服务器证书更新进行后当前服务器是否可用验证
收到了这样的一个通知:微信支付HTTPS服务器证书的根证书将于2018-08-23日到期,微信支付计划于2018-05-29日更换服务器证书。请通知贵司技术开发人员尽快完成相关验证,确保安装新的根证书,以免影响正常交易。详细验证流程可参考指引(http://url.cn/52EYiAE)链接中给了两种方式去判断当前机器是否支持新证书,我这里用到的是第一种——调用微信支付沙箱环境的API...原创 2018-05-23 15:27:17 · 1082 阅读 · 0 评论 -
BigDecimal比较大小的时候,比较结果与实际不符的情况
https://blog.csdn.net/qq_33451004/article/details/71247041比较大小的时候最好不要使用new BigDecimal(xx)来比较,而应该使用BigDecimal.valueOf(xx); 原因是new BigDecimal(double)是利用的double构造方法,该构造方法有一定的不可预料性; 比如比较一个值是否等于100...转载 2018-07-03 10:34:44 · 1401 阅读 · 0 评论 -
AlipayHK支付宝HK接入-服务器端教程(Java)
准备partner_id:合作伙伴ID,形如2088101011913539seller_id:商户ID,一般是登录账号,形如原创 2018-07-04 17:00:32 · 11464 阅读 · 0 评论 -
tomcat https配置
准备先到域名管理页面将证书下载下来,我这边以阿里云的免费证书为例,申请的时候要填写一些账户信息,申请通过后在SSL证书管理页面是这样的之后选择图中右下角的下载选择tomcat,下载完成解压后是一个pfx证书文件和放着密码的txt文件,将证书文件拷贝到tomcat目录,可以新建一个cert文件夹专门来放这个证书,之后将conf/server.xml文件修改内容,找到port=“8080”(to...原创 2019-05-30 14:52:48 · 871 阅读 · 0 评论 -
spring boot Could not connect to SMTP host: smtp.xxx.com, port: 465, response: -1
在properties配置中加入即可spring.mail.properties.mail.smtp.ssl.enable=true完整的是这样的···#mailspring.mail.host=smtp.126.comspring.mail.username=XXXX@126.comspring.mail.password=你的密码spring.mail.protocol=sm...原创 2019-07-05 17:18:00 · 4400 阅读 · 0 评论 -
Specified key was too long; max key length is 767 bytes和Index column size too large.
参考自https://segmentfault.com/p/1210000010686697/readhttps://help.aliyun.com/knowledge_detail/41707.html数据库版本是mysql5.7.6导入数据库的时候报Specified key was too long; max key length is 767 bytes我是按照https://...原创 2019-09-18 17:02:26 · 346 阅读 · 0 评论 -
The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement
解决方式如图,刷新一下权限就好flush privileges;原创 2019-09-26 16:59:59 · 429 阅读 · 0 评论 -
【坑】当java的环境变量配置正确还是不能运行eclipse的情况
如果你的环境变量jdk和jre都配置对了,我是这样配置的JAVA_HONE C:\Program Files (x86)\Java\jdk1.8.0_65CLASSPATH .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;Path %JAVA_HOME%\bin;(省略了其他软件的),如果这样配置还是不行的转载 2015-11-12 21:34:44 · 19463 阅读 · 0 评论 -
形如Nov 2, 2016 7:25:43 PM的字符串如何转换成Date
String str = "Nov 2, 2016 7:25:43 PM"; SimpleDateFormat format = new SimpleDateFormat("MMM dd, yyyy hh:mm:ss", Locale.ENGLISH);这与我们常用的yyyy-MM-dd hh:mm:ss不同哦原创 2016-11-02 21:09:22 · 17864 阅读 · 0 评论 -
Hibernate如何通过注解设置主键为一个UUID随机数
来源http://blog.sina.com.cn/s/blog_694448320100o2zd.html@Id @GenericGenerator(name="systemUUID",strategy="uuid") @GeneratedValue(generator="systemUUID") @Column(name = "actid", insertable = true, upd转载 2016-11-02 21:11:15 · 18069 阅读 · 0 评论 -
用户注册小例子
环境:SSH功能:用户输入用户名和密码,将其写入User表中model层User.java(不要在意我把他放在dao里面),这是用户实体类,里面有id有用户名和密码package com.dao;import javax.persistence.Entity;import javax.persistence.GeneratedValue;import javax.persist原创 2016-03-21 17:32:01 · 16847 阅读 · 0 评论 -
当更改了JDK版本之后JSP项目和Java项目在eclipse中如何更改到当前的JDK的方法
阿里的ACE中Java版本只能是JDK7的,我日常使用的是JDK8,所以需要改成JDK7的前提是配置好环境变量,我是这样配置的Java项目 右键项目选择【Properties】->搜索【Java Build Path】->选择JRE的那个lib,点击右边【edit】->选择【workspace default】,之后点击OK就好JSP项目选择该项目原创 2016-01-15 13:13:15 · 20668 阅读 · 0 评论 -
当发现user library中的lib没有部署到tomcat中的lib文件夹时的解决办法
出现情况,明明添加了user library,相关配置也是正常的,server已经删除了好几次,但总是报404错误去apache-tomcat的webapps文件夹下看,的确后这个jsp文件,课为什么总是报404错误呢如果你手动吧user library中的jar文件全都粘贴到lib文件夹下之后可以运行,或者在apache-tomcat中相应项目木有需要的jar文件,那么我猜你的项目木有自动部转载 2015-12-07 12:06:50 · 18646 阅读 · 0 评论 -
【实例】在java中如何获取xml文件数据
此例子来源于马士兵老师的Spring2.5的视频需要使用到JDOM,它的下载好了之后解压后是这样的(如下图)把jdom-2.0.6.jar文件导入到你项目中去,做好了在eclipse是这样的 之后编写一个测试xml文件,名叫test.xml,它的内容如下 BG 200 1580 10G 500 3000原创 2015-12-24 10:34:24 · 17923 阅读 · 0 评论 -
让日期输出格式化
package Demo;import java.text.SimpleDateFormat;import java.util.Date;public class DemoDate { public static void main(String[] args) { System.out.println(new Date()); SimpleDateFormat format转载 2015-11-29 12:23:40 · 16778 阅读 · 0 评论 -
设置mysql的编码为utf8的方法
我使用的mysql版本是mysql-5.7.6-m16-win32首先在命令提示符中显示一下当前的编码,可以用show variables like 'character%';然后先关闭mysql服务先之后在E:\work\soft\mysql-5.7.6-m16-win32,找到my-default.ini复制一份并重命名为my.ini(如上图的my.ini就是我转载 2015-11-12 22:54:28 · 16964 阅读 · 0 评论 -
在eclipse中配置Struts2的环境
首先下载相Struts2,下载地址在这里我们选择Full Distribution和Documentation这里的Full Distribution是struts2的完整版,一般我们学习的strut是2选择这个,Documentation是文档文件。下载好之后解压,在Full Distribution解压出来的文件夹中找到这个些jar文件,选择粘贴选择粘贴,之后在ec原创 2015-09-09 16:52:01 · 16955 阅读 · 0 评论 -
【阅读】《Head First Servlets & JSP》第九章——强大的定制标记
定制标记?是什么哇想想看,如果要你在JSP原创 2014-07-15 20:36:16 · 811 阅读 · 0 评论 -
【坑】JSP中使用jsp:param传入参数的时候出现中文乱码
原始页 目标页Demo.jsp此时目标页显示的参数name是不能正确显示出来的,显示的是乱码,我们需要这样改原始页 在发送参数的那个页面加上对request的编码格式设定就好起初我是在目标页加setCharacterEncoding的,总是不行~哎~原创 2015-07-06 15:55:10 · 21929 阅读 · 1 评论 -
mysql数据库在Navicat Premium连接的时候出现1862错误
很就没有连接mysql看看了,今天连接的时候发现本机的mysql链接不上了,在cmd中执行动作的时候也会叫你去set password,做设置密码的动作时会报执行语法错误,解决办法如下在命令提示符中到mysql的bin目录,运行这行:mysqladmin –u用户名–p旧密码 password 新密码出现如下图的情况即可原创 2016-02-25 08:56:03 · 23470 阅读 · 2 评论 -
Struts2以base64的方式上传图片
前言(为什么要用base64)其实我最初用做测试的图片上传接口接收的参数就直接是<input type="file">但是要用做手机端的后台,而手机发送的图片是以base64的方式上传的,而且这货不懂这么以file的方式上传,另外考虑到安全性就只好把file方式上传的改成了base64 我这里是使用Java来示范如何上传的,主要是struts2代码实现Action类:Upload.javapack原创 2016-05-11 21:05:04 · 18421 阅读 · 0 评论 -
当用javaw.exe不能运行jar文件的时候
平时做Java开发,偶尔会导出可运行的jar文件,这种文件导出之后应该可以双击运行的,但是某一天导出并运行之后发现什么也没有出现,java的线程也没有启动,解决办法就是用命令行运行。 在命令行中先进入java的bin目录,之后使用java -jar your.jar进行运行,如下图所示 就可以啦~原创 2016-09-26 11:51:27 · 31875 阅读 · 1 评论 -
http方式发送json字符串/List/Map
部分摘自http://zheyiw.iteye.com/blog/1571222,还有些摘自其他网站,找不到原出处了JSON字符 public static String postJSON(String strURL, String params) { try { URL url = new URL(strURL);// 创建连接转载 2016-08-04 12:19:04 · 18200 阅读 · 0 评论 -
MySql Host is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts' 解决方法
转载自http://www.cnblogs.com/susuyu/archive/2013/05/28/3104249.html前段时间tomcat启动刚开始还好好的,过一晚上发现项目访问不了了,打开控制台发现报MySql Host is blocked because of many connection errors; unblock with ‘mysqladmin flush-hosts’转载 2016-08-04 12:10:40 · 16878 阅读 · 0 评论