- 博客(34)
- 资源 (2)
- 收藏
- 关注
原创 Java多线程之对象引用的逃逸(Reference Escape)
很多单线程程序,一旦放到多线程环境下运行,就会出现问题,所以在设计程序时应尽可能考虑线程安全问题。本次要介绍的是“对象引用逃逸”引起的线程不安全问题。对象引用逃逸:指对象在构建完成前(constructor执行完之前)就被其它对象引用。出现对象引用逃逸的前置条件:多线程环境。对象引用逃逸可能引发的问题:程序出现不可预期的行为,因为对象可能在还没有完全初始化就被引用了,这时如果使用了对象...
2019-06-29 13:59:58
910
1
原创 Java进程CPU占用率高的分析方法
有时会碰到Java进程莫名CPU占用率高的问题,如何分析定位问题?如果能定位到当前正在执行的代码就好了。既然有思路了,那就找工具吧:1、查询Java进程信息使用JDK自带的进程状态工具jpsjps -v执行得到以下结果:结果第一列30731为PID,第二列Bootstrap为main class(如想显示全名,用jps -v -l),后面为JVM参数。2、找出引起性能...
2018-09-19 17:57:19
775
翻译 ReactNative 0.57 iOS开始支持WKWebView作为WebView的实现
RN现在版本的WebView基于原生的UIWebView,UIWebView对于RN与页面JS的交互很不友好。从iOS12开始,Apple正式弃用UIWebView,采用WKWebView。RN新版0.57起,可指定使用WKWebView作为WebView的实现。<WebView useWebKit={true} source={{url: 'https://www.google....
2018-08-28 11:23:21
4539
原创 Springboot + Thymeleaf2,用mvn spring-boot:run启动则找不到模板文件
现象:Springboot + Thymeleaf2,用java -jar正常,用mvn spring-boot:run启动则找不到模板文件。异常如下:org.thymeleaf.exceptions.TemplateInputException: Error resolving template "index", template might not exist or might not be
2017-11-22 10:22:19
2528
3
原创 [odoo]去除Many2one字段的“创建并编辑”选项,防止用户误操作而重复创建记录
要去除Many2one字段的“创建并编辑”选项,只要在view.xml里对应的field定义里增加options="{'no_create_edit':1}即可
2017-06-07 10:27:55
4308
2
转载 Java,在Windows平台上使用Socket.sendUrgentData() 来检查连接有效性是不可靠的
在Windows平台上使用Socket.sendUrgentData() 来检查连接有效性是不可靠的。除非使用OOBInline。原文:http://www.serverframework.com/asynchronousevents/2011/10/out-of-band-data-and-overlapped-io.htmlTCP Urgent DataIn TCP o
2015-01-03 17:44:21
1607
翻译 What is Chrome?
Originally "Chrome" referred to the browser's user interface: that is, any toolbars, menu bars, tabs, and so on, that surround the web page being displayed."Chrome" is also often used to refer t
2014-09-12 14:02:11
420
原创 中标麒麟,安装jdk1.7,提示`GLIBC_2.4' not found
环境:[root@NeoShine etc]# lsb_release -aLSB Version: :core-3.0-amd64:core-3.0-noarch:graphics-3.0-amd64:graphics-3.0-noarchDistributor ID: n/aDescription: NeoShine Linux Server 3.0.6Release: n
2013-09-25 21:44:37
4802
原创 解决通过VNC连Linux时只出现终端,没显示桌面的问题
RHEL5.8一、修改 ~/.vnc/xstartup1、注释掉: twm &2、在最后增加一行:gnome-session &修改后的文件如下:#!/bin/sh# Uncomment the following two lines for normal desktop:# unset SESSION_MANAGER# exec /etc/X11/xi
2013-07-10 11:46:03
7093
1
原创 EAS子系统树
EAS生成子系统树的过程:1、搜索/kingdee/eas/server/properties目录下的SubSystem_xxx.xml文件; 其中, SubSystem_eas.xml -为标准产品的子树,一般不需维护 SubSystem_bos.xml - 为二次开发的子树,需求人工维护2、根据第1步的搜索到的文件,生成mdbview文件
2013-06-19 14:29:34
1726
转载 Oracle Drop User使用说明
在搭建测试DB时,常用到删除用户及其对象的命令,也即drop userdrop user xxx; // 仅删掉用户xxxdrop user xxx cascade; // 会删除用户及用户对应的schema下所有对象userSpecify the user to be dropped. Oracle Database does not drop users whose sche
2013-06-06 15:45:53
1587
1
原创 MySQL中文乱码问题
MySQL V5.5+ 中文出现乱码的解决办法:1、创建数据库时,字符集指定为UTF-8;2、将安装目录下的my-default.ini改名为my.ini;3、打开my.ini,在[mysqld]后增加代码:[mysqld]...character-set-server=utf8打开MySQL命令行,执行命令:mysql> show variables like
2013-05-12 15:31:19
514
转载 [转载]设计模式
转载自http://blog.csdn.net/zhangerqing设计模式(Design Patterns) ——可复用面向对象软件的基础设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人
2013-04-18 08:53:15
696
原创 MySQL常用命令
启动服务器: mysqld_safe &停止服务器: mysqladmin -u username -p password shutdown登录:mysql -uusername -ppassword databasename显示所有数据库:mysql>show databases;创建数据库:mysql>create database databasename;进
2013-04-11 21:35:15
705
原创 Kerberos V5多KDC设置
Kerberos V5设置多KDC后,如果主KDC宕机,默认要等好久系统才会切换至从KDC验证,通过kdc_timeout参数可以设置等待KDC响应的超时时间,max_retries设置重试的次数,即切换时间=kdc_timeout*max_retries。对应的krb5.conf设置如下:[libdefaults] default_realm = XXX.NET
2013-04-10 17:50:08
3283
转载 Mac OS X下使用MySQL出现中文乱码的解决办法
文章转自:http://www.2cto.com/database/201110/108470.html 最近安装了mac osx lion系统,然后安装了mysql5.5.16版本的数据库进行开发,但是大家都知道,mysql的默认编码是latin1,如果存储中文的话就会出现乱码。配置方法如下: 1.拷贝/usr/local/mysql/support-
2013-04-04 10:29:31
3674
原创 Spring3 Hibernate4 AopConfigException CGLIB2 is not available
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'coreService' defined in class path resource [beans.xml]: Initialization of bean failed; nested exception is org.
2013-03-26 00:11:23
830
转载 Linux下VNC图形化界面配置
Linux下VNCServer 的配置:1、启动 VNC Server打开终端执行:vncserver2.、默认情况下VNC Viewer只能看到 VNC Server的命令行。要VNC Viewer上可以看到Linux桌面需要:取消/root/.vnc/xstartup文件中下面两行的注释:unset SESSION_MANAGERexec /etc/X11/xini
2013-03-19 09:58:23
1355
原创 EAS Portlet标题刷新问题
部份EAS Portal用户在Portlet管理里修改了Portlet的标题后,其他人访问Portlet时无法看到新修改的标题(显示原来的标题),无论怎么刷新都不行。处理方法如下:检查下服务器上server\profiles\server{1、2、3、n}\config\bosconfig.xml文件中的如下红色portletCache(如无此item,请加入)配置与systemStatusC
2013-03-08 11:30:44
711
原创 nginx+php环境搭建说明
Environment:Windows 7nginx 1.2.6php 5.4.11Configuration:一、安装、配置PHP1、下载PHP包并解压;2、将解压目录里的php.ini-development复制至C:\Windows\下,并改名为php.ini;二、安装、配置nginx1、下载nginx installer包并安装;2、修改
2013-01-24 17:26:45
743
原创 Oracle Package包的定义及使用
Oracle的package包主要用于组织归类相关的函数及存储过程,包的创建包括两分部:包的定义、包体的定义。包的定义主要包括包名和包内函数、存储过程的声明,相当于API接口定义;包体主要是包内各函数和存储过程的实现;创建包体前必须先创建包。包的定义:CREATE OR REPLACE PACKAGE vastcm_utils IS FUNCTION is_
2012-12-11 17:11:11
1474
原创 Oracle判断表是否存在的函数
Oracle判断表是否存在的函数函数定义:CREATE OR REPLACE FUNCTION is_table_exists( table_name_to_check VARCHAR2)RETURN BOOLEAN IS row_count NUMBER; is_exists BOOLEAN;BEGIN SELECT count(*) INTO ro
2012-12-11 16:53:46
3419
原创 金蝶EAS Email接口
使用EAS Email接口的前提是要装有EAS通讯平台。以下是发邮件接口:IMessageCenter sender = MessageCenterFactory.getRemoteInstance();// sendEmail (Context ctx, String emailTitle, String emailContent, String emailReceiver, Strin
2012-12-03 00:50:53
1390
原创 EAS关于权限与菜单的可见性问题
如果菜单项的“功能”属性为空,则无论是否有授予用户该权限,用户都可以看到此菜单,只是当没授权时,用户打开此菜单会提示没有权限; 如果菜单项的“功能”属性绑定了功能权限,则必须对用户授予此权限后,用户才能看到此菜单,否则,连菜单都看不到。 如出现与上面描述不一致的情况,请确认菜单表T_PM_MainMenuItem对应记录的FFunction字段是否为空,然后“更新本地数据”,再重启
2012-12-03 00:39:04
2238
原创 EASWeb管理控制台补丁下载OOM解决办法
通过浏览器访问EAS管理控制台,进入补丁下载功能,刷新补丁列表时经常会碰到OOM(OutOfMemoryException)的异常,解决办法如下:控制面板-->Java-->修改Java运行时参数,将虚拟机最大内存调大,如 -Xmx512m
2012-11-23 10:44:16
853
原创 EAS默认登录语言的设置
如上图,EAS登录时的默认语言受以下因素影响:1、 服务器的配置文件 eas\server\deploy\fileserver.ear\easWebClient\deploy\client\config.xml (客户端启动时会下载到客户端) 这个文件里的以下代码会影响可选语言列表及顺序 <!--key的格式为"AA#BB",其中AA为EAS系
2012-11-19 09:50:31
1030
转载 Buffer和Cache的区别
A buffer is something that has yet to be "written" to disk. A cache is something that has been "read" from the disk and stored for later use.
2012-11-10 10:17:37
291
原创 EASBOS测试运行时license问题
EASBOS环境下,启动测试后,操作某些模块时,会报没有对应的license问题,特别是EAS行业版。这时,只要申请一个包含有对应模块的license,或到生产服务端拷。然后替换文件 BOSModular\bim\eclipse\plugins\com.kingdee.bos.bim_6.1.0\configTemplet\licenses\license即可。
2012-10-25 18:37:38
1083
原创 EAS BOS Workspace环境迁移
金蝶EAS BOS Workspace,惯称开发方案迁移的步骤:1、拷贝Workspace文件;2、更新$WORKSPACE_HOME/project/project_lib.xml(其中的两个project为工程名,按实际名称替换)里的jar包绝对路径;启动BOS即可,如果启动BOS后还提示有编译错误,查看构建路径,刷新。如果是跨机迁移,可能在BOS里启动
2012-10-23 14:07:07
907
原创 IBM JDK与SUN JDK的区别——java.io.File
SUN的JDK会把File的路径参数自动trim掉最后的空格,而IBM的JDK不会。例如,有个本地文件的路径为:/mycode/config.properties,通过下面的语句定义文件对象:File f = new File("/mycode/config.properties "); // 注意:路径参数字符串最后含有空格在通过此对象读写文件时,SUN的JDK可以正常执行,在IBM
2012-10-13 13:16:51
3666
转载 版本控制工具比较-CVS,SVN,GIT
转自:http://www.cnblogs.com/sujz/archive/2011/05/12/2044379.html首先介绍几个版本控制软件相互比较的重要依据,更详细的比较请参考文中链接:* 版本库模型(Repository model):描述了多个源码版本库副本间的关系,有客户端/服务器和分布式两种模式。在客户端/服务器模式下,每一用户通过客户端访问位于服务器的主版本库,每一
2012-10-13 13:13:22
678
原创 VirtualBox扩容vmdk格式的Windows分区
创建Windows虚拟机时,有时会对C盘的空间预估不足,使用一段时间后发现C盘空间不够,这时,可以通过VirtualBox的VBoxManage扩容vmdk,用Windows自带的diskpart工具扩容C盘(适用于一个vmdk文件只对应一个C盘分区的情况)。扩容步骤:1、扩容VMDKVBoxManage clonehd "source.vmdk" "cloned.vdi" -
2012-10-13 12:04:34
3472
翻译 Ubuntu让Firefox支持Java的配置
Ubuntu下要让Firefox支持Java,需做以下步骤(以Ubuntu12.04 x64,Java 7为例):1、安装Java7,大家都懂的,过程略;2、在firefox插件目录(如Ubuntu12.04LTS对应:/usr/lib/firefox/plugins)下,创建指向Java安装目录/lib/amd64/libnpjp2.so的软连接。如:cd /usr/lib/fi
2012-10-12 09:41:18
2299
BOTP自定义公式API
2012-10-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人