- 博客(37)
- 收藏
- 关注
原创 java获取程序运行当前行数
不喜勿喷,本人也是上班期间脑袋抽风,想着能不能在程序中指明当前运行的行数,废话不多说了,直接上代码。public static void main(String[] args) { System.out.println("获取当前程序行数,类名,方法名"+getTraceInfo());}public static String getTraceInfo() { ...
2020-03-30 20:05:26
1499
1
原创 Java中有哪些“天然的”先行发生关系?
java内功,非喜勿喷,谢谢~1.在一个线程内,按照程序代码顺序,书写在前面的操作先行发生于书写在后面的操作。准确地说,应该是控制流顺序而不是程序代码顺序,因为要考虑分支、循环等结构2.管程锁定规则(MonitorLock Rule):一个unlock操作先行发生于后面对同一个锁的lock操作。这里必须强调的是同一个锁,而“后面”是指时间上的先后顺序。3.volatile变量规则:对一个volat...
2018-05-25 08:57:37
351
原创 关于java.lang.NoSuchFieldError报错解决方案
问题浮现(结论党请跳过这一节直接查看‘总结’):今天项目遇到这个问题,搜集网上各路大神的解决方式,都是第三方jar包使用高版本之后便解决了问题,也有少数人说是因为同时出现高版本和低版本jar包出现的问题,比如:,又比如:。那么问题来了,我们使用的类名定义都是自定义的类,包路径也是公司名+部门名称+类名,比如:com.companyname.partname.BusinessError。这还
2017-08-15 16:50:06
77827
2
转载 各种概念POJO、JAVABEAN、DAO、DTO、PO、VO、BO、SSH、EJB
转载自:http://blog.youkuaiyun.com/l2tp1012/article/details/38499637POJO(pure old java object)是普通java类,有一些private的参数作为对象的属性,然后针对每一个参数定义get和set方法访问的接口。我看到这个定义,心里就有个疑问了,这个POJO跟JavaBean的定义怎么就这么像?两者有什么区别?
2017-08-14 08:51:16
412
转载 区别和详解:jQuery extend()和jQuery.fn.extend()
1、认识jQuery extend()和jQuery.fn.extend()jQuery的API手册中,extend方法挂载在jQuery和jQuery.fn两个不同对象上方法,但在jQuery内部代码实现的是相同的,只是功能却不太一样;且看官方给出解释:jQuery.extend(): Merge the contents of two or more objects togethe
2017-03-04 09:58:08
355
原创 java.sql.SQLException: 无效的列索引
“无效的列索引”其实是个低级的错误,原因无非几个: 1、sql串的?号数目和提供的变量数目不一致:例如:jdbcTemplate.update(sql, new Object[] {newState,oldState});如果sql里面有1个?号,Object[]送了2个,就会报错。 2、sql串里的?号书写不正确英文?和中文?有时难以区分。 3、sql串的?号
2016-12-01 09:18:40
645
原创 字符串分割的两种方法
在日常交互过程中经过常会有字符串分割的方法,分割字符串的时候通常会想到String类的split方法,很少会用到StringTokenizer类。关于split方法分割字符串再次不做赘述,值得注意的是,有些字符串是用“,”分割,有些是用“|”分割,用竖线分割的情况下,需要进行字符转义(split("\\|"))以下是另一种分割字符串方法:String line =
2016-10-10 17:40:14
1653
原创 jar包查找工具
这几天做项目,经常有jar包冲突,jar包找不到等问题。程序会直接给你报类似:Exception in thread "main" java.lang.NoClassDefFoundError: javax/wsdl/extensions/soap12/SOAP12Binding 直接指出了路径,但并没有给你说哪个jar包里面的路径。百度也经常是找不到问题解决(其实就是没有引入jar包或者哪几
2016-05-25 10:09:18
1563
原创 spring java 获取webapp下文件路径
自己的代码-(无法找到文件):主要问题在于无法找到相应的文件,各位游客如果看到我的代码中有哪些问题请勇敢大声的指出来:@RequestMapping("showAttachmentPDF")public String showAttachmentPDF(Model model,HttpServletRequest req) {HttpServletRequest request =
2016-05-11 09:23:51
5355
转载 Java中的ReentrantLock和synchronized两种锁定机制的对比
原文:http://www.ibm.com/developerworks/cn/java/j-jtp10264/index.html多线程和并发性并不是什么新内容,但是 Java 语言设计中的创新之一就是,它是第一个直接把跨平台线程模型和正规的内存模型集成到语言中的主流语言。核心类库包含一个 Thread 类,可以用它来构建、启动和操纵线程,Java 语言包括了跨线程传
2015-10-12 08:29:16
369
转载 改善Java文档的理由、建议和技巧
转自:http://www.codeceo.com/article/java-improve-doc.html正文:我非常确定,作为开发人员我们都喜爱技术文档。我们喜欢阅读文档、写文档,更不用说维护文档了,我简直爱死它了!我也知道,每次你创建一个类或者一个方法,你都会想到要为此写文档。我也很确定你很享受于写文档,就像你喜欢偶尔美味的汉堡一样。但是有时候,只是有时候,你会想要
2015-09-01 12:50:52
373
原创 使用jquery修改页面表格中的文字
有时候,会需要修改显示表格中某一列的文本,例如把这一列中的“,”,替换为“|”可以使用如下代码jQuery(document).ready(function() {jQuery(".hs_table table tr").each(function(i){var value = jQuery(this).find("td").eq(3).text();jQuery(this).
2015-08-03 09:29:12
948
转载 JS中window.showModalDialog()详解
window.showModalDialog()方法用来创建一个显示HTML内容的模态对话框。 window.showModelessDialog()方法用来创建一个显示HTML内容的非模态对话框。 使用方法:vReturnValue = window.showModalDialog(sURL [, vArguments] [,sFeatures]) vReturnValue
2015-06-30 09:14:01
555
原创 struts1中mapping.getInputForward()与mapping.getInput()的区别
在Struts的action中,最后需要return一个ActionForward来从获取Struts文件中的配置项,从而映射到相应的jsp页面但是,普遍用的都是return mapping.getInputForward("input"),来找到Struts.xml文件中标签的name属性,该例子用的是input作为name属性的值。Struts默认的就是input,在标签中进行
2015-06-29 17:37:57
2228
1
原创 关于js自动打开新页面被拦截的解决方法
http://www.jb51.net/article/48810.htmhttp://www.jb51.net/article/35691.htmhttp://sinian1120na.blog.163.com/blog/static/2458050820109192493466/
2015-06-04 10:38:06
679
转载 Junction.exe 命令应用详解及下载
http://technet.microsoft.com/en-us/Sysinternals/Bb896768.aspx下载JunctionNTFS 新特性:Junction 应用详解 前些时无意发现 Vista 的 C:/Documents and Settings 目录和 C:/Users 目录内容完全一样(可能需要调整权限你才能
2015-03-12 16:49:22
1321
转载 win7下安装oracle时,提示程序异常终止,发生未知错误
一、安装时报错1、修改oracle安装包内refhost.xml文件,如:我本地的路径为:D:\soft\database\stage\prereq\db\refhost.xml在 后面添加: 然后保存文件2、修改oracle安装包内oraparam.in文件,如我本地的路径为:D:\sof
2015-03-12 16:47:38
567
转载 sun.misc.BASE64Encoder找不到jar包的解决方法
1.右键项目-》属性-》java bulid path-》jre System Library-》access rules-》resolution选择accessible,下面填上** 点击确定即可!!!2.在MyEclipse中编写Java代码时,用到了BASE64Decoder,import sun.misc.BASE64Decoder;可是Eclipse提示: Acces
2015-03-12 16:45:45
480
原创 JAVA算汉字真实长度
通常判断字符串长度都是调用String类的length()方法,但是一个中文汉字的长度在计算机看来是2,如果直接调用length()的话,显示长度为1,。这个问题怎么解决呢?其实很简单,在创建字符串的时候重新设置以下编码方式就可以了,如:String str1 = new String(str.getBytes("GBK"),"iso-8859-1");
2015-02-27 10:53:43
2496
转载 Java前辈:学习J2EE流程中的经验和教训
在这里我谈谈我在学习j2ee流程,并谈到在此过程中领会的经验和教训。以便后来者少走弯路。 Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE。这三块相互补充,应用范围不同。 J2SE就是Java2的标准版,主要用于桌面应用软件的编程; J2ME主要应用于嵌入是系统开发,如手机和PDA的编程; J2EE是Java2的企业版,主要用于分布式的网络程序的开
2015-02-26 16:18:16
593
转载 高效编写Java代码的几条建议
编程虽是复杂活,但成就优秀程序员和我们规范化,标准化的代码编写习惯是必不能少的,下面我们来看看高效的编写JAVA代码的几条建议吧。 1、类名首字母应该大写。字段、方法以及对象(句柄)的首字母应小写。对于所有标识符,其中包含的所有单词都应紧靠在一起,而且大写中间单词的首字母。例如: ThisIsAClassName thisIsMethodOrFieldName 若在定义中出现了常数初
2015-02-26 16:17:31
516
转载 Java程序异常处理的特殊情况
1、不能在finally块中执行return,continue等语句,否则会把异常“吃掉”; 2、在try,catch中如果有return语句,则在执行return之前先执行finally块 请大家仔细看下面的例子: 以下是引用片段: public class TryTest { public static void main(String[] args) {
2015-02-26 16:16:17
393
转载 61条Java面向对象设计的经验原则
(1)所有数据都应该隐藏在所在的类的内部。 (2)类的使用者必须依赖类的共有接口,但类不能依赖它的使用者。 (3)尽量减少类的协议中的消息。 (4)实现所有类都理解的最基本公有接口[例如,拷贝操作(深拷贝和浅拷贝)、相等性判断、正确输出内容、从ASCII描述解析等等]. (5)不要把实现细节(例如放置共用代码的私有函数)放到类的公有接口中。 如果类的两个方法有一段公共
2015-02-26 16:14:24
356
转载 详解JAVA高质量代码之数组与集合
在学习编程的过程中,我觉得不止要获得课本的知识,更多的是通过学习技术知识提高解决问题的能力,这样我们才能走在最前方,本文主要讲述Java高质量代码之数组与集合 1.性能考虑,优先选择数组 数组在项目开发当中使用的频率是越来越少,特别是在业务为主的开发当中,首先数组没有List,Set等集合提供的诸多方法,查找增加算法都要自己编写,极其繁琐麻烦,但由于List
2015-02-26 16:07:52
438
转载 java集合框架的体系结构详细说明
Collection接口 Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(Elements)。一些Collection允许相同的元素而另一些不行。一些能排序而另一些不行。Java SDK不提供直接继承自Collection的类,Java SDK提供的类都是继承自Collection的“子接口”如List和Set。 所有
2015-02-26 16:05:15
525
转载 程序员最应该知道的20件事
本文是码农网原创翻译,转载请看清文末的转载要求,谢谢合作!我最近看了一本叫做《the 97 Things a Programmer Should Know》的书。书是一本好书。不过,下面我将我认为最值得我们了解的20件事情列举给大家:1.应用函数式编程原则引用透明性是一个非常可取的特性。这意味着,不论何时调用它,对于同一组参数它永远给出同样的结果,这使它跟那些与其他系统相互交织的东西比
2015-02-09 23:49:35
415
转载 编写更加稳定、可读性强的JavaScript代码
每个人都有自己的编程风格,也无可避免的要去感受别人的编程风格——修改别人的代码。”修改别人的代码”对于我们来说的一件很痛苦的事情。因为有些代码并不是那么容易阅读、可维护的,让另一个人来修改别人的代码,或许最终只会修改一个变量,调整一个函数的调用时机,却需要花上1个小时甚至更多的时间来阅读、缕清别人的代码。本文一步步带你重构一段获取位置的”组件”——提升你的javascript代码的可读性和稳定性。
2015-02-09 23:48:47
377
转载 你以为你以为的好密码就是好密码?
什么是好密码?几乎每一个网站都给出了差不多一样的标准:长度得8位以上;需含大小写字母、数字及符号;不要用任何出现在字典里面的词,包括部分替换(如用p@ssword或fai1也不好)。 只要你的密码满足了这些标准,基本上网站都会奖励你一个绿色的强密码标示—好密码。但是实际上你和网站都错了。为什么?原因首先要从密码是如何被破解讲起。 黑客如何破解密码 网站是通过比对输
2015-02-09 23:47:25
664
1
转载 把Java数组转换为List时的注意事项
不幸的是并不是每件事都尽如人意。举个例子,现在将一个Java数组转换为List。当然,我们可以使用Arrays.toList方法,但是如果没有慎重思考就随便使用几乎肯定会产生令人讨厌的意外。考虑完下面这段程序并预测其输出你就明白我的意思了:package com.wordpress.mlangc.arrays;import java.util.Arrays;public cla
2015-02-09 23:45:15
452
转载 JavaScript 错误以及如何修复
JavaScript 调试是一场噩梦:首先给出的错误非常难以理解,其次给出的行号不总有帮助。有个查找错误含义,及修复措施的列表,是不是很有用?以下是奇怪的 JavaScript 错误列表。同样的错误,不同的浏览器会给出不同的消息,因此有一些不同的例子。如何读懂错误?首先,让我们快速看下错误信息的结构。理解结构有助于理解错误,如果遇到列表之外的错误会减少麻烦。Chrome 中典型的错
2015-02-09 23:44:12
3004
转载 JS错误的诊断与修复
原文:JavaScript Errors and How to Fix Them翻译:前端开发whqet, 意译为主,不当之处敬请指正。作者简介:Jani Hartikainen,拥有十数年的网页应用开发经验,曾经为nokia和低调神秘的startups。(一个创业孵化公司)除了编程和玩游戏,他经常在自己的站点书写JS和高质量的代码。译者的话,Javascript的调试仍然
2015-01-29 17:08:17
733
转载 jquery操作select(取值,设置选中)
每一次操作select的时候,总是要出来翻一下资料,不如自己总结一下,以后就翻这里了。比如:郑州西安杭州1、设置value为pxx的项选中 $(".selector").val("pxx");2、设置text为pxx的项选中 $(".selector").find("option[text='pxx']").
2015-01-29 16:56:46
382
转载 详解Java解析XML的四种方法
XML现在已经成为一种通用的数据交换格式,它的平台无关性,语言无关性,系统无关性,给数据集成与交互带来了极大的方便。对于XML本身的语法知识与技术细节,需要阅读相关的技术文献,这里面包括的内容有DOM(Document Object Model),DTD(Document Type Definition),SAX(Simple API for XML),XSD(Xml Schema Definit
2015-01-28 11:38:44
361
转载 Java线程的5个使用技巧
Java线程有哪些不太为人所知的技巧与用法?萝卜白菜各有所爱。像我就喜欢Java。学无止境,这也是我喜欢它的一个原因。日常工作中你所用到的工具,通常都有些你从来没有了解过的东西,比方说某个方法或者是一些有趣的用法。比如说线程。没错,就是线程。或者确切说是Thread这个类。当我们在构建高可扩展性系统的时候,通常会面临各种各样的并发编程的问题,不过我们现在所要讲的可能会略有不同。从本
2015-01-21 12:36:36
426
转载 myEclipse8.5破解方法
1、建立java Project,任意取个名字就行。 2、建立一个名字为MyEclipseGen的类文件,内容见附件。 3、运行该代码,在控制台中会出现: please input register name: ×××××(你的name) 即生成序列号: 4、进入myeclipse,输入Subscriber和Subscription code即可。把注册码贴到Windo
2015-01-06 21:46:40
455
转载 利用navicat创建存储过程、触发器和使用游标的简单实例
创建存储过程和触发器 1、建表首先先建两张表(users表和number表),具体设计如下图: 2、存储过程写一个存储过程,往users表中插入数据,创建过程如下: 代码如下:[sql] view plaincopyBEGIN #Routi
2014-12-25 10:41:59
522
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅