java
文章平均质量分 93
我要进大厂!
这个作者很懒,什么都没留下…
展开
-
Java线程的六种状态是什么?
操作系统五种线程状态java六种线程状态转载 2024-09-06 21:59:55 · 96 阅读 · 0 评论 -
编程思想之消息机制
编程思想之消息机制从一个剧情开始路遥的《平凡的世界》因为翻拍成电视剧,又再次火起来了!我们就从这里开始吧,其小说是以这样一个场景开头的: 在一个半山腰县立高中的大院坝里,在一个校园内的南墙根下,按班级排起了十几个纵队的年轻男女,各班的值日生正忙碌地给众人分发饭菜…… 菜分为甲、乙、丙三等,甲菜以土豆、白菜、粉条为主,还有可人大肉片,乙菜没有肉,丙菜只有清水煮白萝卜。主食也分转载 2016-10-07 18:29:22 · 321 阅读 · 0 评论 -
什么是动态语言和静态语言?
定义 通常我们所说的动态语言、静态语言指 动态类型语言(Dynamically Typed Language)和 静态类型语言Statically Typed Language)。还有一个 Dynamic Programming Language (动态编程语言),静态编程语言。动态类型语言:在运行期间检查数据的类型的语言。用这类语言编程,不会给变量指定类型,而是在附值时得到数据类转载 2016-10-07 19:05:20 · 317 阅读 · 0 评论 -
java的hashCode()作用
首先,想要明白hashCode的作用,你必须要先知道Java中的集合。 总的来说,Java中的集合(Collection)有两类,一类是List,再有一类是Set。你知道它们的区别吗?前者集合内的元素是有序的,元素可以重复;后者元素无序,但元素不可重复。那么这里就有一个比较严重的问题了:要想保证元素不重复,可两个元素是否重复应该依据什么来判断呢?这就是Object.equals方法了。但是,转载 2016-10-07 20:15:10 · 297 阅读 · 0 评论 -
java 如何通过变量名找到变量值----未正确版
计算机语言中变量名, 变量值, 变量三者的区别比如你是变量,你的名字是变量名,你的双手是变量值。变量其实是内存中的一块区域,变量名是这块区域的名字,当你使用变量的时候,就用变量名来引用它,你不会使用内存地址来引用它,就像别人找你就通过你的姓名,而一般不通过你的各种描述性特点。这块内存中存储的信息就是变量的值,你真正要使用的东西。&a是取变量a的地址,具体怎么取是编译器去完成的原创 2016-10-07 20:21:00 · 2244 阅读 · 0 评论 -
tomcat下jndi的三种配置方式
jndi(Java Naming and Directory Interface,Java命名和目录接口)是一组在Java应用中访问命名和目录服务的API。命名服务将名称和对象联系起来,使得我们可以用名称访问对象。目录服务是一种命名服务,在这种服务里,对象不但有名称,还有属性。 tomcat配置jndi有全局配置和局部配置。大致的有以下三种配置方式:转载 2016-10-07 20:30:28 · 327 阅读 · 0 评论 -
java中abstract详解
Abstract(抽象)可以修饰类、方法 如果将一个类设置为abstract,则此类必须被继承使用。此类不可生成对象,必须被继承使用。 Abstract可以将子类的共性最大限度的抽取出来,放在父类中,以提高程序的简洁性。 Abstract虽然不能生成对象,但是可以声明,作为编译时类型,但不能作为运行时类型。 Final和abstract永远不会同时出现。 当abstrac转载 2016-10-07 20:43:48 · 480 阅读 · 0 评论 -
java.exe和javaw.exe的区别及使用方法
相同点:二者都是Java的虚拟机,用来执行Java程序区别:javaw.exe运行程序时不会输出控制台信息,如果是双击打开jar文件的话(假设已经设置好了打开方式),那么根本就不会出现控制台窗口,主要用来运行带窗体的应用程序,其中的“w”就是window的意思,所以用它来运行控制台程序时虽不会报错,但不会输出任何结果。而java.exe无论运行控制台程序,还是运行窗体程序都没有任何问题。情转载 2016-10-30 20:10:25 · 2208 阅读 · 0 评论 -
上传文件之office 所有后缀对应的 content-type(MIME Type)
后缀MIME Type.docapplication/msword.dotapplication/msword.docxapplication/vnd.openxmlformats-officedocument.wordprocessingml.document.dotxapplication/vnd.openxmlformats-officedocument.wordprocessingml.t...转载 2018-03-19 17:24:16 · 2992 阅读 · 0 评论 -
Java 微信开发
微信返回消息模板类MessageTemplateApi:package com.sise.demo;import java.util.Date;/** * project_name: * class_Description : 微信公众号消息模板 * @author CJF * @data 2018年3月27日 下午6:16:57 */public class Message...原创 2018-03-30 17:36:01 · 312 阅读 · 0 评论 -
Java成神之路——技术栈
这个是我在一篇博客上看到的文章,觉得写的挺全的,我也应该往这个方向充实自己,粘下来和大家共勉。 一、基础篇1.1 JVM1.1.1. Java内存模型,Java内存管理,Java堆和栈,垃圾回收1.1.2. 了解JVM各种参数及调优1.1.3. 学习使用Java工具 jps, jstack, jmap, jconsole, jinfo, jhat, javap, … h...转载 2018-05-04 00:47:57 · 222 阅读 · 0 评论 -
Java内存模型
istore,load,ireturn一个线程一个虚拟机栈,因为虚拟机栈是私有的。一般将ms和mx设置一样,因为当heap出现需要扩容的时候,可能会出现内存抖动,影响程序运行的稳定性。jdk1.7及以上版本,字符串常量池从方法区搬到堆里面。...原创 2019-04-27 15:24:29 · 181 阅读 · 0 评论 -
【Java】classpath的理解及其使用方式
https://blog.csdn.net/wk1134314305/article/details/77940147** 凡事指定了-classpath,建议加上.,且每个路径尾部都加上;分割,可避免执行中出现一些想不到的情况。**对于包含.class文件的.jar或.zip文件,classpath以.zip或.jar文件的名称结尾java -classpath xx.ja...原创 2019-06-02 16:30:28 · 648 阅读 · 0 评论 -
为什么Java byte 类型的取值范围是-128~127
概念:负数的补码是该 数 绝 对 值 的 原 码 按 位 取 反 ,然 后 对 整个数 加 1步骤:1.确定byte是1个字节,也就是8位2.最大的应该是0111 1111,因为第一位是符号位,0表示正数3.最小的应该是1000 0000,同理,表示负数最小的(1111 1111是最大的负数-1)4.0111 1111即1275.1000 0000按转载 2016-10-07 18:26:27 · 313 阅读 · 0 评论 -
Java 变量和常量
变量和常量 在程序中存在大量的数据来代表程序的状态,其中有些数据在程序的运行过程中值会发生改变,有些数据在程序运行过程中值不能发生改变,这些数据在程序中分别被叫做变量和常量。 在实际的程序中,可以根据数据在程序运行中是否发生改变,来选择应该是使用变量代表还是常量代表。变量 变量代表程序的状态。程序通过改变变量的值来改变整个程序的状态,或者说得更转载 2016-10-07 18:10:06 · 251 阅读 · 0 评论 -
String 堆内存和栈内存
java把内存划分为两种:一种是栈(stack)内存,一种是堆(heap)内存 在函数中定义的一些基本类型的变量和对象的引用变量都在栈内存中分配,当在一段代码块定义一个变量时,java就在栈中为这个变量分配内存空间,当超过变量的作用域后,java会自动释放掉为该变量所分配的内存空间,该内存空间可以立即被另作他用 堆内存用来存放由new创建的对象和数组,在堆中分配的内转载 2016-10-07 17:59:59 · 774 阅读 · 0 评论 -
疯狂java之总结片
public class Test{ Integer i1=new Integer(1); Integer i2=new Integer(1); //i1,i2所指对象分别位于堆中不同的内存空间 System.out.println(i1==i2);//输出false Integer i3=1; Integer i4=1;原创 2016-10-02 22:22:03 · 331 阅读 · 0 评论 -
java对象间的关系(依赖,关联,组合,聚合)
组合,聚合,关联,依赖 的区别依赖与关联依赖(Dependency ) :含义:是类与类之间的连接,表示一个类依赖于另外一个类的定义;依赖关系仅仅描述了类与类之间的一种使用与被使用的关系;体现:在Java和C++中体现为局部变量、方法/函数的参数或者是对静态方法的调用;举例:人依赖于水和空气;汽车依赖汽油;UML图表示的依赖关系:依赖:比原创 2016-10-03 19:52:23 · 898 阅读 · 0 评论 -
递归思想
一个方法体内调用他自身,被称为方法递归;方法递归包含了一种隐式的循环,他会重复执行某段代码,但这种重复执行无须循环控制;原创 2016-10-04 13:07:13 · 282 阅读 · 0 评论 -
java常量池概念
常量池其实也就是一个内存空间,不同于使用new关键字创建的对象所在的堆空间java中基本类型的包装类的大部分都实现了常量池技术,这些类是Byte,Short,Integer,Long,Character,Boolean,另外两种浮点数类型的包装类则没有实现。另外Byte,Short,Integer,Long,Character这5种整型的包装类也只是在对应值小于等于127时才可使用对象池,也即对象不负责创建和管理大于127的这些类的对象转载 2016-10-02 19:35:35 · 332 阅读 · 0 评论 -
动态、静态语言,强、弱类型语言
动态语言和静态语言1.动态类型语言:是指在运行期间才去做数据类型检查的语言。在用动态语言编程时,不用给变量指定数据类型,该语言会在你第一次赋值给变量时,在内部将数据类型记录下来。Python和Ruby就是一种典型的动态类型语言;2.静态类型语言:与动态类型语言刚好相反,它的数据类型检查发生在在编译阶段,也就是说在写程序时要声明变量的数据类型。C/C++、C#、Java都是静态类型语转载 2016-10-04 16:01:18 · 248 阅读 · 0 评论 -
java 当中变量存储位置的区别
今天复习了一下这些知识,顺便做了下笔记. 1.寄存器:最快的存储区, 由编译器根据需求进行分配,我们在程序中无法控制. 2. 栈:存放基本类型的变量数据和对象的引用,但对象本身不存放在栈中,而是存放在堆(new 出来的对象)或者常量池中(字符串常量对象存放在常量池中。) 3. 堆:存放所有new出来的对象。 4. 静态域:存放静态成员(static定义的) 5. 常量池:存放字转载 2016-10-04 16:39:18 · 383 阅读 · 0 评论 -
java向上转型与向下转型
1。父类引用指向子类对象,而子类引用不能指向父类对象。2。把子类对象直接赋给父类引用叫upcasting向上转型,向上转型不用强制转换。 如:Father f1 = new Son();3。把指向子类对象的父类引用赋给子类引用叫向下转型(downcasting),要强制转换。 如:f1 就是一个指向子类对象的父类引用。把f1赋给子类引用s1即 Son s1 = (Son)f1; 其中f1前面的(Son)必须加上,进行强制转换。转载 2016-10-06 16:12:57 · 864 阅读 · 0 评论 -
为什么要使用多态?什么时候使用多态?
多态意味着将可能有向上转型和向下转型原创 2016-10-06 16:31:23 · 4123 阅读 · 4 评论 -
Object.toString()返回字符串的意义:对象名+@+对象内存地址?
在Java中,如果一个对象未重写toString()方法,那么它将会调用父类的toString(),如果父类也没有重写这个方法,那么就迭代往上调用,直到Object的toString()方法。ps:八种基本数据类型没有toString()方法;只能使用相应的包装类,才能使用toString();toString()是相对于对象而言的,Object类中有这个方法,所以所有对象都有这个方法,程序员转载 2016-10-07 16:19:12 · 3839 阅读 · 1 评论 -
接口也是一种引用类型--多态性
接口的灵活性就在于“规定一个类必须做什么,而不管你如何做”。我们可以定义一个接口类型的引用变量来引用实现接口的类的实例,当这个引用调用方法时,它会根据实际引用的类的实例来判断具体调用哪个方法,这和上述的超类对象引用访问子类对象的机制相似。//定义接口InterfaceAinterface InterfaceA{ void fun();}//实现接口InterfaceA的类B转载 2016-10-07 16:40:45 · 2231 阅读 · 0 评论 -
java Native方法(Object.HashCode())
原文地址:http://xiaotao-2010.iteye.com/blog/1249006研究代码的时候发现平时常用的Object类中 的 HashCode()方法,竟然没有实现。。。 莫名开始好奇,光记得写类的时候不重写toString()方法 ,打印的时候会自动调用Object的toString()方法,而Object类中的toStirng ()是打印 类名@hashcode,to转载 2016-10-07 17:15:43 · 5128 阅读 · 3 评论 -
设计模式--门面模式
一、单一职责原则类被修改的几率很大,因此应该专注于单一的功能。如果你把多个功能放在同一个类中,功能之间就形成了关联,改变其中一个功能,有可能中止另一个功能,这时就需要新一轮的测试来避免可能出现的问题。在此单一职责原则的定义是:应该有且仅有一个原因引起类的变更。 SRP的原话解释是: There should never be more than one reason for转载 2016-10-07 17:19:09 · 274 阅读 · 0 评论 -
java中无符号类型处理
在Java中,不存在Unsigned无符号数据类型,但可以轻而易举的完成Unsigned转换。方案一:如果在Java中进行流(Stream)数据处理,可以用DataInputStream类对Stream中的数据以Unsigned读取。 Java在这方面提供了支持,可以用java.io.DataInputStream类对象来完成对流内数据的Unsigned读取转载 2016-10-07 17:27:45 · 761 阅读 · 0 评论 -
Java之内存分析和String对象
Java中内存分析: 栈(Stack) :存放基本类型的变量数据和对象的引用,但对象本身不存放在栈中,而是存放在堆(new 出来的对象)或者常量池中(字符串常量对象存放在常量池中)。 堆(heap):存放所有new出来的对象。 常量池(constant pool):在堆中分配出来的一块存储区域,存放储显式的String常量和基本类型常量(float、int等)。另外,可以存储转载 2016-10-07 17:38:10 · 237 阅读 · 0 评论