Java_Tag标签_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
当前位置:程序员俱乐部 >>Tag标签 >> Java >>列表
转载请注明出处:http://mingnianshimanian.iteye.com/admin/blogs/2321634本文主要和大家一起分享学习关于Java内存方面的知识,主要学习java虚拟机,内存分配,堆栈,垃圾回收以及内存优化等知识点,都是自己手工整理的,供大家学习参考,如果有错误的地方还望指出,共同进步!1.JVMJVM全称JavaVirginiaMachine,是一种用于计算设备的规范,是想象出来的一个机器,它是一个虚构出来的计算机... 查看全文
· JavaWEB前端向服务器端发送对象发布时间:2016-08-30
最近项目中需要做一个关于批量删除的功能,删除条件有多个,需要从页面全部传给后台服务器程序,单个的删除,可以拼接参数给url,服务器端获取参数后执行删除操作即可。但是批量删除多个,参数会很多,传递就有些麻烦。当然有一种比较常见的解决方法,是使用逗号、下划线、或者分号分割,然后传到后台拆分后再进行操作,这种方法需要前台拼接,后台解析,稍显繁复且容易出错。对于搞JAVA程序的我来说,显得不是很面向对象。于是很自然的想到了使用json字符串进行传递数据,具体步骤如下:1... 查看全文
ORM框架想必大家都比较熟知了,即对象关系映射(英语:ObjectRelationMapping,简称ORM,或O/RM,或O/Rmapping),是一种程序技术,用于实现面向对象编程语言里不同类型系统的数据之间的转换。从效果上说,它其实是创建了一个可在编程语言里使用的“虚拟对象数据库”。当你开发一个应用程序的时候(不使用O/RMAPPING),你可能会写不少数据访问层的代码,用来从数据库保存,删除,读取对象信息,等等。现在流行的ORM框架有:JAVA系列... 查看全文
Stringdate=newSimpleDateFormat("yyyy-MM-ddHH:mm:ss").format(newDate());longtime=newSimpleDateFormat("yyyy-MM-ddHH:mm:ss").parse(date).getTime();intchangeTime=(int)(time/1000)... 查看全文
· java关于Class的生命周期发布时间:2016-08-29
1.一个Java对象有其自己的生命周期,而对象基于class类同样也有着自己生命周期。2.java类的完整的生命周期会经历加载、连接、初始化、使用、和卸载五个阶段。2.1.加载:java类加载器查找Class的二进制文件,把类的信息加载到jvm的方法区中,实例化一个java.lang.Class对象。2.2.连接:a)验证:检查载入的class文件数据合法性,如字节码的格式等,目的就是保证加载的类是能够被jvm所运行。b)准备:为类的静态变量分配内存(基本类型为0,引用类型为null)... 查看全文
Java的集合框架是对常用数据结构的实现,Java程序员每天都会用到集合框架,但是你对它真的了解吗?我依旧记得我第一份工作中我的同事问我为什么在HashMap中取得数据没有按照存数据的顺序拿出来,而是乱序的,怎么对HashMap进行排序啊?如果他对集合框架足够了解的话,就会知道使用LinkedHashMap可以维持存入数据的顺序,使用TreeMap存入数据时就已经对TreeMap里的数据排好序了。本文的主要内容包括:(分两篇)一、常用的集合实现类与数据结构的关系二... 查看全文
这是Java集合框架第二篇,介绍关于Java8新增的函数式集合操作方式1、简单说一说Java8的新特性在我看来,Java8新增的所有特性都是为FP(函数式编程)服务的,这就要求我们要有FP思维。长久以来,我们一直在OOP(面向对象编程)的思想下编程,OOP确实很不错,提供了清晰的接口声明,但是OOP的实现代码比较啰嗦,冗余的代码也比较多。而FP提供了更加简洁明了的语法,但是纯用FP的代码又比较晦涩难懂。这时就有人提倡接口声明和框架分层之间使用OOP,而在具体的实现或者算法封装中使用FP... 查看全文
· Java实现基于Redis的分布式锁发布时间:2016-08-29
Java实现基于Redis的分布式锁单JVM内同步好办,直接用JDK提供的锁就可以了,但是跨进程同步靠这个肯定是不可能的,这种情况下肯定要借助第三方,我这里实现用Redis,当然还有很多其他的实现方式。其实基于Redis实现的原理还算比较简单的,在看代码之前建议大家先去这里看看原理,我就不翻译了,免得变味了,看懂了之后看代码应该就容易理解了。我这里不实现JDK的java.util.concurrent.locks.Lock接口,而是自定义一个,因为JDK的有个newCondition(... 查看全文
· Java实现组件的生命周期化发布时间:2016-08-28
Java实现组件的生命周期假如你在写平台或者一个比较大的项目,总会设计到多个模块,模块有大有小,往往模块之前是嵌入式(embbed)的,即小模块由大模块来管理,外层模块控制着里层模块。这时我们为这些组件设计一套通用的生命周期机制会是一种很好的实现方法,既加强了代码的组织也降低了维护的代价。首先要实现一套生命周期机制需要哪些类呢?LifeCycle:代表生命周期LifeCycleState:代表生命周期状态LifeCycleEvent、LifeCycleListener... 查看全文
· API笔记之java.nio.channels.Selector发布时间:2016-08-28
API笔记之java.nio.channels.Selectorimportjava.io.Closeable;importjava.io.IOException;importjava.nio.channels.spi.SelectorProvider;importjava.util.Set;/****Amultiplexorof{@linkSelectableChannel}objects.*<pre>*Selector*^*________________________... 查看全文
API笔记之java.nio.channels.SelectionKeyimportjava.nio.channels.SelectableChannel;importjava.nio.channels.Selector;importjava.util.concurrent.atomic.AtomicReferenceFieldUpdater;/***Atokenrepresentingtheregistrationofa{@linkSelectableChannel}witha*... 查看全文
· java常用注解,URL地址映射发布时间:2016-08-28
1.@param:在参数上使用@Param(“paramName”)注解”解决了传多个参数的问题。@Param("id")Integeridparam里面的这个id是在mapperxml文件里用的变量名,Integer后面的这个id是函数的参数,名字可以和param里的名字不一样2.@RequestMapping:处理请求地址映射的注解,可用于类或方法上。用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径。属性:1、value,method;value:指定请求的实际地址... 查看全文
获取【下载地址】QQ:313596790【免费支持更新】三大数据库mysqloraclesqlsever更专业、更强悍、适合不同用户群体【新录针对本系统的视频教程,手把手教开发一个模块,快速掌握本系统】A集成代码生成器[正反双向(单表、主表、明细表、树形表,开发利器)+快速构建表单;QQ:313596790freemaker模版技术,0个代码不用写,生成完整的一个模块,带页面、建表sql脚本,处理类,service等完整模块B集成阿里巴巴数据库连接池druid;数据库连接池阿里巴巴的druid... 查看全文
获取【下载地址】QQ:313596790【免费支持更新】三大数据库mysqloraclesqlsever更专业、更强悍、适合不同用户群体【新录针对本系统的视频教程,手把手教开发一个模块,快速掌握本系统】A集成代码生成器[正反双向(单表、主表、明细表、树形表,开发利器)+快速构建表单;QQ:313596790freemaker模版技术,0个代码不用写,生成完整的一个模块,带页面、建表sql脚本,处理类,service等完整模块B集成阿里巴巴数据库连接池druid;数据库连接池阿里巴巴的druid... 查看全文
JeeWx捷微2.4.1版本发布,Java微信管家平台(支持公众号、企业号)一.JEEWX平台介绍Jeewx是一款开源、敏捷、组件化的微信管家平台,支持微信公众号、微信企业号管理,采用JAVA语言基于Jeecg开发平台实现,Jeewx实现了微信平台的基础功能,便于用户二次开发。特点:Jeewx采用微服务框架,插件开发模式,不同的插件实现不同的微信功能。目标:Jeewx目标是打造一个多触点营销平台,不仅仅只支持微信公众号,微信企业号管理,将来还会支持支付宝服务窗、QQ公众号、微博、百度直达号等等... 查看全文
我们在编写程序时,经常遇到两个模块的功能非常相似,只是一个是处理int数据,另一个是处理string数据,或者其他自定义的数据类型,但我们没有办法,只能分别写多个方法处理每个数据类型,因为方法的参数类型不同。有没有一种办法,在方法中传入通用的数据类型,这样不就可以合并代码了吗?泛型的出现就是专门解决这个问题的。读完本篇文章,你会对泛型有更深的了解。为什么要使用泛型为了了解这个问题,我们先看下面的代码,代码省略了一些内容,但功能是实现一个栈,这个栈只能处理int数据类型... 查看全文
获取【下载地址】QQ:313596790【免费支持更新】三大数据库mysqloraclesqlsever更专业、更强悍、适合不同用户群体【新录针对本系统的视频教程,手把手教开发一个模块,快速掌握本系统】A集成代码生成器[正反双向(单表、主表、明细表、树形表,开发利器)+快速构建表单;QQ:313596790freemaker模版技术,0个代码不用写,生成完整的一个模块,带页面、建表sql脚本,处理类,service等完整模块B集成阿里巴巴数据库连接池druid;数据库连接池阿里巴巴的druid... 查看全文
· java Exception的一个测试发布时间:2016-08-22
/***1、不管try块、catch块中是否有return语句,finally块都会执行。*2、finally块中的return语句会覆盖前面的return语句(try块、catch块中的return语句),*所以如果finally块中有return语句,*Eclipse编译器会报警告“finallyblockdoesnotcompletenormally”。*3、如果finally块中包含了return语句,即使前面的catch块重新抛出了异常... 查看全文
获取【下载地址】QQ:313596790【免费支持更新】三大数据库mysqloraclesqlsever更专业、更强悍、适合不同用户群体【新录针对本系统的视频教程,手把手教开发一个模块,快速掌握本系统】A集成代码生成器[正反双向(单表、主表、明细表、树形表,开发利器)+快速构建表单;QQ:313596790freemaker模版技术,0个代码不用写,生成完整的一个模块,带页面、建表sql脚本,处理类,service等完整模块B集成阿里巴巴数据库连接池druid;数据库连接池阿里巴巴的druid... 查看全文
· Java Lambda表达式详解和实例发布时间:2016-08-21
简介Lambda表达式是JavaSE8中一个重要的新特性。lambda表达式允许你通过表达式来代替功能接口。lambda表达式就和方法一样,它提供了一个正常的参数列表和一个使用这些参数的主体(body,可以是一个表达式或一个代码块)。Lambda表达式还增强了集合库。JavaSE8添加了2个对集合数据进行批量操作的包:java.util.function包以及java.util.stream包。流(stream)就如同迭代器(iterator),但附加了许多额外的功能。总的来说... 查看全文