<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Neetgo的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Neetgo</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Neetgo]]></copyright><item><title><![CDATA[mysql skip-grant-tables]]></title><link>https://blog.youkuaiyun.com/Neetgo/article/details/155631302</link><guid>https://blog.youkuaiyun.com/Neetgo/article/details/155631302</guid><author>Neetgo</author><pubDate>Sat, 06 Dec 2025 09:39:55 +0800</pubDate><description><![CDATA[忘记mysq密码的情况下，如何进入数据库？使用mysql的 skip-grant-tables命令可以实现无密码进行数据库，从而修改密码，以及执行其它操作。]]></description><category></category></item><item><title><![CDATA[deadlock的几个问题]]></title><link>https://blog.youkuaiyun.com/Neetgo/article/details/129336078</link><guid>https://blog.youkuaiyun.com/Neetgo/article/details/129336078</guid><author>Neetgo</author><pubDate>Sat, 04 Mar 2023 16:43:48 +0800</pubDate><description><![CDATA[(唉，就想随便写点东西，还要什么封面摘要，我是多久没动手了~~~）]]></description><category></category></item><item><title><![CDATA[Centos 编译安装 Apache]]></title><link>https://blog.youkuaiyun.com/Neetgo/article/details/115728187</link><guid>https://blog.youkuaiyun.com/Neetgo/article/details/115728187</guid><author>Neetgo</author><pubDate>Thu, 15 Apr 2021 15:48:54 +0800</pubDate><description><![CDATA[此过程遇到不少问题，借助其他网友的经验，得以快速解决。存档于此，以便下次参考。

1. configure: error: APR not found . Please read the documentation

https://blog.youkuaiyun.com/superbirds/article/details/52373102

2. 在执行#1的过程中，遇到 g++: command not found

https://blog.youkuaiyun.com/blueheart20/article/detail]]></description><category></category></item><item><title><![CDATA[Docker UI 管理工具 Kitematic  小试]]></title><link>https://blog.youkuaiyun.com/Neetgo/article/details/115699828</link><guid>https://blog.youkuaiyun.com/Neetgo/article/details/115699828</guid><author>Neetgo</author><pubDate>Wed, 14 Apr 2021 15:29:57 +0800</pubDate><description><![CDATA[1、Ketematic是Docker提供的一个UI管理工具，通过与Docker Hub连接，查看到个人账户的 repository, images等内容

2、Ketematic提供了通过UI创建Container，并可以修改Docker的功能，如 variables, port mapping, volume, network等。这个功能看起来不错

3、创建一些Container过程，会提示要创建一些Variables以便正常使用。

4、提供了Container的启动、关闭等功能。

UI上...]]></description><category></category></item><item><title><![CDATA[Docker-compose Wordpress + Mysql yml脚本]]></title><link>https://blog.youkuaiyun.com/Neetgo/article/details/115698584</link><guid>https://blog.youkuaiyun.com/Neetgo/article/details/115698584</guid><author>Neetgo</author><pubDate>Wed, 14 Apr 2021 14:46:38 +0800</pubDate><description><![CDATA[mysql的 volumes那里，C:\\Users\\Documents\\wordpressdb是因为Docker是安装在Windows的，如果是Linux，要修改为对应的格式及目录。


version: '3'

services:
 db:
  image: mysql:5.7
  volumes:
   - "C:\\Users\\Documents\\wordpressdb:/var/lib/mysql"
  restart: always
  environment:
    MY...]]></description><category></category></item><item><title><![CDATA[一千多个点组成的表达式]]></title><link>https://blog.youkuaiyun.com/Neetgo/article/details/115486347</link><guid>https://blog.youkuaiyun.com/Neetgo/article/details/115486347</guid><author>Neetgo</author><pubDate>Wed, 07 Apr 2021 15:19:02 +0800</pubDate><description><![CDATA[下面可以看到一连串的...，由一千多个点组成。这是一个正则表达式。


............................................................................................................................................................................................................................]]></description><category></category></item><item><title><![CDATA[两个ssh key 命令]]></title><link>https://blog.youkuaiyun.com/Neetgo/article/details/115484243</link><guid>https://blog.youkuaiyun.com/Neetgo/article/details/115484243</guid><author>Neetgo</author><pubDate>Wed, 07 Apr 2021 14:08:58 +0800</pubDate><description><![CDATA[ssh-keygen -t rsa -b 4096 -N '' &lt;&lt;&lt;$'\ny\n' &gt;/dev/null


ssh-copy-id user@hostname command


]]></description><category></category></item><item><title><![CDATA[遍历列表时容易埋的坑]]></title><link>https://blog.youkuaiyun.com/Neetgo/article/details/115178519</link><guid>https://blog.youkuaiyun.com/Neetgo/article/details/115178519</guid><author>Neetgo</author><pubDate>Wed, 24 Mar 2021 15:39:51 +0800</pubDate><description><![CDATA[今天刚发现这样的一个问题，客户那边显示一个页面要40多分钟，而且在遍历List的时候，会把很多数据从数据库Load到内存，导致不仅耗时，还耗内存。

逻辑基本是这样的，首先拿到一个List

接着遍历这个List，为里面的每一个元素去数据库查询其它数据，或是执行一些复杂操作后得到一些新的数据

对新的数据做过滤，得到匹配的数据传回来。。。

就这样一挥而就，代码一下子就写出来了。

却没有注意到一个问题。对新数据做过滤的条件，也可以用在List那里。

也就是说，拿List的时候，先用相同的条件，把不符合.]]></description><category></category></item><item><title><![CDATA[日常工作常用的几款小工具]]></title><link>https://blog.youkuaiyun.com/Neetgo/article/details/114879403</link><guid>https://blog.youkuaiyun.com/Neetgo/article/details/114879403</guid><author>Neetgo</author><pubDate>Tue, 16 Mar 2021 14:14:00 +0800</pubDate><description><![CDATA[日常工作中，经常用到以下几款工具

1、 Solar-PuTTY，看名字就知道了，PuTTY类似的工具，用来远程连接Linux

2、Remote Desktop Organizer 用来远程连接Windows的

3、Beyond Compare 文件（夹）对比

4、Total Commander 文件/文本查找工具。类似的有Everything

5、WinSCP 在Windows、Linux之间拷贝，比使用FTP工具方便。

6、Notepad 文本编辑、查找、替换工具。类似的工具不少，不过比较喜欢]]></description><category></category></item><item><title><![CDATA[一个批量修改表的行数据类型的postgresql语句]]></title><link>https://blog.youkuaiyun.com/Neetgo/article/details/114630751</link><guid>https://blog.youkuaiyun.com/Neetgo/article/details/114630751</guid><author>Neetgo</author><pubDate>Wed, 10 Mar 2021 11:21:43 +0800</pubDate><description><![CDATA[就是下面的三行SQL语句了。

通过查找符合指定条件的表，然后循环，把符合条件的表的指定column的数据类型修改为指定的数据类型。

这里%I出来了两次，是Postgresql的定义用法，在这里指对应的表名和行名。如果换成其它的会报错。


DO $$ DECLARE rec RECORD; 
begin for rec in (select table_name,column_name from information_schema.columns where table_schema = 'xxx' ]]></description><category></category></item><item><title><![CDATA[分析一个大的XML文件时用的笨招]]></title><link>https://blog.youkuaiyun.com/Neetgo/article/details/108826913</link><guid>https://blog.youkuaiyun.com/Neetgo/article/details/108826913</guid><author>Neetgo</author><pubDate>Sun, 27 Sep 2020 14:31:25 +0800</pubDate><description><![CDATA[收到一个很大的XML文件，接近2G大小。里面内容就是对象的属性和值的信息。需要从里面找出比较大的那些对象。
试过好几个工具，比如VIM、Notepad++、Edit Plus，都觉得不好用，VIM可能是缓存，打开文件没问题，内容查找也没问题，问题就是太慢了，找了个关键字，开始扫描，然后就进行一段时间的等待。Notepad++和EditPlus就直接打不开了。
后来一个小伙伴提供了一个思路，即通过对比标签内的行数来估算那些是大对象。比如…这么一对标签之间，如果有100行，可能是正常的，如果10000行，可能就]]></description><category></category></item><item><title><![CDATA[一个案例的简单总结]]></title><link>https://blog.youkuaiyun.com/Neetgo/article/details/106276335</link><guid>https://blog.youkuaiyun.com/Neetgo/article/details/106276335</guid><author>Neetgo</author><pubDate>Fri, 22 May 2020 11:36:59 +0800</pubDate><description><![CDATA[翻看去年处理的一个安全，发现处理时间挺长的，而且这个案例也有点意思，就再看多两眼，做个简单总结。

1. 首先是应用服务器性能不稳定，排查之后，服务器是VM，要求加资源，并且所有资源都Reserved.

2. 接着就是应用服务器连接数据库时很不稳定，数据库经常报“Recovery Mode”。好像是数据库莫名被关闭，导致非常关闭，然后再重启时处理“Recovery Mode"。排查之后，发现是数据库服务器那边，会经常把数据库进程给杀掉。Linux有个OOM-Killer这东西，不看系统日志，还不好确认它就]]></description><category></category></item><item><title><![CDATA[偶遇奇怪的JVM报错：JVMTI_ERROR_WRONG_PHASE(112)]]></title><link>https://blog.youkuaiyun.com/Neetgo/article/details/81363197</link><guid>https://blog.youkuaiyun.com/Neetgo/article/details/81363197</guid><author>Neetgo</author><pubDate>Thu, 02 Aug 2018 16:47:55 +0800</pubDate><description><![CDATA[写了一个很简单的类，代码如下，接着就做简单的测试。


public class Die {
	private int mCurrentPoint;

	public Die() {
		mCurrentPoint = getRandom();
	}

	public int roll() {
		int p = getRandom();
		setCurrentPoint(p);
		retur...]]></description><category></category></item><item><title><![CDATA[导致Spring Boot "Whitelabel Error Page"一个原因]]></title><link>https://blog.youkuaiyun.com/Neetgo/article/details/81236401</link><guid>https://blog.youkuaiyun.com/Neetgo/article/details/81236401</guid><author>Neetgo</author><pubDate>Fri, 27 Jul 2018 14:32:35 +0800</pubDate><description><![CDATA[ 下面这个来自浏览器的报错，估计很多刚开始接触Spring Boot的人都会见过。


Whitelabel Error Page

This application has no explicit mapping for /error, so you are seeing this as a fallback.

Fri Jul 27 14:03:38 CST 2018

There was a...]]></description><category></category></item><item><title><![CDATA[(ESC 2)开发支持(Level 2 Support)在组织构架中的工作流程]]></title><link>https://blog.youkuaiyun.com/Neetgo/article/details/80061269</link><guid>https://blog.youkuaiyun.com/Neetgo/article/details/80061269</guid><author>Neetgo</author><pubDate>Tue, 24 Apr 2018 11:00:08 +0800</pubDate><description><![CDATA[一般工作流程：1.      客户遇到问题，需要协助，技术支持提供协助。2.      技术支持搞不定问题，需要开发支持。Level 2 Support提供协助。3.      Level 2 Support需要具体的开发协助，向上提交给Dev。解决方案最后由技术支持转给客户。一般工作流可以用之前的一张图来表示。除了一般工作流程，特殊情况下，还会有异常工作流程。异常工作流程：1． Level2 S...]]></description><category></category></item><item><title><![CDATA[（ESC 1）开发支持(Level 2 Support)的必要性]]></title><link>https://blog.youkuaiyun.com/Neetgo/article/details/80004896</link><guid>https://blog.youkuaiyun.com/Neetgo/article/details/80004896</guid><author>Neetgo</author><pubDate>Thu, 19 Apr 2018 15:19:31 +0800</pubDate><description><![CDATA[不少公司都有技术支持这个岗位。如果给客户部署了一套产品，客户在使用过程，遇到问题需要协助，会通过技术支持(Support)来解决问题。如果技术支持解决不了，就去找开发的做深入研究。一般处理流程如下图所示。这种架构对大部分公司过是适用的。有些公司由于产品多、客户分布广，这种架构可能就需要做一些调整。如下图所示，在开发和技术支持之间再加一层，Level 2 Support，实际上也是技术支持。为了区分...]]></description><category></category></item><item><title><![CDATA[ORA-12516, TNS:listener could not find available handler with matching protocol stack]]></title><link>https://blog.youkuaiyun.com/Neetgo/article/details/69396750</link><guid>https://blog.youkuaiyun.com/Neetgo/article/details/69396750</guid><author>Neetgo</author><pubDate>Thu, 06 Apr 2017 16:52:26 +0800</pubDate><description><![CDATA[java.sql.SQLException: Listener refused the connection with the following error:
ORA-12516, TNS:listener could not find available handler with matching protocol stack
 
	at oracle.jdbc.driver.T4CConne]]></description><category></category></item><item><title><![CDATA[ConnectTimeout and ReadTimeout]]></title><link>https://blog.youkuaiyun.com/Neetgo/article/details/58604508</link><guid>https://blog.youkuaiyun.com/Neetgo/article/details/58604508</guid><author>Neetgo</author><pubDate>Tue, 28 Feb 2017 16:53:14 +0800</pubDate><description><![CDATA[网络编程时，经常遇到很多timeout异常，下面是java URLConnection 中经典的2种 timeout参数，这些参数设置不当的话，就会遇到timeout 异常。

1. ConnectTimeout , java 是这样解释的。 意思是用来建立连接的时间。如果到了指定的时间，还没建立连接，则报异常。


Sets a specified timeout value, in ]]></description><category></category></item><item><title><![CDATA[SQLServerException: Arithmetic overflow error converting numeric to data type numeric(2)]]></title><link>https://blog.youkuaiyun.com/Neetgo/article/details/58603089</link><guid>https://blog.youkuaiyun.com/Neetgo/article/details/58603089</guid><author>Neetgo</author><pubDate>Tue, 28 Feb 2017 16:38:01 +0800</pubDate><description><![CDATA[上次提到，在客户环境发现这个问题

java.lang.RuntimeException: com.microsoft.sqlserver.jdbc.SQLServerException: Arithmetic overflow error converting numeric to data type numeric.
......

利用 SQL Server Profiler 的 t]]></description><category></category></item><item><title><![CDATA[SQLServerException: Arithmetic overflow error converting numeric to data type numeric(1)]]></title><link>https://blog.youkuaiyun.com/Neetgo/article/details/54926588</link><guid>https://blog.youkuaiyun.com/Neetgo/article/details/54926588</guid><author>Neetgo</author><pubDate>Wed, 08 Feb 2017 14:40:17 +0800</pubDate><description><![CDATA[java.lang.RuntimeException: com.microsoft.sqlserver.jdbc.SQLServerException: Arithmetic overflow error converting numeric to data type numeric.
......


这个报错很直接，一眼就看出来什么问题。由于产品的复杂性，当客户向我们报这个问题时，我们一]]></description><category></category></item></channel></rss>