<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[clumsyCoding的博客]]></title><description><![CDATA[Java]]></description><link>https://blog.youkuaiyun.com/clumsyCoding</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; clumsyCoding]]></copyright><item><title><![CDATA[记录： org.apache.catalina.connector.ClientAbortException错误]]></title><link>https://blog.youkuaiyun.com/clumsyCoding/article/details/115842433</link><guid>https://blog.youkuaiyun.com/clumsyCoding/article/details/115842433</guid><author>clumsyCoding</author><pubDate>Mon, 31 May 2021 14:44:51 +0800</pubDate><description><![CDATA[系统在运行一段时间后出现这个问题。后来检查生产环境错误日志，在某一时间段 发现打印了很多的数据库错误的日志， SQL出现60s以上的慢查询，不知道是不是和数据库有关 ，后来咨询了一下项目里面存在定时导入功能，异步导入1500条数据，检查了一下nginx(做反向代理)，需要调整nginx的连接超时时间。
...]]></description><category></category></item><item><title><![CDATA[记录：通过jmeter压力测试时出现 Address already in use: connect]]></title><link>https://blog.youkuaiyun.com/clumsyCoding/article/details/115842385</link><guid>https://blog.youkuaiyun.com/clumsyCoding/article/details/115842385</guid><author>clumsyCoding</author><pubDate>Mon, 31 May 2021 14:44:22 +0800</pubDate><description><![CDATA[改进方案： 调整jmeter的配置， 取消勾选keep live 避免会话一直保存。window提供给TCP/IP链接的端口为1024-5000,并且4分钟循环回收它们 ，导致短时间内跑大量的请求将端口占满，报如上的错误。

也可以提高限定的端口值和减少连接等待时间。
...]]></description><category></category></item><item><title><![CDATA[生产环境出现IO异常问题]]></title><link>https://blog.youkuaiyun.com/clumsyCoding/article/details/115793474</link><guid>https://blog.youkuaiyun.com/clumsyCoding/article/details/115793474</guid><author>clumsyCoding</author><pubDate>Sat, 17 Apr 2021 13:02:36 +0800</pubDate><description><![CDATA[前一段时间，项目组说有一段时间会出现访问系统响应很慢的问题 ，查看控制台打印和错误日志后发现项目组生产环境的几个系统都出现过 IO 异常的问题。

后面通过排查发现 ，项目组生产环境的日志等级为INFO，打印出了较多的无用日志，IO频繁使用出现IO异常，而且生产环境分配的服务器IO性能不是很好。调整日志等级，重新部署生产环境项目。

调整后未出现问题。
...]]></description><category></category></item><item><title><![CDATA[记录：测试环境的所有系统访问500错误]]></title><link>https://blog.youkuaiyun.com/clumsyCoding/article/details/115793060</link><guid>https://blog.youkuaiyun.com/clumsyCoding/article/details/115793060</guid><author>clumsyCoding</author><pubDate>Sat, 17 Apr 2021 12:54:38 +0800</pubDate><description><![CDATA[在4月初的一个上午，有多个项目组联系我说测试环境频繁访问出现500错误，让我协助查看一下什么原因 。由于项目的前端部署在nginx上，而且都是部署在nginx的系统出现了问题。后面联系nginx管理员申请账号和密码进入nginx所在的服务器排查问题。其中用下面这几种方式去排查。

1、nginx+keepalived实现高可用，怀疑系统访问的实际nginx是另一台备份nginx服务器(有些项目的配置文件没有同步)，把其中一台nginx停机 ，经过 排查后发现不是这个原因。

2、查看其中一个系统的错误...]]></description><category></category></item><item><title><![CDATA[开发环境下的Vue项目配置proxyTable,后端SpringBoot]]></title><link>https://blog.youkuaiyun.com/clumsyCoding/article/details/107484608</link><guid>https://blog.youkuaiyun.com/clumsyCoding/article/details/107484608</guid><author>clumsyCoding</author><pubDate>Tue, 21 Jul 2020 11:34:57 +0800</pubDate><description><![CDATA[前后端分离部署存在跨域问题 ，每次前端请求后端都会发送一个option请求。这里可以通过配置代理来去掉跨域问题。

项目是通过 vue-cli生成的 ， 所以有config文件夹 下面有 index.js :

找到 以下代码:


module.exports = {
  dev: {
    // Paths
    assetsSubDirectory: 'static',
    assetsPublicPath: '/',
    proxyTable: {},

proxyTable里面添...]]></description><category></category></item><item><title><![CDATA[Nginx的防盗链设置，避免Nginx静态资源(图片、css样式)被调用]]></title><link>https://blog.youkuaiyun.com/clumsyCoding/article/details/107252801</link><guid>https://blog.youkuaiyun.com/clumsyCoding/article/details/107252801</guid><author>clumsyCoding</author><pubDate>Fri, 10 Jul 2020 16:21:57 +0800</pubDate><description><![CDATA[这里简单地记录Nginx防盗链的配置。之所以要做这个配置是因为有些内容放在内网不能公开到外网上的，用防盗链一定程度的避免被调用。配置文件如下：


server {
        listen       80;
        server_name  112.97.48.237;
        #charset koi8-r;
        #access_log  logs/host.access.log  main;

        location / {
            ro..]]></description><category></category></item><item><title><![CDATA[自制前端脚手架(内网环境下)，依赖vue-cli官方模板]]></title><link>https://blog.youkuaiyun.com/clumsyCoding/article/details/106476813</link><guid>https://blog.youkuaiyun.com/clumsyCoding/article/details/106476813</guid><author>clumsyCoding</author><pubDate>Thu, 18 Jun 2020 11:00:49 +0800</pubDate><description><![CDATA[之前由于是内网环境下，要求前端搭建一个脚手架供内网的开发人员使用，在网上也找了相关的例子，最终以官方提供的vue-cli-2提供的模板，定制了脚手架。这里简单的说明一下其中的过程并且记录一下：

 之前一直是通过 vue init webpack projectName 来创建项目的，这里实际上是通过命令下载github仓库的代码到本地，并和里面的代码进行交互，询问是否配置es-lint、vue-router等，然后下载相应的依赖。 而我要做的是搭建自己的脚手架，通过命令 ryvue init 模板...]]></description><category></category></item><item><title><![CDATA[在有try-catch-finally的方法存在返回值问题]]></title><link>https://blog.youkuaiyun.com/clumsyCoding/article/details/100976683</link><guid>https://blog.youkuaiyun.com/clumsyCoding/article/details/100976683</guid><author>clumsyCoding</author><pubDate>Wed, 18 Sep 2019 12:23:02 +0800</pubDate><description><![CDATA[今天在写代码涉及到try-catch-finally中，io流需要关闭，在finally里面进行处理。那我的返回值放在哪里呢？ try里面还是 try外面

这里写了一个demo，供参考使用：


public class Test {

    public static void main(String[] args) throws Exception {
        Test t...]]></description><category></category></item><item><title><![CDATA[jquery.i18n.properties.js国际化的一个简单应用]]></title><link>https://blog.youkuaiyun.com/clumsyCoding/article/details/84071416</link><guid>https://blog.youkuaiyun.com/clumsyCoding/article/details/84071416</guid><author>clumsyCoding</author><pubDate>Fri, 16 Nov 2018 15:38:00 +0800</pubDate><description><![CDATA[关于国际化一个简单应用，写在这里记住，直接贴代码。

新建HTML页面，引入jquery 和 jquery.properties.js。


    &amp;lt;!--引入资源--&amp;gt;
    &amp;lt;script type=&quot;text/javascript&quot; src=&quot;js/jquery-1.7.2.min.js&quot;&amp;gt;&amp;lt;/script&amp;gt;
    &amp;lt;script type=&quot;...]]></description><category></category></item><item><title><![CDATA[easyUI中下拉框手动添加一条数据(数据从后台)]]></title><link>https://blog.youkuaiyun.com/clumsyCoding/article/details/80276317</link><guid>https://blog.youkuaiyun.com/clumsyCoding/article/details/80276317</guid><author>clumsyCoding</author><pubDate>Fri, 11 May 2018 09:16:37 +0800</pubDate><description><![CDATA[    今天，碰到一个问题，如果easyUI的下拉框要多选怎么处理，如果只想要几个内容不选而其他的都选中又改怎么处理。首先先看easyUI中是怎么将下拉框处理成多选的。					$(&quot;#fzjg&quot;).combobox({
						url:common_getProvinceList.action,					
						valueField :&quot;BZDM&quot;,
						textField :...]]></description><category></category></item><item><title><![CDATA[通过首字母查询中文的例子]]></title><link>https://blog.youkuaiyun.com/clumsyCoding/article/details/80148975</link><guid>https://blog.youkuaiyun.com/clumsyCoding/article/details/80148975</guid><author>clumsyCoding</author><pubDate>Mon, 30 Apr 2018 14:06:47 +0800</pubDate><description><![CDATA[    最近在项目中，老大要求通过首字母找出相应的照片类型名称，如果通过下拉框来找可能会比较慢，这里要求让我用输入首字母的方式来查询出图片类型，例如：如果要找的照片类型是未知文档，那么我就要在文本框输入：wzwd ,这时文本框下面会出现&quot;未知文档&quot;这个类型供我们选择。这里直接给出例子：&amp;lt;%@ page language=&quot;java&quot; contentType=&quot;text/html; chars...]]></description><category></category></item><item><title><![CDATA[调用ajax返回List，对问题的一个记录]]></title><link>https://blog.youkuaiyun.com/clumsyCoding/article/details/79866153</link><guid>https://blog.youkuaiyun.com/clumsyCoding/article/details/79866153</guid><author>clumsyCoding</author><pubDate>Wed, 25 Apr 2018 10:18:37 +0800</pubDate><description><![CDATA[    这两天，做小项目碰到了一个问题，流程是这样的，一个下拉框控制类型，另一个下拉框根据前一个下拉框的内容变化而变化，通俗的说就是级联操作。前一个下拉框影响另一个下拉框的内容。 而在这里我主要遇到的问题是返回的List和我原来用到的完全不一样。这里直接看实例：&amp;lt;!-- 机构类型 --&amp;gt;
    &amp;lt;div class=&quot;form-group&quot;&amp;gt;
        &amp;lt;la...]]></description><category></category></item><item><title><![CDATA[边学边练-Spring Boot快速搭建(一)]]></title><link>https://blog.youkuaiyun.com/clumsyCoding/article/details/80018517</link><guid>https://blog.youkuaiyun.com/clumsyCoding/article/details/80018517</guid><author>clumsyCoding</author><pubDate>Wed, 25 Apr 2018 09:52:28 +0800</pubDate><description><![CDATA[    现在Spring Boot用的人越来越多了，而我们公司还处于落后，为了跟上时代，花了一下空闲时间来看看关于Spring Boot的内容：《JavaEE开发的颠覆者Spring Boot实战》，(直接从第6章开始)按照这本书的内容 我做了如下的记录：    我用的是IDEA，这里是我找到的安装教程 ，如果有用IDEA的可以按照这上面的安装。    Spring Boot的优点：    优点：...]]></description><category></category></item><item><title><![CDATA[关于IE上embed自动播放]]></title><link>https://blog.youkuaiyun.com/clumsyCoding/article/details/79907478</link><guid>https://blog.youkuaiyun.com/clumsyCoding/article/details/79907478</guid><author>clumsyCoding</author><pubDate>Thu, 12 Apr 2018 21:52:26 +0800</pubDate><description><![CDATA[    最近要给维护的平台添加一个功能：如果有异常数据请立刻提示，这里我就打算在页面加一段音频文件，如果有异常数据就播放这个音频文件，如果没有就不播放这个音频文件。最开始我用的是html5的&amp;lt;video&amp;gt;标签(这里没用audio标签当时没注意到)，我也随意的写了一个案例试了一下是可以的(公司项目用的是IE),这里给出案例：&amp;lt;%@ page language=&quot;java&quot; cont...]]></description><category></category></item><item><title><![CDATA[类的初始化顺序]]></title><link>https://blog.youkuaiyun.com/clumsyCoding/article/details/79581493</link><guid>https://blog.youkuaiyun.com/clumsyCoding/article/details/79581493</guid><author>clumsyCoding</author><pubDate>Wed, 21 Mar 2018 16:32:14 +0800</pubDate><description><![CDATA[今天，在手机上做面试题，是有关类的初始化。这里直接上代码：public class test8  extends A{
	test8(){
		super(&quot;B&quot;);
		System.out.print(&quot;B&quot;);
	}
	public static void main(String[] args) {
		new test8();
	}
}
class C{
	C(){
		System.ou...]]></description><category></category></item><item><title><![CDATA[Spring事务管理例子]]></title><link>https://blog.youkuaiyun.com/clumsyCoding/article/details/79515370</link><guid>https://blog.youkuaiyun.com/clumsyCoding/article/details/79515370</guid><author>clumsyCoding</author><pubDate>Mon, 12 Mar 2018 09:23:23 +0800</pubDate><description><![CDATA[这个星期我看了一下《Spring FrameWork开发手册》这个技术文档，我翻阅了里面事务管理，现在在这里写下来，以后翻阅的时候可以复习一下：
个人认为Spring框架主要在于它的IOC和AOP以及事务管理，这里有时间再去介绍IOC和AOP，在Spring中事务管理可以有两种方式来进行：
1、声明式事务管理(基于注解)
2、编程式事务管理(基于xml)


大多时候都应该选择声明式事]]></description><category></category></item><item><title><![CDATA[Eclipse启动tomcat,项目没有在tomcat下显示的情况]]></title><link>https://blog.youkuaiyun.com/clumsyCoding/article/details/78798696</link><guid>https://blog.youkuaiyun.com/clumsyCoding/article/details/78798696</guid><author>clumsyCoding</author><pubDate>Tue, 06 Mar 2018 09:38:32 +0800</pubDate><description><![CDATA[Eclipse的web项目启动tomcat没有在tomcat下显示项目


从添加tomcat服务器说起。
打开Window，选择Preferences


eclipse的web项目启动tomcat没有在tomcat下显示项目


从添加tomcat服务器说起。


打开Window，选择Preferences]]></description><category></category></item><item><title><![CDATA[SpringAOP 实例]]></title><link>https://blog.youkuaiyun.com/clumsyCoding/article/details/79414336</link><guid>https://blog.youkuaiyun.com/clumsyCoding/article/details/79414336</guid><author>clumsyCoding</author><pubDate>Thu, 01 Mar 2018 17:01:49 +0800</pubDate><description><![CDATA[一、介绍这些天看了《Spring in Action》的第四章，讲解的是关于SpringAOP方面的，现在将自己的例子写出来。二、AOP相关知识介绍AOP可以做一些与业务逻辑不相关的操作，比如：日志、事务、安全等，使我们更加去关注自己的业务。切面(Aspect) ：要织入到业务上的一个类。切面是由切点和通知组成的切点(pointcut)：要执行的业务方法执行通知的一个标识。通知(advice)：切...]]></description><category></category></item><item><title><![CDATA[zTree与java后台结合]]></title><link>https://blog.youkuaiyun.com/clumsyCoding/article/details/78480255</link><guid>https://blog.youkuaiyun.com/clumsyCoding/article/details/78480255</guid><author>clumsyCoding</author><pubDate>Wed, 08 Nov 2017 16:28:52 +0800</pubDate><description><![CDATA[最近正在使用zTree插件，专门用来实现树形菜单。
下载zTree插件
http://www.treejs.cn/v3/demo.php#_306
这里我通过ajax发送请求获得表中的数据（这里的数据就是要进行树形菜单的）



前台
$.ajax({
			type:"POST",			
			url:"sTree",
			data:{t:Math.random()},]]></description><category></category></item><item><title><![CDATA[关于js的parseInt() 函数]]></title><link>https://blog.youkuaiyun.com/clumsyCoding/article/details/71122770</link><guid>https://blog.youkuaiyun.com/clumsyCoding/article/details/71122770</guid><author>clumsyCoding</author><pubDate>Wed, 03 May 2017 13:54:02 +0800</pubDate><description><![CDATA[var d=t.getDate()/10>=1?t.getDate():"0"+t.getDate();
个人经常犯的错误 如果t.getDate()=2   那么在上述计算中  会出现 t.getDate()/10的值为0.2]]></description><category></category></item></channel></rss>