![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
Mr_baicai
不想做科学家的coder不是好coder。。。。。。
展开
-
JDK与JRE/Client or Server模式JVM
1.JDK与JRE JDK,Java Development kits,是进行Java开发的工具集合;JRE,Java Runtime Environment,Java程序运行环境。由Java的体系结构,知道JDK由Java语言,JRE,一些工具,指令等组成,JRE由运行API,JVM,以及相应的源码等组成。一般JDK中自带JRE,也可以另外自行安装JRE。因为JVM的存在,使得JAVA程原创 2017-08-01 23:07:04 · 754 阅读 · 0 评论 -
(Java)接口与抽象类
1.接口 ((1)接口中方法默认是public abstract,不允许与实体方法,可以定义常量。 (2)接口一般是定义抽象行为的,每一个实现接口的类,都具备接口的行为,根据实现类自身的特点进行行为定义。 (3)因为Java单继承的特点,而可以实现多接口,所以使用接口实现多态特性,架构更易于扩展。 (4)接口可以去实现接口,这样可以更好定义行为,并使得架构具有更好的可扩展性。原创 2017-08-08 08:58:23 · 211 阅读 · 0 评论 -
Java<<、>>与>>>移位操作(二)
1.移位操作 计算机只能识别由1、0组成的机器码,所以任何数据都能进行二进制的移位操作,向左移位或者向右移位,来改变数值大小。2.>与>>>>带符右移,只需要在高位根据数值原本正负性来补充数值,正数则添加0,负数则添加1,>>>无符号右移,在高位补充0。3.使用实际开发过程中,我们可以根据具体需要使用,但目前为止,我好像没有遇到使用的地方,除了设计相关算法解题时有使用。原创 2017-08-02 23:00:37 · 316 阅读 · 0 评论 -
垃圾回收算法与 JVM 垃圾回收器综述
我们常说的垃圾回收算法可以分为两部分:对象的查找算法与真正的回收方法。不同回收器的实现细节各有不同,但总的来说基本所有的回收器都会关注如下两个方面:找出所有的存活对象以及清理掉所有的其它对象——也就是那些被认为是废弃或无用的对象。Java 虚拟机规范中对垃圾收集器应该如何实现并没有任何规定,因此不同的厂商、不同版本的虚拟机所提供的垃圾收集器都可能会有很大差别,并且一般都会提供参数供用户根据自己的应用转载 2017-08-03 22:05:32 · 266 阅读 · 0 评论 -
Java系列问题(一)
1.jdk安装windows的jdk(jre)安装程序会自动放一份java(.exe)到C:\Windows\system32中,所以安装完jdk(jre)后,就可以直接执行Java指令。2.用户变量与系统变量用户变量只对登陆系统用户生效,对于系统变量,是对于所有共享系统用户均有效。系统变量与用户变量中均设置了路径时,系统优先搜索使用系统变量下的路径。3.classpath与pat原创 2017-08-02 08:27:45 · 240 阅读 · 0 评论 -
20个非常有用的Java程序片段
下面是20个非常有用的Java程序片段,希望能对你有用。1. 字符串有整型的相互转换String a = String.valueOf(2); //integer to numeric string int i = Integer.parseInt(a); //numeric string to an int2. 向文件末尾添加内容BufferedWr转载 2017-07-27 12:23:36 · 218 阅读 · 0 评论 -
设计模式OOP原则
原则1:DRY(Don’t repeat yourself)即不要写重复的代码,而是用“abstraction”类来抽象公有的东西。如果你需要多次用到一个硬编码值,那么可以设为公共常量;如果你要在两个以上的地方使用一个代码块,那么可以将它设为一个独立的方法。SOLID设计原则的优点是易于维护,但要注意,不要滥用,duplicate 不是针对代码,而是针对功能。这意味着,即使用公共代码来验证Order转载 2017-08-12 10:34:55 · 253 阅读 · 0 评论 -
《Effective Java》—— 读后总结
1、静态工厂方法代替构造器 ●静态工厂方法有名称,能确切地描述正被返回的对象。 ●不必每次调用都创建一个新的对象。 ●可以返回原返回类型的任何子类对象。 ●创建参数化类型实例时更加简洁,比如调用构造 HashMap 时,使用 Map m = HashMap.newInstance() ,与 Mapm> = new HashMap>(); 。转载 2017-10-19 08:27:41 · 298 阅读 · 0 评论 -
Java系列问题(三)
1.继承 《Effective Java》中说慎用继承,优先采用组合。但是继承作为Java语言特性之一,为了解决代码重复使用与实现多态而产生。 当确实存在多个类存在共同属性时,还是有必要抽离出一个父类,然后子类继承父类共同属性,父类属性均为private属性,子类不能直接存取,而必须通过父类中的get/set注入器与访问器来存取值,这样子类也就继承了父类的private属性,同时也原创 2017-08-07 08:00:13 · 216 阅读 · 0 评论 -
如何自己设计一个高效类似于HashMap的容器
每一个找工作的人,对于Java collections的问题都会很熟悉,JDK 的java.util这个工具类中有各种容器的设计与实现。Hashmap是对map接口的一种实现,是一种使用很频繁的容器。1.HashMap与Hashtable 相比较于Hashtable,HashMap非线程安全,每一个定义的方法都没有进行锁定,所以多线程情况下会高效但是会出现数据不同步问题,而hashtab原创 2017-07-30 22:09:21 · 1915 阅读 · 0 评论 -
Tomcat安装
1.Tomcat Tomcat是一款免费开源的Web服务器,在Java Web相关项目中应用较多,部署起来较为简单,安装起来也不麻烦。2.Tomcat安装 安装Tomcat之前,需要安装好jdk等工具,通过win+r打开Dos窗口,输入java -version或者javac等命令,来判断jdk是否安装成功。 (1)http://tomcat.apache.org/官网下载原创 2017-06-29 17:20:00 · 407 阅读 · 0 评论 -
equals与==的简单分析
Java中所有的类一个终极父类是Object,Object中有equals方法,Object中equals方法和==其实都是用于比较对象是不是同一个对象,但是你可以根据实际需要,重写这个方法,如String这个类就重写了equals的方法,只是比较对象实际内容是不是相同,而==比较的是String对象的值,即地址值引用是否是同一对象。1.ObjectObject a = new Objec原创 2017-07-04 07:42:54 · 219 阅读 · 0 评论 -
复用与继承/静态工厂与构造器
1.复用与继承 面向对象特性之一就是继承,通过继承可以实现代码复用与功能扩展。但是却破坏了另一种特性封装性,这样就很危险了,你底层实现本应封装好,可却被看得一清二楚,随意更改。而复用就很好的解决这个问题,不但如此,继承有的复用都有。通过在类中引用其他类,这样既保障了类的封装性,也保障了类功能扩展。 如:假设有一个程序使用HashSet,为了查看它自创建以来曾经添加过多少个元素,我们可以通原创 2017-07-28 00:00:57 · 389 阅读 · 0 评论 -
关于编程语言的一些理解
从本科接触计算机到现在工作半年,接触到编程语言也是不少,有汇编语言,C,C++, java, python等,用的最多到是java,与python。 当前AI领域的首选语言python,不得不说,python在针对模块开发真的是效率很高,对于资源要求不高的,python真是不错的选择,python库也是挺完善的,自己也可以定制自己的功能模块进行上传共享。知道的很多创业型起家都是选用pytho原创 2018-02-04 10:31:58 · 440 阅读 · 0 评论