Java

JAVA 对象拷贝

JAVA对象拷贝为什么需要有对象拷贝?对象拷贝相对的自然是引用拷贝。java初学者经常会问,我这个方法要改变一个对象的属性,可以把参数传进去了,为什么没有改变了?——基本数据类型传值,而对象传引用或引用的拷贝。而有时候我们要获取到一个当前状态的对象复制品,他们是两个独立对象。不再是引用或者引用拷贝(实质都是指向对象本身)。就是说a是b的拷贝,b发生变化的时候,不要影响a。对象拷贝有浅拷贝和深度拷贝两种。1)浅拷贝浅拷贝是指对象中基本数据类型得到拷贝,而引用

系统 2019-08-29 23:47:17 2395

Java

Java多线程-volatile的原理与技巧

volatile,用更低的代价替代同步为什么使用volatile比同步代价更低?同步的代价,主要由其覆盖范围决定,如果可以降低同步的覆盖范围,则可以大幅提升程序性能.而volatile的覆盖范围仅仅变量级别的.因此它的同步代价很低.volatile原理是什么?volatile的语义,其实是告诉处理器,不要将我放入工作内存,请直接在主存操作我.(工作内存详见java内存模型)因此,当多核或多线程在访问该变量时,都将直接操作主存,这从本质上,做到了变量共享.v

系统 2019-08-29 22:02:41 2395

Java

java版仿QQ聊天软件,大量贴图,开放代码~~

无图无真相,先贴运行截图:客户端:登录:注册:注册成功:查找好友:找到好友:用户验证请求:好友分组:客户端主界面:个人资料:好友资料:聊天窗口:系统菜单:状态设置:系统托盘:服务器端:启动服务器:服务器运行状态:java版仿QQ聊天软件,大量贴图,开放代码~~

系统 2019-08-29 22:47:47 2394

Java

java 设计模式

l创建模式1.工厂模式简单工厂:又称静态工厂方法模式,它可以根据传进来的参数来选择创建哪些对象。这样方便,但有个缺点,因为工厂模式本来就是为了将对象的使用和创建脱藕,而如果使用简单工厂模式的话,那么客户端就需要知道要创建的对象的类型。工厂方法:又称多态性工厂模式。工厂模式的核心是一个抽象工厂类,而简单工厂模式把核心放在一个具体类上。工厂方法模式可以允许很多具体工厂从抽象工厂类中将创建行为继承下来,从而可以成为多个简单工厂模式的统合,进而推广了简单工厂类。而

系统 2019-08-12 09:30:07 2394

Java

Java Tomcat 中调用.net DLL的方法

近日一个java的项目,客户要求项目中必须使用其提供的加密机制,扔给了两个。net写的DLL.网络上搜了一圈也没找到啥东西,甚至看到人扬言此事绝无可能。郁闷当中考虑了一个思路。用C#做一个Com,调用客户提供的DLL实现加密解密的方法,然后提供给java使用。经过一番捣腾,最后证实可行。环境与工具:1、。netframework3.5C#2、javajdk1.5,Tomcat5.53、jacob-1.15-M3实现例子:一、C#制作Com组件新建一个Cla

系统 2019-08-12 01:33:32 2394

Java

Bootstrap Popover 隐藏的Javasript方法

BootstrapPopover是Bootstrap的弹出提示控件。我们可以通过data属性或者Javascript来调用该控件。data属性调用定制性较差这里就不细说了,我们讲一下Javascript来调用。初始化$().popover(options)对于jQuery选择器选到的元素调用jQuery.fn.popover(options)完成初始化,options是一个对象可以包含以下属性:名称类型默认值描述animationbooleantrue是否

系统 2019-08-12 01:33:09 2394

Java

查看tomcat启动文件都干点啥---Catalina.java

在前一章查看tomcat启动文件都干点啥---Bootstrap.java中我们得出结论,在Bootstrap中通过反射调用Catalina类中的getServer,start,stop,stopServer等方法,下面看一下Catalina类中给外部提供的公共方法:Start:其中Catalina类的入口当然是start方法.start方法实现了启动一个新的server事例的功能,看一下start方法的内容:1publicvoidstart(){23if

系统 2019-08-12 01:33:02 2394

Java

送50本 Python、数据库、java方面的书,包邮给你!

来给大家送一波福利,这次联系了8个好友一起给各位送书,每个号送5本,一共45本,还包邮哦。感谢传智播客对本次活动的赞助。金主介绍:传智播客是国内数一数二的IT培训机构,现在关注传智播客,回复【破局】,即可领取由前阿里/百度/微软/IBM架构师教研团队打造的程序员技术进阶课程。同时这里还会不定期赠送书籍、键盘、免费大咖公开课分享、举办专注服务程序员的线上线下活动,关爱程序员健康,程序员相亲交友等主题活动。扫码即可关注01书怎么送很简单,关注下面的公众号,并在

系统 2019-09-27 17:57:25 2393

Java

从Python程序中访问Java类的简单示例

fromjniusimportautoclass>>>Stack=autoclass('java.util.Stack')>>>stack=Stack()>>>stack.push('hello')>>>stack.push('world')>>>stack.pop()'world'>>>stack.pop()'hello'上面的代码中,我们使用autoclass函数,创建了一个类型代理,对应着Java中java.util.Stack类的所有方法和字段属性

系统 2019-09-27 17:49:06 2393

Java

java 培训日记

进行了一周紧张后的学习,今天终于闲下把日记与大家分享,在这周里张老师给我们讲了好多未来我们在工作中出现的一些问题,我记得不是很好!希望大家多提建议!让我更好的掌握JAVA一、myeclipse的安装和基本使用1、安装路径最好不带有空格;2、将Tomcat置于myeclipse的控制之下;3、建立WebProject,以及发布到Tomcat服务器;4、myeclipse常用的快捷键列表如下:Alt+/代码提示Ctrl+shift+o导入包Ctrl+shift

系统 2019-08-29 23:14:44 2393

Java

全面接触Java集合框架 三四

2.List接口List接口继承了Collection接口以定义一个允许重复项的有序集合。该接口不但能够对列表的一部分进行处理,还添加了面向位置的操作。(1)面向位置的操作包括插入某个元素或Collection的功能,还包括获取、除去或更改元素的功能。在List中搜索元素可以从列表的头部或尾部开始,如果找到元素,还将报告元素所在的位置:voidadd(intindex,Objectelement):在指定位置index上添加元素elementboolean

系统 2019-08-29 22:44:16 2393

Java

将BIRT整合到自己的Java项目中(一)

BIRT的runtime下载包中有一个birt.war文件,将它解开,复制WEB-INF/plantform目录下的congiguration和plungins目录到项目lib/birt-2.1.2目录,复制WEB-INF/lib目录下的jar到项目lib/birt-2.1.2/lib。顺便说一下,我的项目目录结构是这样的:src/javalib/birt-2.1.2/libconfgurationpluginsweb/WEB-INF如果项目需要使用BIR

系统 2019-08-12 09:29:50 2393

Java

Java基础:Java语句

Java语句-------关键语句介绍一、while语句一般形式:while(条件表达式){语句体………}执行过程:条件表达式为真,执行语句体。否则,退出!二、dowhile语句一般形式:do{语句体…….}while(条件表达式);执行过程:先执行一次语句体,判断条件表达式是否为真,为真再执行do语句中的语句体。为假,退出。需要注意:与while语句区别1.while(条件表达式)后面有分号;2.不管条件表达式是否为真,语句体均会执行一次。三、for语句

系统 2019-08-29 23:22:03 2392

Java

用C#、JAVA一次性取出存储过程中的各种返回值

本文来自CSDN博客http://blog.csdn.net/liushengmz/archive/2010/04/29/5541986.aspx问题:在存储过程中,有时会遇到比较变态的东西,如一个存储过程中有output返回值,有return返回值,还有查询的返回值TABLE,遇到这样的存储过程真是郁闷,一次性把所有的返回值取出来还真的有点麻烦。1、首先来看这个存储过程吧CREATEPROCEDUREParaTest@paraoutvarchar(20)

系统 2019-08-29 23:21:29 2392

Java

深入入门正则表达式(java) - 匹配原理 - 2 -

内容可能有些不严谨的地方,希望大家落脚前先拍砖,多谢深入入门正则表达式(java)-引言深入入门正则表达式(java)-1-入门基础深入入门正则表达式(java)-2-基本实例深入入门正则表达式(java)-3-正则在java中的使用深入入门正则表达式(java)-匹配原理-1-引擎分类与普适原则深入入门正则表达式(java)-匹配原理-2-回溯回溯(backtracking)NFA引擎最重要的性质是:它会一次处理各个子表达式或组成元素,遇到需要在两个可能

系统 2019-08-29 22:04:20 2392