联系
主题 [当前:1 ~ 20, 总共: 131]
Knight's Blog » 技术
提高IntelliJ运行内存大小
2020-07-14 18:58
https://www.jetbrains.com/help/idea/increasing-memory-heap.html From the main menu, select Help | Change Memory Settings. Set the necessary amount of memory that you want to allocate and click Save and Restart. This changes the value of the -Xmx o……
继续阅读
Maven import in Intellij IDEA runs out of memory on a large project 提高编译内存的大小
2020-07-14 16:18
The solution is to set -Xmx1g (or more) in Maven VM options for importer (yes, it is a separate option!). Go to "Settings/Preferences -> Build Tools -> Maven -> Importing", and find the option there. 这个数值就是启动时inteilj的shell命令中的xmx数值。 如果import一直出现编……
继续阅读
JVM GC调试的一些经验
2020-03-18 01:04
- 目前来说,大部分程序基本上都会用G1收集器,CMS已经有点过时了 - 使用G1时,按文档中说不要指定年轻代的大小,但是实际上要指定,否则年轻代太小了,导致频繁YGC。可参见 《RocketMQ 迈入50万TPS消息俱乐部》http://jm.taobao.org/2017/03/23/20170323/ - 关于G1的一些介绍文章:《HotSpot的G1收集器(日志分析)》 https://blog.csdn.net/fouy_yun/article/details/78376154 ;《Ja……
继续阅读
Java JNI调用 c程序的 .so 文件
2019-08-15 00:46
### 前提和要求 - 只有C编译出来的 .so文件[10] 以及相应的 .h文件[11] - 需要使用java程序来调用.so文件 ### 关键点 - 第一步,撰写 java程序[1],里面引用 自己定义的C函数[2]。 - 第二步,将 java程序[1] 编译成 .class 文件[3] - 第三步,使用 javah 命令 对 .class文件[3] ,生成 .h文件[4] - 第四步,在第一步中定义的C函数[2]以及第三步定义的.h文件[4],撰写一个 C程序[5]. 在这个……
继续阅读
mac安装pyhanlp
2019-03-03 11:23
python界的Nlp系统 ### 第一步:安装 conda https://conda.io/projects/conda/en/latest/user-guide/install/index.html 要安装 Miniconda 和 Anaconda ### 第二步:安装 jpype1 https://jpype.readthedocs.io/en/latest/install.html conda install -c conda-forge jpype1 ……
继续阅读
分布式环境下如何处理分布式事务问题
2018-05-21 15:12
分布式事务有多种处理方法,这里想讲一下最终一致性做法的一些核心点。 一般来说,为了实现最终一致性,通常会使用本地事务+消息的方式。但是这种做法又会带来一个新的分布式事务的问题,因为本地事务和消息的事务又是两个事务。 面对这个问题,有两个解法, 1. 一个是通过在本地事务处理过程中将是否发送消息的FLAG也存储在本地事务中。并且,保证先发发送未提交消息,然后再提交本地事务的方式,最后再提交确认消息。这种有一个极端情况是最后一步提交前服务当机了导致消息未发送了。因此,可以通过一个调度器,通过分……
继续阅读
你的博客变慢的可能原因
2017-05-21 17:12
本博客系统大约是在我四年前写的吧。记得那时我和师兄在做米搜资源平台,做了一套业务框架,觉得好看就拿来用了。 四年期间,虽有过多次修整,运行效果其实不错。但在近一年来,速度不知道为啥很慢。具体表现为启动博客后速度很快,但运行时间过长后,速度就非常慢,基本是在5-10s左右,有时甚至10几秒,无法忍受。 后台代码很简单,数据量级也非常小,为了解决做这个问题,我什么方法都试过了,什么监控啊,优化啊,甚至为此还做了读写分离。。。实验证明,没啥用,问题不在于此。 我就奇怪,像 http://ww……
继续阅读
处理 waiting ttfb too long 的一次经历
2016-11-15 13:36
近几天一直有人反应我的网站速度时好时坏,我一直不在意,觉得应该不会是服务的问题,是网络的问题好嘛! 今天试了一下,发现确实是这样的,chrome下反应某个URL时,出现惊人的 waiting ttfb too long 的问题。(时间长达20s) 在网上查了一下,[http://fex.baidu.com/blog/2015/01/chrome-stalled-problem-resolving-process/](http://fex.baidu.com/blog/2015/01/chrome……
继续阅读
pkg_resources.ResolutionError: No script named '??'
2016-02-25 22:42
晚上想要将python变成一个可执行文件时, http://www.django-china.cn/topic/1464/ 一直出现这个错误, 而且,在linux环境下正常work, 但是在mac环境下一直不行。 应该是环境出问题了,但找到。 最后 我调试 pkg_resources.py 这个类,直击 python 动态库中。 从中,我发现我明明转入 版本0.2,但是他动态链接的时候却一直是0.1,奇怪! 不过我貌似瞬间了解知道为什么了,应该就是 “链接不到正确的版……
继续阅读
微服务下多个bunlde的交互问题
2015-11-19 22:32
spring启动时,会有一个父容器,然后根据有多少个 bundle 来生成 多个 子容器。每个子容器是并行的。是互相看不到对方的。但是他们都看得到父容器。 这里会出现一些问题 1. 依赖的jar包中如果要获取spring容器,怎么办?直接获取父容器就可以了。 2. 依赖的jar包中要扫描本容器的一些实现类,这在rpc框架中经常会遇到。这时依赖包如果还是使用父容器去获取bean就会找不到本容器的bean。因为父容器里没有子容器的数据啊。采取的办法是,依赖的jar要将所有context进行扫描……
继续阅读
jquery弹窗处理
2015-09-13 17:58
在做页面设计时不可避免的会遇到弹窗的问题,如果你使用 windows.open, 肯定会遇到 浏览器拦截的问题。 http://www.html-js.com/article/2410 这篇文章讲的很清楚原因。 解决这个问题的方法就是坚决 不要使用windows.open方法。 改而使用 内嵌form表单,然后,submit() 提交到 新页面的方法。 也就是说,当用户点击控件后,触发 click方法,然后在click方法里去 submit到新页面。这种方法 所有浏览器均可以兼容。 ……
继续阅读
分布式CAP理论综述
2015-08-21 00:36
##一 CAP理论简述 海量数据管理中的一致性理论,包括CAP理论,BAS理论,数据一致性理论模型,以及现有的经典数据一致性技术。其中CAP (Consistency, Availability, Partition Tolerance,) 理论是NoSQL数据库管理系统构建的基础。 CAP定律说的是在一个分布式计算机系统中,一致性,可用性和分区容错性这三种保证无法同时得到满足,最多满足两个。该定律作为猜想在2000年提出,2002年被证实。 ![image](http://img2.j……
继续阅读
spring 4 带来的变动
2015-08-13 00:10
## spring 4 带来的变动 ### 最新版4.2.0问题 4.2.0不知道做了什么改动(没认真去研究),返回java对象时(想要返回json),对象如果有嵌套对象,则子对象无法被序列化。 4.1.7 则没有这个问题,回头有空要研究一下 ### 从3.1.2 升 4 需要进行的改动 1. binding exception 不会在exception handler里出现,如果bind 出错,框架直接报400 error 具体可见我早年提的: http://te……
继续阅读
业务应该避免的问题:事务+synchronized
2015-08-12 12:31
##表现分析:## 所有mysql连接池打满,tomcat拿不到任何mysql连接,无法接受请求。重启后系统正常。但过一段时间后又出现问题。 ##简单处理无法解析## 我们以为连接池太少,将c3p0连接池增长10倍,仍出现连接池不够的问题。 ##日志分析:## 1. tomcat thread log分析:发现mysql连接池打满。 2. mysql bin log分析:发现在开事务后,每条SQL操作相隔很久,最久长达30秒。 ##代码分析:## ![http:/……
继续阅读
java 内存一例浅析
2015-07-29 10:52
执行 ./jstat -gc 131 ![image](http://img2.jintiankansha.me/get5?src=http://ww3.sinaimg.cn/mw1024/006bdDhdjw1eujg8zz3anj30ph01udg9.jpg) 执行 ./jstat -gcutil 131 ![image](http://img2.jintiankansha.me/get5?src=http://ww1.sinaimg.cn/mw1024/006bdDhdjw1eujg……
继续阅读
跨域登录技术讨论
2015-07-07 10:46
### CAS 原理就是通过一个统一的登录中心UC来控制 每个产品线的登录。一般来说,对于大型企业来说,这是必要的,对于小企业来说,没必要这么做。 CAS解决单点登录SSO http://techv5.com/topic/1528/ 淘宝、天猫登录与 cas/sso http://techv5.com/topic/1529/ ### 跨域实现 这是本文想要讨论的重点 假设存在两个域名:A.com B.com 想实现的效果:用户只要登录任何一个系统,就可……
继续阅读
Spring transaction synchronization
2015-07-02 15:19
http://docs.oracle.com/javaee/5/api/javax/transaction/Synchronization.html The transaction manager supports a synchronization mechanism that allows the interested party to be notified before and after the transaction completes. Using the registerSynch……
继续阅读
jquery 页面多按钮 点击事件 重复的问题
2015-06-17 11:49
在一个页面里,有多个同种类型的按钮(很可能是一个list),我们想要捕捉它的点击事件 我们一般会这样来写: r.find(".edit-tgr").on("click", function () { } 这样,我们就为一组按钮同时设置了点击事件。 此时,如果点击了某一个按钮并触发了点击事件后,这时,如果 - 我们啥也不做:被点击的这个按钮将无法再被点击(因为事件触发后,必须重新进行注册) - 我们重新执行了上面一段代码:虽然解决了被点击的按钮……
继续阅读
Paragon NTFS for mac install
2015-06-13 12:05
1.下载 http://www.nowmac.com/soft/system/systool/Paragon_NTFS.html 中的 Paragon NTFS 11. 注意,不要安装这个,但是要关注 http://ww3.sinaimg.cn/bmiddle/60c9620fgw1et2bzaen63j20560370sp.jpg 这个文件。 2.下载 http://www.pc6.com/mac/112001.html 中的 Paragon NTFS 12 按它的方法进行……
继续阅读
facebook广告系统初探
2015-06-08 21:08
## 广告准则 主要是两个,先确定目标,然后再确定在哪些广告版位上进行投放。 - 广告目标 - 广告版位 - 桌面版动态消息、 - 移动版动态消息以及 - Facebook 右边栏 ### 广告图片和视频 广告媒体类型有 图片和视频 两种。 一般来说,每个广告只能含有一张图片。规则如何:当您同时选择多个图片时,系统即会在同一个广告系列中创建多条广告,以便今后根据不同广告的表现将预算用于成效最佳的广告 此种广告在所有广告版……
继续阅读