java基础知识
ZHAOXING_ME
这个作者很懒,什么都没留下…
展开
-
uml图六种箭头的含义
本文是粘贴两个文章总结来的,单纯为了明白知识点。https://blog.csdn.net/wglla/article/details/52225571https://www.cnblogs.com/moonlightL/p/7265417.html在看一些技术博客的时候,经常会见到博客里画上很多uml图。因为经常会被这几种表达关系的箭头搞混,这里我就把常见的6种箭头表达的含义理一下。泛化概念:泛化是一种一般与特殊、一般与具体之间关系的描述,具体描述建立在一般描述的基础之上,..转载 2020-12-17 07:28:44 · 1366 阅读 · 0 评论 -
java 调用python实现shell脚本上传到远端服务器,并执行这个shell脚本。
java 调用python实现shell脚本上传到远端服务器,并执行这个shell脚本。1.java代码 备注:调用python传人第一个参数一定是自己python的位置,否则使用idea的默认python,可能输出为null.import java.io.IOException;import java.io.InputStreamReader;import java.io.LineNumberReader;public class RuntimeFunction { public原创 2020-11-19 23:42:54 · 727 阅读 · 2 评论 -
Java 多线程之悲观锁与乐观锁
一、悲观锁总是假设最坏的情况,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会阻塞直到它拿到锁(共享资源每次只给一个线程使用,其它线程阻塞,用完后再把资源转让给其它线程)。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。Java中synchronized和ReentrantLock等独占锁就是悲观锁思想的实现。二、乐观锁总是假设最好的情况,每次去拿数据的时候都认为别人不会修改,所以不会上锁,但是在更转载 2020-09-29 18:45:08 · 579 阅读 · 0 评论 -
java的算术右移(>>)与逻辑右移(>>>)
文章转载来源:http://blog.csdn.net/zgrjkflmkyc/article/details/12186139运算符“>>”执行算术右移,它使用最高位填充移位后左侧的空位。右移的结果为:每移一位,第一个操作数被2除一次,移动的次数由第二个操作数确定。逻辑右移或叫无符号右移运算符“>>>“只对位进行操作,没有算术含义,它用0填充左侧的空位。算术右移不改变原数的符号,转载 2017-08-15 20:58:52 · 1269 阅读 · 0 评论 -
Java集合Set、List、Map的遍历方法
代码如下package Collection;import java.util.ArrayList;import java.util.HashMap;import java.util.HashSet;import java.util.Iterator;import java.util.List;import java.util.Map;import java转载 2017-09-05 21:05:33 · 197 阅读 · 0 评论 -
java线程死锁
一、死锁的定义多线程以及多进程改善了系统资源的利用率并提高了系统 的处理能力。然而,并发执行也带来了新的问题——死锁。所谓死锁是指多个线程因竞争资源而造成的一种僵局(互相等待),若无外力作用,这些进程都将无法向前推进。下面我们通过一些实例来说明死锁现象。先看生活中的一个实例,2个人一起吃饭但是只有一双筷子,2人轮流吃(同时拥有2只筷子才能吃)。某一个时候,一个拿了左筷子,一人拿转载 2017-09-09 21:44:14 · 297 阅读 · 0 评论 -
面向对象的三大特性之多态-java版
本文是转载,来源:http://www.cnblogs.com/chenssy/p/3372798.html面向对象编程有三大特性:封装、继承、多态。 封装隐藏了类的内部实现机制,可以在不影响使用的情况下改变类的内部结构,同时也保护了数据。对外界而已它的内部细节是隐藏的,暴露给外界的只是它的访问方法。 继承是为了重用父类代码。两个类若存在IS-A的关系就可以使用转载 2017-08-21 11:19:22 · 246 阅读 · 0 评论 -
enum的小知识
1.自己写的enum都继承于Enum,所以就不能继承别的类,只能实现接口。2.我们可以使用.values()方法遍历enum,但是一旦我们向上转化,把自己的enum赋值给Enum,就不可以使用values()。因为Enum方法中没有values()方法,子类中的方法是编译器插入到子类enum中的static方法,我们可以使用类中的getEnumConstants()代码如下packag原创 2017-09-01 11:13:45 · 316 阅读 · 0 评论 -
java自己实现单链表的基本操作
package SingleLinkedList;import java.util.Hashtable;public class SingleLinkedListImplements { private Node head; /* * 添加节点 */ public void addNode(int i){ Node newnode=new Node(i原创 2017-09-02 21:42:55 · 212 阅读 · 0 评论 -
Java中的集合类与对象的判空(转载修改部分内容)
Java中的集合类与对象的判空(转载修改部分内容)路径:https://blog.csdn.net/yuzhengfei7/article/details/77648375一、String 对象的判空a.判定空对象:String s = null;定义: 空对象是指定义一个对象s,但是没有给该对象分配空间,即没有实例化该对象,因此,空对象在调用所有对象方法时候都会抛出异常...转载 2018-11-01 14:32:11 · 379 阅读 · 0 评论 -
java中值传递的三种情况,形参的改变不影响实参
转发来自:https://blog.csdn.net/qq_21918145/article/details/79687435 。个人保存便于查看public static void main(String[] args) {//第一种基本数据类型int a= 1;int b= 2; System.out.println("a:"+a+"---"+"b:"+b);change...转载 2019-01-15 15:53:33 · 2730 阅读 · 0 评论 -
线程中join()的用法
转载来源:线程中join()的用法 Thread中,join()方法的作用是调用线程等待该线程完成后,才能继续用下运行。public static void main(String[] args) throws InterruptedException { System.out.println("main start"); Threa...转载 2019-01-21 10:48:08 · 13880 阅读 · 0 评论 -
JAVA实现自己的数组栈和链表栈
package Stack;/** *用链表来实现栈 * */public class LinkedListStack{ public class Node{ T data; Node next; public Node(T value,Node next){ data=value; this.next=next; }原创 2017-09-03 19:31:25 · 303 阅读 · 0 评论 -
HashCode和equal方法的区别和联系
HashCode 和 equal方法重载本文转载来源:http://blog.sina.com.cn/s/blog_59e0c16f0100xne7.html1、 为什么要重载equal方法?答案:因为Object的equal方法默认是两个对象的引用的比较,意思就是指向同一内存,地址则相等,否则不相等;如果你现在需要利用对象里面的值来判断是否相等,则重载equal方法。转载 2017-08-15 21:44:27 · 361 阅读 · 0 评论 -
JAVA深拷贝和浅拷贝
package Test;import java.io.IOException;import java.util.Date;public class Obj implements Cloneable{private Date birth=new Date();private String name;public Date getBirth() { return原创 2017-08-13 15:55:00 · 251 阅读 · 0 评论 -
Java代码实际执行顺序
package Test;//静态对象(变量)优先 非静态对象(变量) 父类优先于子类 按照成员定义顺序进行初始化//java 执行顺序:父类静态变量,父类静态代码块,子类静态变量,子类静态代码块,父类非静态变量,父类非静态代码块//父类构造函数,子类非静态变量,子类非静态代码块,子类构造函数。class Parent{ static{ System.out.p原创 2017-08-13 10:25:04 · 288 阅读 · 0 评论 -
字节流与字符流的区别详解
部分转载来源:http://blog.csdn.net/zxman660/article/details/7875799字节流与字符流先来看一下流的概念:在程序中所有的数据都是以流的方式进行传输或保存的,程序需要数据的时候要使用输入流读取数据,而当程序需要将一些数据保存起来的时候,就要使用输出流完成。程序中的输入输出都是以流的形式保存的,流中保存的实际上全都是字节文件。字节转载 2017-08-16 20:58:29 · 148 阅读 · 0 评论 -
详解内部类--转载
转载来源:http://www.cnblogs.com/chenssy/p/3388487.html可以将一个类的定义放在另一个类的定义内部,这就是内部类。 内部类是一个非常有用的特性但又比较难理解使用的特性(鄙人到现在都没有怎么使用过内部类,对内部类也只是略知一二)。第一次见面 内部类我们从外面看是非常容易理解的,无非就是在一个类的内部在定义一转载 2017-08-16 17:26:48 · 165 阅读 · 0 评论 -
Sting&&StringBuffer&StringBuilder三者区别
转载:http://blog.csdn.net/q178266871/article/details/286755771、String类:|--特点:首先它是字符串的对象类,一旦被初始化,不能被改变,在笔试中和面试中常考。|--常见方法:|--获取:int length();获取长度charAt();获取字符串中的字符int indexof();很多形式,重转载 2017-08-16 09:30:54 · 366 阅读 · 0 评论 -
转载Java【public、private、protected区别】-访问权限
public,protected,private是Java里用来定义成员的访问权限的,另外还有一种是“default”,也就是在成员前不加任何权限修饰符。如:public class A{ void method(){}; } method就属于default权限。 这四个修饰符的访问权限如下表: --------------------------转载 2017-08-13 21:47:40 · 196 阅读 · 0 评论 -
java生成对象的方式
(1)new实例化一个对象(2)通过反射机制创建对象package Test;class Baseme{ public void print(){ System.out.println("this is Baseme code"); }}class Sub extends Baseme{ public void print(){ System.out原创 2017-08-13 20:38:48 · 518 阅读 · 0 评论 -
java 运算符顺序
Java运算符优先级 此文章为转载,来源http://www.cnblogs.com/gw811/archive/2012/10/13/2722752.html序列号符号名称结合性(与操作数)目数说明1.点从左到右双目转载 2017-08-13 16:53:41 · 1114 阅读 · 0 评论 -
从指定目录下读取文件和目录
import java.io.File;//读取指定目录下的文件夹和目录,并且把它们都输出来public class FileTest { public static void main(String[] args){ File file=new File("D:\\"); //判断目录存在否 if(!file.exists()){ System.out.原创 2017-08-16 21:31:04 · 315 阅读 · 0 评论 -
java 常用集合list与Set、Map区别及适用场景总结
转载来源:http://blog.csdn.net/qq_22118507/article/details/51576319list与Set、Map区别及适用场景1、List,Set都是继承自Collection接口,Map则不是2、List特点:元素有放入顺序,元素可重复 ,Set特点:元素无放入顺序,元素不可重复,重复元素会覆盖掉,(注意:元素虽然无放入顺序,但是元转载 2017-08-16 21:49:36 · 193 阅读 · 0 评论 -
Java中的基础----堆与栈的介绍、区别
堆和栈都是Java中常用的存储结构,都是内存中存放数据的地方。~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~堆:(对象)引用类型的变量,其内存分配在堆上或者常量池(字符串常量、基本数据类型常量),需要通过new等方式来创建。堆内存主要作用是存放运转载 2017-08-17 21:18:54 · 204 阅读 · 0 评论 -
try catch finally里面出现return时候的结果
先给出代码:public class Trycatch{ public static int testFinally1(){ int result=1; try{ result=2; return result; }catch(Exception e){ return 0; }finally{ result=3; System原创 2017-08-16 17:21:28 · 314 阅读 · 0 评论