- 博客(43)
- 资源 (36)
- 收藏
- 关注
原创 nacos升级配置默认值入坑
nacos升级配置默认值入坑Nacos从0.9.0升级到1.2.1配置变更0.9.0的配置1.2.1的配置String默认值从""变成Null0.9.0 配置解析分析1.2.1配置解析分析YamlMapFactoryBean分析YamlPropertiesFactoryBean 分析yaml解析类![在这里插入图片描述](https://img-blog.csdnimg.cn/20200512102545303.png?x-oss-process=image/watermark,type_ZmFuZ3poZ
2020-05-12 10:28:56
2635
3
原创 Java编程中“为了性能”可以做的26件事
最近产品运行越来越慢了,除了新增机器内存外,还应该好好review一下我们的代码,有很多代码编写过于随意化,这些不好的习惯或对程序语言的不了解是应该好好打压打压了。下面是参考网络资源总结的一些在JAVA编程中尽可能要做到的一些地方。1.尽量在合适的场合使用单例 使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,...
2013-09-02 10:48:10
137
原创 针对代码审查的一些想法
在软件开发项目中同行代码审查是一种常见的做法。有人认为,代码审查有助于识别潜在的Bug以及规范项目编码标准。虽然我不同意这个观点,但不可否认的是代码审查对项目和团队的确有很大帮助。代码审查涉及四大领域,开发者自身、审查者、学习者以及传教者。可以说,贯穿整个技术和知识领域。 Teaching + Programming (教学+编程):...
2013-08-20 10:00:59
133
原创 浅谈Yield的使用方式
http://www.luanxiang.org/tech/archives/tag/python-yield Yield是Python中非常有意思的东西,下面粗略谈谈我对Yield的认识。yield,在英文中有“产生、生产”的意思,python中的yield,也是说的“产生”,但奇特之处在于,yield能中断函数(同时保存函数的状态),而“产生”出一个中间结果。设想这样一个情形...
2013-08-16 17:02:32
181
原创 java web 伪静态化
1.示例 http://www.onlyfun.com/goods/company.jsp?companyId=455326 ==> http://www.onlyfun.com/company/455326.html 2.好处 (1)更好满足搜索引擎要求; (2)更美观,给用户带来更良好的体验; (3)安全性(页面,参数,技术)。 urlr...
2013-08-15 13:25:03
142
原创 http协议初解
最近总是遇到http无响应、乱码、响应超时的问题,去查了一些资料对http协议做了一个初步总结,供大家拍砖。 WEB服务器和浏览器之间的一问一答的交互过程也得遵循一定的规则,这个规则就是HTTP协议。它是TCP/IP协议集中的一个应用层协议,用于定义浏览器和WEB服务器之间交换数据过程以及数据本身的格式。现在被广泛使用的HTTP/1.1相对HTTP/1.0而言,最大的特点就是支...
2013-08-15 10:41:54
84
原创 java 注解 学习
Annotation注解(也称Meta Data元数据)为我们在代码中添加信息提供一个形式化的方法,是我们在后面的某个时刻方便的使用这些数据。JavaSE5中自带了一些Annotation,可以分为两类,标准注解,目前Java自带的有三个@Override,@Deprecated,@Suppress Warning元注解元注解是用来注解其他Annotation的,用的比较多的有两个@Target...
2013-08-13 11:03:34
107
原创 http 状态吗大全扫盲篇
1xx消息这一类型的状态码,代表请求已被接受,需要继续处理。这类响应是临时响应,只包含状态行和某些可选的响应头信息,并以空行结束。由于HTTP/1.0协议中没有定义任何1xx状态码,所以除非在某些试验条件下,服务器禁止向此类客户端发送1xx响应。 这些状态码代表的响应都是信息性的,标示客户应该采取的其他行动。100 Continue客户端应当继续发送请求。这个临时响应是用来通知客户端它...
2013-08-06 14:37:49
99
原创 javascript 内联函数
<script type="text/javascript"> // 函数式编程: // 描述我们要做什么,而不是我们如何去做。这意味着我们工作在一个更高的抽象层次。函数式编程将导致更精巧、清晰和令人愉快的代码。 // 最基础的forEach function forEach(array, action) { fo...
2013-07-31 09:03:39
1752
原创 浅析Hibernate 懒加载
在使用Hibernate时,经常会遇到实体对象延迟加载问题。 延迟加载机制是为了避免一些无谓的性能开销而提出来的,所谓延迟加载就是当在真正需要数据的时候,才真正执行数据加载操作。在Hibernate中提供了对实体对象的延迟加载以及对集合的延迟加载,另外在Hibernate3中还提供了对属性的延迟加载。下面我们就分别介绍这些种类的延迟加载的细节。 H...
2013-04-23 09:55:21
99
原创 使用Javascript排序
Javascript<script type="text/javascript"> function sort() { var list = new Array(); var str = document.getElementById("mess").value; var strlist = str....
2013-04-11 16:29:33
78
原创 Dom4j格式化转义字符问题
1、不得不说的XML CDATA部件 在XML文档中的所有文本都会被解析器解析。 只有在CDATA部件之内的文本会被解析器忽略。 不合法的XML字符必须被替换为相应的实体。 如果在XML文档中使用类似"<" 的字符, 那么解析器将会出现错误,因为解析器会认为这是一个新元素的开始。 &lt;<小于号&gt;...
2013-04-03 17:53:23
176
原创 Html5中form表单元素和属性总结
1. 新增表单元素1) email:email类型的输入框,在提交表单时,会验证输入的email是否为合法的email格式,多数浏览器还不能对email做出完美的判断,仅能判断是否有@符号,以及@符号前后是否有字符2) url:url类型的输入框,在提交表单时,会验证输入的url是否为合法的url;多数浏览器校验时会判断输入值是否以ht...
2013-03-19 18:04:44
350
原创 概念数据模型、逻辑数据模型、物理数据模型详解
转载:http://zz563143188.iteye.com/blog/1829791 数据模型所描述的内容包括三个部分:数据结构、数据操作、数据约束。 1)数据结构:数据模型中的数据结构主要描述数据的类型、内容、性质以及数据间的联系等。数据结构是数据模型的基础,数据操作和约束都建立在数据结构上。不同的数据结构具有不同的操作和约束。 2)数据操作:数据模型中数据操...
2013-03-15 13:11:06
561
原创 java对象深度克隆
java对象深度克隆的方法: Java代码public static final Object deepClone(Object obj){ if(logger.isDebugEnabled()){ logger.debug("开始深度克隆对象"); } ...
2013-02-20 15:30:43
96
原创 spring mvc3中 addFlashAttribute 方法
在spring mvc2中,当保存POJO到数据库后,要返回成功页面,如果这个时候要带点信息, 则要这样: Java代码 //第三个参数(UserModel user)默认为绑定对象 @RequestMapping(value = "/user/save", method = RequestMethod.POST) public Mo...
2013-02-17 14:22:21
126
原创 Android签名用keytool和jarsigner制作apk文件
Android程序的签名和Symbian类似都可以自签名(Self-signed),但是在Android平台中证书初期还显得形同虚设,平时开发时通过ADB接口上传的程序会自动被签有Debug权限的程序。需要签名验证在上传程序到Android Market上时大家都已经发现这个问题了。Android signed制作方法 首先在Android开发时没有安装JDK的网友在Sun官方网站下载J...
2013-01-23 17:48:30
83
原创 keytool安装证书流程
1 产生密钥对keytool -keystore E:/wjmw.jks -genkey -alias server -keyalg RSA -keysize 10242 产生证书请求keytool -keystore E:/wjmw.jks -certreq -alias server -file server.csr3 导入信任证书链keytool -keystore E:/wjmw.jk...
2013-01-23 17:23:26
1518
原创 android插件汇总
1、添加KeyTool插件的地址,跟在线安装android tools一样的方法:http://www.keytool.sourceforge.net/update2、ADT组件在线安装(只能安装最新的ADT) Name: Android Plugin Location: https://dl-ssl.google.com/android/eclipse/ (若提示错误,...
2013-01-23 17:22:43
86
原创 Javascript作用域初解
1. undefined 当需要判断一个变量是否为 undefined 时,直接用 Js代码 alert(om == undefined); 可能出错。因为 JS 如果引用未声明的变量,那么会出现JS错误,在上述例子中,如果 om 未曾声明,就会报 JS 错误。因此判断一个变量是 undefined,最好用这种方法 Js代码 ...
2012-12-31 12:12:55
69
原创 Javascript的"预编译"思考
在网上浏览的时候,看到一个题目,大约是这样的 Js代码 <script> var x = 1, y = z = 0; function add(n) { n = n+1; } y = add(x); function add(n) { n = n...
2012-12-31 12:06:49
73
原创 jQuery .tmpl(), .template() js模版学习
最近无意中发现一个有趣的jQuery插件.tmpl(),其文档在这里。官方解释对该插件的说明:将匹配的第一个元素作为模板,render指定的数据,签名如下:?.tmpl([data,][options])其中参数data的用途很明显:用于render的数据,可以是任意js类型,包括数组和对象。options一般情况下都是选项了,官方指出,此...
2012-12-28 13:50:04
128
原创 python-memcached 使用方法总结
1.Python-memcached API总结 整个memcache.py只有1241行,相当精简 主要方法如下: @set(key,val,time=0,min_compress_len=0) 无条件键值对的设置,其中的time用于设置超时,单位是秒,而min_compress_len则用于设置zlib 压缩(注:zlib是提供数据压缩用的函式库) @set_mult...
2012-11-16 10:12:58
158
原创 python 安装memcached
1、安装python-memcached的时候要确保安装了setuptools,如果安装了则直接跳到第二步即可 wget http://pypi.python.org/packages/source/s/setuptools/setuptools-0.6c11.tar.gz tar zxvf setuptools-0.6c11.tar.gz cd setuptools-0.6c11 py...
2012-11-16 09:45:20
125
使用django创建表结构的命令
创建app模型python manage.py startapp books 验证model是否正确python manage.py validate 查看app下面的model表结构python manage.py sqlall app名称 使用模型创建数据库表,不能做更新python manage.py syncdb...
2012-11-06 15:48:44
238
python datetime解析
刚学习python,使用到了datetime和time库,以为也是python的源码,就去python的lib包下查找源码学习一下,结果发现没有源码文件,在google上也没搜到相关信息;最后在官网上找到发现time和datetime是用c写的;直接使用即可,不用理会pyDev中的异常提示:Found at: datetimecompiled extension ...
2012-11-02 09:25:18
146
原创 windows下安装apache2.2 + python + django
转载至:http://blog.csdn.net/ppgs8903/article/details/7189909网上好像没有基于python2.7和django框架的集成于是决定靠google+baidu搞一个出来,毕竟开源是强大的。 作者:by海涛(ppgs8903)--------------2012.11.10 对应软件使用版本: Apache:Apache HT...
2012-10-31 16:08:21
225
原创 Python 的 Socket 编程教程
创建 Socket首先要做的就是创建一个 Socket,socket 的 socket 函数可以实现,代码如下:1#Socket client example in python2 3import socket #for sockets4 5#create an AF_INET,...
2012-10-29 13:49:09
78
原创 db2,oracle,mysql常用命令比较
一、常用知识点 1、查看可以登陆的数据库: oracle:查看tnsname.ora 或者 echo $ORACLE_SID db2: mysql:show databases --查看当前数据库:select database() 2、查看用户表,视图,表索引,表列, oracle: select table_name from user_tables; select view_name fro...
2012-07-06 10:06:49
146
原创 maven插件配置
<!-- 工程编码插件 --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>2.3.2&
2012-02-01 16:40:07
121
drools条件部分之memberOf 学习
memberOf 是用来判断某个Fact 对象的某个字段是否在一个集合(Collection/Array)当中,用法与contains 有些类似,但也有不同,memberOf 的语法如下:Object(fieldName memberOf value[Collection/Array]) 可以看到memberOf 中集合类型的数据是作为被比较项的,集合类型的数据对象位于...
2012-01-16 17:26:13
1182
java对象深度克隆
java对象深度克隆的方法: public static final Object deepClone(Object obj){ if(logger.isDebugEnabled()){ logger.debug("开始深度克隆对象"); } ByteArrayOutputStream bo = null; ObjectOutputStream oo...
2011-12-30 10:45:38
69
原创 jquery.validate使用攻略
好几年不写JS了,资料整理起来比较慢,格式也有点乱主要分几部分jquery.validate 基本用法jquery.validate API说明jquery.validate 自定义jquery.validate 常见类型的验证代码下载地址jquery.validate插件的文档地址http://docs.jquery.com/Plugins/Valid...
2010-11-15 11:16:24
86
原创 eclipse各种插件汇总
Eclipse中安装Spket插件:http://www.spket.com/update/eclipse .properties插件:http://propedit.sourceforge.jp/eclipse/updates/maven插件:http://m2eclipse.sonatype.org/sites/m2emaven扩展插件:http://m2eclipse.sonat...
2010-11-12 14:09:51
155
原创 Oracle的rownum原理和使用
在Oracle中,要按特定条件查询前N条记录,用个rownum就搞定了。 select * from emp where rownum 5 则是失败的。要知道为什么会失败,则需要了解rownum背后的机制: 1 Oracle executes your query.2 Oracle fetches the first row and calls it row number 1....
2010-11-12 14:07:56
91
原创 Javascript 操作select控件大全(新增、修改、删除、选中、清空、判断存在等)...
1判断select选项中 是否存在Value="paraValue"的Item 2向select选项中 加入一个Item 3从select选项中 删除一个Item 4删除select中选中的项 5修改select选项中 value="paraValue"的text为"paraText" 6设置select中text="paraText"的第一个Item为选中 7...
2010-11-11 14:18:07
97
原创 struts2 错误提示汇总
Struts的版本是2.06,总结一下项目使用中碰到的问题,以备查用。这些错误大多数是人为的。 1、No result defined for action ***Action and result success 这个错误产生的原因是,在struts.xml中配置没有配置success result。我的理解是action执行完后,必须产生一个result类。这个类可是ser...
2010-11-11 14:15:40
98
原创 error
AccessMModule 由“是和否”改为“1和0”Section 由("接入省")改为号段行业短信网关“核查”出错updateBatch(CheckManagerImpl.java:3667)
2010-10-18 18:15:53
61
原创 Java集合类List/Set/Map的区别和联系
一、Array ,ArraysJava所有“存储及随机访问一连串对象”的做法,array是最有效率的一种。1、效率高,但容量固定且无法动态改变。 array还有一个缺点是,无法判断其中实际存有多少元素,length只是告诉我们array的容量。2、Java中有一个Arrays类,专门用来操作array。 arrays中拥有一组static函数, ...
2010-09-07 08:09:49
76
Java与模式(清晰书签版).pdf
2009-08-12
Java与模式(清晰书签版).pdf
2009-08-12
Groovy_in_Action Groovy经典入门 使用Grails快速开发Web应用
2009-08-12
java 反编译工具 java 反编译工具
2011-06-23
java 进销存管理系统项目
2011-06-23
JMS 中文API JMS 中文API
2011-06-23
srping 3.0 参考手册
2010-07-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人