自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 资源 (1)
  • 收藏
  • 关注

原创 单例模式被反射花式破坏论证

我们知道普通“懒汉式”的单例模式,当多线程调用时,他们可能都试图同时创建对象,或者可能最终获得对未完全初始化对象的引用。为了处理这个问题,使用了双重检查锁(DCL)的方式优化了懒汉式,代码如下:public class LazyMan { private LazyMan() { } private static LazyMan lazyMan;...

2020-01-18 14:55:30 275

原创 request解析body中的json参数和值

public R proxy(HttpServletRequest request) { if (!request.getContentType().toLowerCase().equals(CONTENTTYPE)) { return R.error(101, "请使用application/json传参"); } Ma...

2019-12-03 10:57:34 1604

原创 spring-boot @Scheduled实现多线程并发定时任务

Spring Boot实现定时任务非常容易,只需要使用Spring自带的Schedule注解@Scheduled(cron = "0 */1 * * * ?") public void cancleOrderTask() { //实现业务 }记得在启动类中开启定时任务@EnableScheduling //开启定时任务定时任务开启成功,但所有的任...

2019-10-24 11:46:09 7541 4

原创 sql调优思路整理

1、开启mysql慢日志修改配置文件Windows:配置文件为 my.ini,一般在 MySQL 安装目录下或者 c:\Windows 下。Linux:配置文件为 my.cnf ,一般在 /etc 下。在 my.ini 增加下面代码:[mysqld] long_query_time=2 #5.5以前版本配置如下选项 log-slow-queries="mysql_s...

2019-10-10 22:43:24 267

原创 mysql 微信表情符号保存失败问题处理

1.utf8mb4的最低mysql版本支持版本为5.5.3+,若不是,请升级到较新版本。2.修改database、table和column字符集。参考以下语句:ALTER DATABASE database_name CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci;ALTER TABLE table_name CONVERT TO ...

2019-09-24 19:52:38 614

原创 关于联表sql和查询基础list后轮询拼接的思考

联表查询需要根据笛卡尔积生成临时表,查询量大的话临时表会很大占用内存和带宽,如果数据量太大,还要使用联表sql 应该用分页的方式未完

2019-09-20 11:38:44 197

原创 spring项目工具类静态属性注入

@Componentpublic class SendSmsUtil { private static String ACCESS_KEY_ID; private static String ACCSS_KEY_SECRET; private static String SIGN_NAME; private static String TEMP_CODE...

2019-09-19 15:17:12 751

原创 浏览器键入URL,按下回车之后经历的流程

1、解析DNS浏览器根据url查询对应的IP地址,分别查询浏览器缓存、系统缓存、路由器缓存、IPS服务器缓存、根域名服务器缓存、顶级域名服务缓存,查到即直接返回2、TCP连接与服务器进行三次握手,建议tcp连接3、发送HTTP请求浏览器发送http请求给服务器4、服务器处理请求并返回HTTP响应报文5、浏览器解析渲染页面6、连接结束四次挥手,浏览器释放tcp连接...

2019-09-17 21:52:11 368

原创 socket out.write出现中文乱码

代码目的:构造器中获得socket,通过socket获得客户端的输入和输出流in = socket.getInputStream();out = new PrintStream(socket.getOutputStream());out.println返回给客户端时出现了中文乱码后解决办法:将PrintSteam改为PrintWriter 并设置编码GBKin = soc...

2019-07-19 11:40:11 1547

转载 单机和分布式应用下用户登录校验(笔记)

1、单机和分布式应用的登录检验讲解 简介:讲解单机和分布式应用下登录校验,session共享,分布式缓存使用 1、单机tomcat应用登录检验 sesssion保存在浏览器和应用服务器会话之间 用户登录成功,服务端会保证一个session,当然会给客户端一个sessionId, 客户端会把sessio...

2019-07-16 21:48:24 170

原创 tomcat部署项目访问跳过项目名实现方式

1:可以修改tomcat/conf/server.xml文件,增加ContextdocBase配置为webapps/项目名,tomcat启动后项目会部署到webapps下根文件夹ROOT2:也可以通过nginx转发来实现:server { listen 80; server_name xxxx.site; location / { prox...

2019-05-28 09:53:20 453

转载 外部tomcat部署springboot项目报404

今天把springboot项目部署到服务器上,用ip:port/文件名的方式一直无法访问。后解决办法记录:1、启动类继承SpringBootServletInitializer并重写configurepublic class Application extends SpringBootServletInitializer { public static void main(...

2019-05-08 21:41:25 1520

原创 使用sublime text删除java代码注解

CTRL+H打开replace功能,勾选上左侧的regular expression删除java注释 /* */:/\*{1,2}[\s\S]*?\*/删除 java 注释 //://[\s\S]*?\n删除xml注释:<!-[\s\S]*?-->删除空白行:^\s*\n...

2019-05-07 11:20:35 316

原创 Spring注入方式比较

今天在使用@Autowired注入的时候发生了NoSuchBeanDefinitionException,bean注入失败后查询得知Spring3.0官方文档建议使用setter注入覆盖构造器注入。 Spring4.0官方文档建议使用构造器注入。三种注入方式: /** * 通过field注入 */ @Autowired private S...

2019-04-16 15:26:02 728

原创 mybatis-generator反向生成类时读取其他数据库的表

当有同一个数据库url下的数据库有同名的表,例如sys_user,反向插件可能识别错误导致生成类错误解决办法:

2019-04-16 11:09:21 586

原创 在网页标题栏和收藏书签栏中增加logo显示

标题栏: <link rel="icon" href="ico地址" type="image/x-icon">收藏夹: <link rel="shortcut icon" href="ico地址" type="image/x-icon">

2019-04-08 14:41:00 718

原创 Centos7 firewalld防火墙打开端口后仍不能访问ftp解决办法

firewall-cmd --list-services后发现缺失ftp增加:firewall-cmd --permanent --add-service=ftp重启:firewall-cmd --reload问题解决

2019-02-26 23:26:03 3587

转载 SpringMVC中@PathVariable和@RequestParam区别

1. 若获取的参数是下面这种形式 就使用 @requestParam去获取 参数1/data?pageSize=12. 若获取的入参的 参数 是下面这种形式 就使用 @PathVariable 去获取参数1/page/7...

2018-12-17 22:50:13 121

原创 List.remove在for循环赋值给另一个List操作异常

循环把warningOneList中jylsh与传入参数一致的Map赋值给另一个List  for (int i = 0; i &lt; warningOneList.size(); i++) {                Map map = warningOneList.get(i);                if (jylsh.equals(map.get("jylsh")...

2018-11-12 11:27:56 358

转载 用IntelliJ IDEA 启动 springBoot项目访问出现404

项目启动成功,打开页面报404解决办法:在运行面板那有个运行配置,点开,点项目设置working directory工作路径,$MODEULE_DIR$第二次出现,更改为...

2018-10-31 14:34:31 9803 2

转载 Hibernate 的原生sql查询转map setResultTransformer

使用object数组可以遍历取值for (Object[] objects : result) { String message_id = objects[0].toString(); String app_id = objects[1].toString(); System.out.println(message_id+","+app_id); }使用setRes...

2018-08-17 14:47:32 433

原创 使用JDK开发WebService

编写服务器端:接口,添加类注解@WebService,添加方法注解@WebMethod接口实现类,添加类注解@WebService编写发布类控制台显示打印发布成功将地址复制到浏览器打开,服务器发布webservice成功。 编写客户端:在客户端目录下执行命令行wsimport -keep http://localhost:8080/first...

2018-08-07 14:17:17 154

原创 Hadoop在linux在搭建环境

1,安装jdk:apt-get install openjdk-7-jdk2,设置环境变量:vim /etc/profile3,下载安装hadoop,并增加到CLASSPATH,4,修改4个配置文件 (a) 修改hadoop-env.sh,设置JAVA_HOME(b) 修改core-site.xml,设置hadoop.tmp.dir, dfs.name.dir, fs.defa...

2018-08-01 14:14:31 124

转载 IntelliJ IDEA中pom.xml报错project上Failed to read artifact descriptor for XXX.jar

原因:可能在库中更新下载出现错误去库repository文件夹中查询对应的jar文件发现没有jar,有xxxxxxxxxxxxxxxx.pom.lastUpdated,可能下载时出现问题没有下载下来删除该文件,在对应的maven库(http://mvnrepository.com/)中下载该jar,放到对应的文件夹中,重新reimport,成功...

2018-07-02 15:11:42 5802 1

原创 Tomcat部署时war和war exploded区别

war模式:将web工程以war包的形式上传到服务器 war exploed模式:将web工程以当前文件夹的位置关系上传到服务器war模式这种可以称之为是发布模式,看名字也知道,这是先打包war包,再发布;war exploded模式是直接把文件夹,jsp页面,classes等等移到Tomcat部署文件夹里面,进行加载部署。因此这种方式支持热部署,一般在开发的时候也是用这种方式。在平时开发的时候,...

2018-06-12 22:44:20 265

原创 eclipse4.6.4右键菜单经常性消失解决办法

今天在创建class或者xml的时候右键经常性空白,多试几次又会出来。网上解决办法是删除项目目录下.metadata文件后在该目录下.log日志里看到今天报错日志,org.eclipse.swt.SWTException: i/o error (java.io.FileNotFoundException: C:\C_Git\Git\mingw64\share\git\git-for-windows...

2018-06-06 23:44:05 1890

原创 tomcat插件启动时报错Failed to start component [StandardEngine[Tomcat].

在pom.xml中加入tomcat插件:用run as Maven build : clean package启动后报错java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Tomcat].StandardH...

2018-06-03 10:50:47 3323

转载 Tomcat正常启动,访问所有页面均报404异常

启动项目后去Tomcat webapps找对应文件夹,发现没有,才知道Eclipse 默认不往本地Tomcat部署。 1.eclipse不像MyEclipse默认将项目部署到tomcat安装目录下的webapps中,而默认部署到工作目录下的.metadata.plugins\org.eclipse.wst.server.core\tmp1\wtpwebapps中,tmp1文件夹里面存放着该项目的信...

2018-06-01 14:46:11 2878 1

转载 解决 Tomcat 启动报does not exist or is not a readable directory错误

新部署项目启动tomcat的时候一直报错does not exist or is not a readable directory后来解决办法是在相应的文件夹下手动新建文件夹,启动成功

2018-06-01 14:01:25 4021

原创 JUnit4学习笔记

@Test public void testAdd() { assertEquals(8, new Calculate().add(3, 5)); }1.Failure一般由单元测试使用的断言方法判断失败所引起的,这将表示测试点发现了问题,就是说程序输出的结果和我们预期的不一样2.error是由代码异常引起的,它可以产生于测试代码本身的错误,也可以是被测试代码中的一个隐藏的bug3.测试用例不是...

2018-05-30 16:36:11 82

转载 SpringMVC与Struts2区别与比较总结

一、框架机制1、Struts2采用Filter(StrutsPrepareAndExecuteFilter)实现,SpringMVC(DispatcherServlet)则采用Servlet实现。2、Filter在容器启动之后即初始化;服务停止以后坠毁,晚于Servlet。Servlet在是在调用时初始化,先于Filter调用,服务停止后销毁。二、拦截机制1、Struts2a、Struts2框架是...

2018-05-29 17:53:13 135

转载 java自动转换和强制转换

数据类型的转换,分为自动转换和强制转换。自动转换是程序在执行过程中 “ 悄然 ” 进行的转换,不需要用户提前声明,一般是从位数低的类型向位数高的类型转换;强制类型转换则必须在代码中声明,转换顺序不受限制。自动数据类型转换自动转换按从低到高的顺序转换。不同类型数据间的优先关系如下: 低 ---------------------------------------------&gt; 高 byte,...

2018-05-22 15:44:29 363

转载 IDEA Unable to import maven project: See logs for details

idea无法下载maven依赖,按照网上改hosts localhost方法无效,后在stackoverflow上找到解决办法I had this problem all of a sudden (after an update + Windows Update). I tried a lot of things, and in the end, set Settings &gt; Build, ...

2018-05-21 22:38:49 2269

原创 IDEA一直连接不到数据库No suitable driver found for jdbc:mysql://localhost/

需要在Artifact中双击右边的jar包完成引入,问题解决具体可参考http://white-crucifix.iteye.com/blog/2070573

2018-05-16 16:48:53 7491 2

转载 IntelliJ IDEA无法读取配置*.properties文件

idea对这些配置的文件方式很明显和eclipse是不同的。在idea中有一个 Content Roots的概念。需要为每一个folder配置相应的Content Roots。Content Roots包括resources、sources、tests等。如图所示:java文件夹被标注为Sources,那么下面的所有子文件夹均为Sources,编译后生成.class文件。Resources文件夹被...

2018-05-16 16:19:11 1278

转载 Struts2问题:ClassNotFoundException: org...dispatcher.ng.filter.StrutsPrepareAndExecuteFilter

严重: Exception starting filter struts2java.lang.ClassNotFoundException: org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter根据错误提示,意思是找不到类org.apache.struts2.dispatcher.ng.filter.Struts...

2018-05-15 09:33:23 193

原创 解决 No result defined for action xxxAction and result input

直接提交http://localhost:8080/struts-timerInterceptor/userLogin.action 访问时出现No result defined for action xxxAction and result input错误解决办法:struts.xml中 result name 中error小写...

2018-05-11 15:21:48 5849 1

转载 为什么要用 List list = new ArrayList() ,而不用 ArrayList alist = new ArrayList()

问题就在于List接口有多个实现类,现在你用的是ArrayList,也许哪一天你需要换成其它的实现类,如 LinkedList或者Vector等等,这时你只要改变这一行就行了: List list = new LinkedList(); 其它使用了list地方的代码根本不需要改动。        假设你开始用ArrayList alist = new ArrayList(), 这下你有的改了,特别...

2018-05-08 21:49:34 2350 1

转载 OGNL使用笔记

OGNL可以直接调用Java类的方法;OGNL中的特殊字符需要转义,如"转义为" &amp;转义为&amp;或者写为其特有操作符and。(遵循HTML转义规则)xml配置文件中部分符号需要转义&amp;    --&gt;        &amp;amp;"     --&gt;        &amp;quot;MyBatis配置的时候,写SQL语句的时候,无需特意空格,MyBatis自动会识别...

2018-05-08 11:40:40 301

转载 JDBC PreparedStatement 的 setString 传值中文识别为??

解决办法:数据库mather后的?characterEncoding=UTF-8将编码设为utf-8例如:

2018-05-08 09:29:50 3491

各类excel甘特图模板

各类excel甘特图模板

2019-02-14

空空如也

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

TA关注的人

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