<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[梵城专栏]]></title><description><![CDATA[为梦想而战,加油,加油!!]]></description><link>https://blog.csdn.net/lovergo</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; lovergo]]></copyright><item><title><![CDATA[huge graph的多图部署]]></title><link>https://blog.csdn.net/lovergo/article/details/125729093</link><guid>https://blog.csdn.net/lovergo/article/details/125729093</guid><author>lovergo</author><pubDate>Mon, 11 Jul 2022 20:17:15 +0800</pubDate><description><![CDATA[hugegraph的多图部署]]></description><category></category></item><item><title><![CDATA[gitlab安装过程中踩过的坑]]></title><link>https://blog.csdn.net/lovergo/article/details/125728701</link><guid>https://blog.csdn.net/lovergo/article/details/125728701</guid><author>lovergo</author><pubDate>Mon, 11 Jul 2022 19:57:19 +0800</pubDate><description><![CDATA[gitlab部署过程中踩了很多的坑]]></description><category></category></item><item><title><![CDATA[服务器病毒排查记录]]></title><link>https://blog.csdn.net/lovergo/article/details/125043611</link><guid>https://blog.csdn.net/lovergo/article/details/125043611</guid><author>lovergo</author><pubDate>Mon, 30 May 2022 11:33:26 +0800</pubDate><description><![CDATA[金秋送爽，丹桂飘香，在这个已经逝去的秋天，我收获了酸爽。下面，以时间顺序记录此次服务器病毒排查过程。
8月第一周，服务器进入IDC机房，机器通过几台交换机，包括核心交换机，汇聚交换机，局域网交换机直接向外提供服务，用拟人化的手法形容服务器当时状态的话，叫裸奔。所以，处于网线另一端网络高手们，很容易通过工具扫描到这些服务器，而这个时候的服务器连本机的防火墙都没有打开。
防火墙是什么，防火墙是数据进入服务器的第一道关卡，执行的是iptables的策略规则来限制或放行进入服务器数据，其策略规则除了运维人员配置外，]]></description><category></category></item><item><title><![CDATA[【无标题】]]></title><link>https://blog.csdn.net/lovergo/article/details/125042864</link><guid>https://blog.csdn.net/lovergo/article/details/125042864</guid><author>lovergo</author><pubDate>Mon, 30 May 2022 11:30:09 +0800</pubDate><description><![CDATA[服务器病毒排查：sysv-processor-前言异常表现分析&amp;排查步骤
前言
【sysv-processor-】应该是个新的病毒，虽然目前已经解决了，其实有凑巧得成分在其中，仅供参考。
异常表现
服务器得cpu占用率突然很高：

分析&amp;排查步骤

通过进程号查看源文件地址：

其实看到这个进程得源文件地址是tmp下，就更加确定这就是个病毒了。而这个用户看着像是docker自己自动创建得用户，也没有多想。
尝试杀死：kill -9
用kill -9 可以杀掉进程，但是又重新启动起来了，说明又]]></description><category></category></item><item><title><![CDATA[多线程常问的问题]]></title><link>https://blog.csdn.net/lovergo/article/details/105590388</link><guid>https://blog.csdn.net/lovergo/article/details/105590388</guid><author>lovergo</author><pubDate>Fri, 17 Apr 2020 22:52:42 +0800</pubDate><description><![CDATA[并发和并行：

并发：是同一时间多个线程同事在做。

并行：同一时刻多个事件同事进行。



线程和进程的关系：

进程是由线程组成，每个进程的资源是独立的，但是该进程中的资源线程是共享的。

线程是cpu调度的基本单位。



守护线程是作为一个提供服务的线程，只当它服务的所有的线程都关闭之后才关闭的线程。



创建线程的集中方式：

new Thread();

new Runnabl...]]></description><category></category></item><item><title><![CDATA[MQ常问的问题-rabbitMQ和kafka]]></title><link>https://blog.csdn.net/lovergo/article/details/105590257</link><guid>https://blog.csdn.net/lovergo/article/details/105590257</guid><author>lovergo</author><pubDate>Fri, 17 Apr 2020 22:43:48 +0800</pubDate><description><![CDATA[MQ的优点：

解耦：如果不用mq，系统之间各种调用，很复杂，需要依赖被调用方的jar包，需要考虑新假如接口，系统宕机，调用超时等情况，但是使用mq之后，调用方不用再假如代码，而且只需要将消息发送到mq中，其他的不用关心。

异步：要延时场景。就是一个系统如果同步调用，会耗时很长，但是是如果改成异步的，比如说a系统可以发送3个消息到对应的3个队列中，那么这三个队列相当于是并行进行。

削峰：高峰期...]]></description><category></category></item><item><title><![CDATA[Redis常问的面试问题]]></title><link>https://blog.csdn.net/lovergo/article/details/105589750</link><guid>https://blog.csdn.net/lovergo/article/details/105589750</guid><author>lovergo</author><pubDate>Fri, 17 Apr 2020 22:36:18 +0800</pubDate><description><![CDATA[redis优点：

1.存取数据快，且可以将数据持久化，存储模式采用多路复用（这也是为啥redis被称为单线程模型）；

2.支持的数据结构多：string，最大存储512m；list（lpush， lpop）；zset，有序，去重，可以按照分数范围查询；

set；hash（hmset key field1 value field2 value2 / hgetall）；

3.构建集群后可以备份...]]></description><category></category></item><item><title><![CDATA[oracle 和 mysql 的自定义函数的区别]]></title><link>https://blog.csdn.net/lovergo/article/details/86533363</link><guid>https://blog.csdn.net/lovergo/article/details/86533363</guid><author>lovergo</author><pubDate>Fri, 18 Jan 2019 00:44:28 +0800</pubDate><description><![CDATA[oracle 和 mysql 的自定义函数的区别整体格式mysqloracle基础操作赋值声明循环内建函数其他注意
因为项目需要，我主要是把 mysql 的自定义函数 迁移到 oracle上， 所以，这里重点实在oracle。
#而他俩的区别，主要在几个部分：整体格式； 基础操作 和 内建函数，还有其他需要注意的。
整体格式
mysql
create function functionName(p...]]></description><category></category></item><item><title><![CDATA[由浅入深读懂HashMap底层原理（jdk版本1.8）]]></title><link>https://blog.csdn.net/lovergo/article/details/81331890</link><guid>https://blog.csdn.net/lovergo/article/details/81331890</guid><author>lovergo</author><pubDate>Wed, 01 Aug 2018 15:40:18 +0800</pubDate><description><![CDATA[1，HashMap的底层在jdk1.7的时候是数组，也就是我们说的hash桶和链表，而在1.8的时候，是数组， 链表|红黑树。就是说要么是链表，要么是红黑树。

2， HashMap类实现了Map接口，而在Map接口中，定义了内部接口类，Entry

    interface Entry&amp;lt;K,V&amp;gt; 

而这个entry 类关注的其实就是K和V,也就是key和value。

3， Ha...]]></description><category></category></item><item><title><![CDATA[oracle 缺失右括号 （missing right parenthesis）]]></title><link>https://blog.csdn.net/lovergo/article/details/81239781</link><guid>https://blog.csdn.net/lovergo/article/details/81239781</guid><author>lovergo</author><pubDate>Fri, 27 Jul 2018 16:27:02 +0800</pubDate><description><![CDATA[这里简单的记录一下！ 
这种无非是sql有问题：第一种可能：sql真的确实括号，或者是sql的拼接问题，仔细一找就出来了。 
另一种是我刚遇到的，sql嵌套子查询中用了 order by。



// 这里只粘贴一部分
AND HIS.ASSORTMENT_CODE IN (SELECT ASSORTMENT_CODE FROM ASSOR***CREW WHERE COMPANY_CODE = ...]]></description><category></category></item><item><title><![CDATA[Unsupported major.minor version 52.0 错误]]></title><link>https://blog.csdn.net/lovergo/article/details/80116925</link><guid>https://blog.csdn.net/lovergo/article/details/80116925</guid><author>lovergo</author><pubDate>Sat, 28 Apr 2018 10:04:05 +0800</pubDate><description><![CDATA[今天写ActiveMQ的时候，报错：Unsupported major.minor version 52.0

代码如下：



    // 61616 是activemq的端口
    private static final String url = &quot;tcp://192.168.10.97:61616&quot;;
    private static final String mqName = &quot;...]]></description><category></category></item><item><title><![CDATA[hotspot算法实现]]></title><link>https://blog.csdn.net/lovergo/article/details/79979045</link><guid>https://blog.csdn.net/lovergo/article/details/79979045</guid><author>lovergo</author><pubDate>Tue, 17 Apr 2018 18:49:47 +0800</pubDate><description><![CDATA[对于hotspot算法应该在解决这几个问题：

可达性分析是从根节点到最引用结尾吗？

不是的！ 
拿现在的方法区来说，一个应用有百兆之多，如果每个对象是从头找到尾，消耗的时间必然很长； 
而且，可达性分析对GC的停顿很敏感。这句话的意思是可达性分析是要停留在一个时间点上的，如果不在一个时间点，引用必然发生变化，那么，可达性分析又有什么意义呢？ 
解决办法是，创建叫做oopmap的数据结构来解决该...]]></description><category></category></item><item><title><![CDATA[JVM---分代管理]]></title><link>https://blog.csdn.net/lovergo/article/details/79973648</link><guid>https://blog.csdn.net/lovergo/article/details/79973648</guid><author>lovergo</author><pubDate>Tue, 17 Apr 2018 13:41:33 +0800</pubDate><description><![CDATA[我们常说的gc，就是垃圾会收集机制，他负责是讲系统中的无用对象回收，但是具体的回收算法是什么嘞？下面我写下我的见解。

在java虚拟机中，我们会把java内存分成 新生代  和 老年代，还有方法区。 对应的存储心 new 出的对象，通过n次gc后的对象和基本不会执行垃圾回收的方法区。（当然，说老年代是通过n次gc后进去的对象，这样的逻辑是不严谨的）





1、新生代

新生代分成了三块，分别...]]></description><category></category></item><item><title><![CDATA[JS的疑惑解析（一）]]></title><link>https://blog.csdn.net/lovergo/article/details/79875187</link><guid>https://blog.csdn.net/lovergo/article/details/79875187</guid><author>lovergo</author><pubDate>Tue, 10 Apr 2018 01:32:58 +0800</pubDate><description><![CDATA[对下面2中格式的调用，以前一直不是很理解：



function a(){
   console.log(&quot;a&quot;);
}
window.onload = a();

另一个是：



function a(){
   console.log(&quot;a&quot;);
}
window.onload = a;

今天知道了，我们知道，无论是java，c#，还是js，方法调用都是 方法名称 + ();这样才是方法...]]></description><category></category></item><item><title><![CDATA[c#自定义时间类----以指定时间开始运行]]></title><link>https://blog.csdn.net/lovergo/article/details/79812952</link><guid>https://blog.csdn.net/lovergo/article/details/79812952</guid><author>lovergo</author><pubDate>Wed, 04 Apr 2018 09:43:16 +0800</pubDate><description><![CDATA[逻辑类：

时间的运行有些地方根本就不会执行，但是碍于写别的东西，就直接粘贴上来了。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;

namespace ConsoleApplication1
{
    class Thr...]]></description><category></category></item><item><title><![CDATA[Ext 的triggerAction:'all'和editable:false]]></title><link>https://blog.csdn.net/lovergo/article/details/78621521</link><guid>https://blog.csdn.net/lovergo/article/details/78621521</guid><author>lovergo</author><pubDate>Fri, 24 Nov 2017 09:59:12 +0800</pubDate><description><![CDATA[我注意到triggerAction : ‘all’这个属性，是因为我在写ext的combo控件的时候，当我们选择了一个下拉选项，再次选择就会只显示之前选好的那个，问题是这样的： 
当选择了一个之后，是这样的： 
我上网查找原因，最后得知，是这样的：在extjs底层，默认查询是query，当使用triggerAction ： ‘all’这个属性的时候使用的是queryall，就是说我们没有trigge]]></description><category></category></item><item><title><![CDATA[python + django 学习（一）]]></title><link>https://blog.csdn.net/lovergo/article/details/78040391</link><guid>https://blog.csdn.net/lovergo/article/details/78040391</guid><author>lovergo</author><pubDate>Wed, 20 Sep 2017 14:24:11 +0800</pubDate><description><![CDATA[100.注意事项： 
类名第一个字母大写。init(self)方法是特殊方法，是类在创建的时候自动调用的，就是构造方法 
这里的self和java中this是一样的在init()中定义了别的别的属性，在该方法中注明self.属性=属性def _init_(self,name):
    self.name=name实力创建：实力名称=类名（属性） 
dog=Dog(“tom”)实例使用方法和java]]></description><category></category></item><item><title><![CDATA[python学习（二）]]></title><link>https://blog.csdn.net/lovergo/article/details/78040323</link><guid>https://blog.csdn.net/lovergo/article/details/78040323</guid><author>lovergo</author><pubDate>Wed, 20 Sep 2017 14:19:39 +0800</pubDate><description><![CDATA[107. 
python 中的类，_name表示私有对象，只可以内部访问，但是只放君子，不妨小人。 
类也是动态的，其理论很有意思，叫鸭子类型，他不要求你是个鸭子，只是说，你只要张的像，走路像就行。 
用dir()方法，可以查到该对象下的属性和方法。dir(“abc”) 
用hasattr(obj,attr),查看是否有该属性，obj是对象，attr是属性，返回布尔 
setattr(obj,att]]></description><category></category></item><item><title><![CDATA[python学习总结（一）]]></title><link>https://blog.csdn.net/lovergo/article/details/78040303</link><guid>https://blog.csdn.net/lovergo/article/details/78040303</guid><author>lovergo</author><pubDate>Wed, 20 Sep 2017 14:17:33 +0800</pubDate><description><![CDATA[1.file的操作： 
file(“d:\python\python.txt”,’w’,encoding=”utf8”) 
#这是打开输入流的代码，第二个参数默认是r，这里是读w,也  #可以用来在文章结尾追加a，如果是二进制就要加b，ba，bw，br。 
`#一个高级的操作
filepath="d:\python\pythonFileTest.txt"
with open(filepath) as]]></description><category></category></item><item><title><![CDATA[jxl解析问题总结]]></title><link>https://blog.csdn.net/lovergo/article/details/78040050</link><guid>https://blog.csdn.net/lovergo/article/details/78040050</guid><author>lovergo</author><pubDate>Wed, 20 Sep 2017 13:58:37 +0800</pubDate><description><![CDATA[在做jxl解析excel过程中出现了几个问题，这里总结下：
删除一行excel表格 
正常的workbook得到的对象是不能操作excel表格的修改的，只能在拿到数据才可以修改数据。但是，网上搜索有个方法是可以删除的，就是WritableWorkbook里有removRow(i)方法，但是我用writableworkbook操作，整个excel表格会变成空，所以，谨慎使用。 
其实这个道理和io流操]]></description><category></category></item></channel></rss>