存档

‘Java’ 分类的存档

卫语句

2017年2月13日 admin 没有评论

大量的嵌套条件分支是很容易让人望而却步的代码,我们应该极力避免这种代码的出现。尽管结构化原则一直在说一个函数只能有一个出口,但是在大量的嵌套条件分支下,让我们忘了这所谓的规则吧。 有一个专业名词叫卫语句,可以治疗这种恐怖的嵌套条件语句。它的核心思想是,将不满足某些条件的情况放在方法前面,并及时跳出方法,以免对后面的判断造成影响,经过这项手术的代码看起来会非常的清晰。 1.使用卫语句取代嵌套表达式 2.卫语句就是把复杂的条件表达式拆分成多个条件表达式,比如一个很复杂的表达式,嵌套了好几层的if – then-else语句,转换为多个if语句,实现它的逻辑,这多条的if语句就是卫语句. 3有时候条件式可能出现在嵌套n

分类: Java 标签:

java代码获取完整的Exception异常信息

2017年2月8日 admin 没有评论

下面的java代码可以获取完整的Exception异常信息: import java.io.PrintWriter; import java.io.StringWriter; public class ExceptionTest { public static void main(String[] args) { try { String aa = ""; System.out.println(aa.substring(3)); } catch (Exception e) { e.printStackTrace(); StringWriter sw = new StringWriter(); e.printStackTrace(new PrintWriter(sw, true)); String str = sw.toString(); System.out.println("=========="); System.out.println(str); } } } 控制台打印的信息: java.lang.StringIndexOutOfBoundsException: String index out of r

分类: Java 标签:

layer捕获页如何实现

2017年1月5日 admin 没有评论

layer捕获页代码如下: //捕获页 layer.open({ type: 1, shade: false, title: false, //不显示标题 content: $('.layer_notice'), //捕获的元素,注意:最好该指定的元素要存放在body最外层,否则可能被其它的相对元素所影响 cancel: function(){ layer.msg('捕获就是从页面已经存在的元素上,包裹layer的结构', {time: 5000, icon:6}); } }); 但是如果按照官网说的 把要指定的元素放在body外层,则根本找不到该元素。 变通的办法:在body内写一个空白的div,当触发的时候就在空白div内添加html,如果关闭掉弹出层,则把这个div的html代码全部清空。代码如下: function parvalueFocus(n){ var $ob = $(n); //alert

分类: Java 标签: ,

利用PostMan开发调试Restful API

2016年12月13日 admin 没有评论

利用PostMan开发调试Restful API 下边的图片是postman发送不同类型的请求,注意url和参数的变化: [caption id="attachment_2448" align="aligncenter" width="300" caption="get"][/caption] [caption id="attachment_2449" align="aligncenter" width="300" caption="delete"][/caption] [caption id="attachment_2450" align="aligncenter" width="300" caption="post"][/caption] [caption id="attachment_2451" align="aligncenter" width="300" caption="put"][/caption] 利用spring mvc实现restful api ,需要修改的部分: @RestController 还有就是要注意参数获取的方式, 参考后端代码: /** * Copyright &copy; 2015-2020 <

分类: Java 标签: , ,

Eclipse修改SVN的地址

2016年12月12日 admin 没有评论

在Eclipse中选择Windows-> Show View->others  选中SVN资源库  然后选中原有的地址,选择“重新定位”,然后修改url即可

分类: Java 标签:

Java内存泄露

2016年7月19日 admin 没有评论

问题的提出 Java的一个重要优点就是通过垃圾收集器(Garbage Collection,GC)自动管理内存的回收,程序员不需要通过调用函数来释放内存。因此,很多程序员认为Java不存在内存泄漏问题,或者认为即使有内存泄漏也不是程序的责任,而是GC或JVM的问题。其实,这种想法是不正确的,因为Java也存在内存泄露,但它的表现与C++不同。 随着越来越多的服务器程序采用Java技术,例如JSP,Servlet, EJB等,服务器程序往往长期运行。另外,在很多嵌入式系统中,内存的总量非常有限。内存泄露问题也就变得十分关键,即使每次运行少量泄漏,长期运行之后,系统也是面临崩溃的危险。 Java是如何管理内存 为了判断Java中是否有内存泄露,我们首先必须了解Java是

分类: Java 标签: ,

A/B测试:基本概念

2016年5月9日 admin 没有评论

网站设计中,我们经常会面临多个设计方案的选择,比如某个按钮是用红色还是用蓝色,是放左边还是放右边。传统的解决方法通常是集体讨论表决,或者由某位专家或领导来拍板,实在决定不了时也有随机选一个上线的。虽然传统解决办法多数情况下也是有效的,但A/B 测试(A/B Testing)可能是解决这类问题的一个更好的方法。 所谓 A/B 测试,简单来说,就是为同一个目标制定两个方案(比如两个页面),让一部分用户使用 A 方案,另一部分用户使用 B 方案,记录下用户的使用情况,看哪个方案更符合设计目标。当然,在实际操作过程之中还有许多需要注意的细节。 A/B 测试并不是互联网测试新发明的方法,事实上,自然界也存在着类似 A/B 测试的事件,比

分类: Java 标签:

估算文件大小预测业务量

2016年5月7日 admin 没有评论

在开发新系统或者预测未来的业务量,经常需要评估下容量、文件大小。 redis容量的预估: http://www.searchdatabase.com.cn/showcontent_55189.htm 文件大小的评估: package java_code; import java.io.File; public class FileSize { public static long getFileSize(String filename) { File file = new File(filename); if (!file.exists() || !file.isFile()) { System.out.println("文件不存在"); return -1; } return file.length(); } public static void main(String[] args) { long size = getFileSize("d:/u"); System.out.pri

分类: Java 标签:

jeestie-java web脚手架使用教程(四)

2016年5月4日 admin 没有评论

相关技术资源和难点 网站:http://jeesite.com/ github:https://github.com/thinkgem/jeesite 一些特殊需求 为了实现报表嵌入,然后再登录前和登录后都去刷了一个空白页面,页面里有一个隐藏的iframe,里边有登录另外一个网址的程序,因此实现了跨域登录。 spring mvc+mybatis多数据源的实现: http://ctrlc.iteye.com/blog/2248428 还有就是代码包里的文件: [caption id="attachment_2410" align="aligncenter" width="293" caption="doc"][/caption] 前端轮播的实现: [caption id="attachment_2411" align="aligncenter" width="300" caption="lunbo"][/caption] <!DOCTYPE html> <html> <head> <script src=&quo

分类: Java 标签:

jeestie-java web脚手架使用教程(三)

2016年5月3日 admin 没有评论

看代码: 代码结构清晰合理,四层。代码分为三块:java代码、页面和数据库mapping的。照猫画虎很简单就可以写出一个hello world。 [caption id="attachment_2402" align="aligncenter" width="300" caption="code"][/caption] [caption id="attachment_2403" align="aligncenter" width="198" caption="jsp"][/caption] [caption id="attachment_2404" align="aligncenter" width="300" caption="mybatis"][/caption] src/main/java com.thinkgem.jeesite Jeesite平台目录 ├ common 公共模块存放目录 │ ├ beanvalidator 实体Bean验证相关类 │ ├ log 日志工具相关类 │ ├ mapper 各种Object到Xml、Object到Json的映射转换类 │ ├ persis

分类: Java 标签: