java
Devil_Net
这个作者很懒,什么都没留下…
展开
-
sublime txt 3编辑器快捷方式
Get到一款比较好用的编辑器,用了一段时间感觉不清楚快捷键,在网上搜索了一下,整理了一下。来此当做备用。 Sublime Text 3 快捷键精华版Ctrl+Shift+P:打开命令面板Ctrl+P:搜索项目中的文件Ctrl+G:跳转到第几行Ctrl+W:关闭当前打开文件Ctrl+Shift+W:关闭所有打开文件Ctrl+Shift+V:粘贴并格式化Ctrl+D:选择单词,重复可增加选择下...原创 2018-03-25 09:36:59 · 441 阅读 · 0 评论 -
java多线程初识(4)---多线程常用的操作方法
多线程的运行状态是不确定的,所以对于多线程操作必须有一个明确标识出线程对象的信息。在Thread类中提供如下的线程的名称方法:public Thread(Runnable target,String name) //创建线程的时候设置名称public final synchronized void setName(String name) //设置线程的名称p...原创 2018-05-03 01:43:08 · 218 阅读 · 0 评论 -
Java多线程实现(1)---Thread类和Runnable接口
多线程的编程支持是Java的一大特色 下边看一下多线程的实现1、继承Thread类实现多线程class Mythread extends Thread{ private String title; public Mythread(String title) { this.title = title;}public void run() { for...原创 2018-04-26 00:50:00 · 263 阅读 · 0 评论 -
泛型总结
java在JDK1.5后引入了三大常用新特性:泛型、枚举、注解泛型指的就是在类定义的时候并不会设置类中的属性或方法中的参数的具体类型,而是在类使用时再进行定义。 如果要想进行这种泛型的操作,就必须做一个类型标记的声明。 :泛型类的基本语法 尖括号 <> 中的 T 被称作是类型参数,用于指代任何类型。实际上这个T你可以任意写,但出于规范的目的,Java 还是建议我们用...原创 2018-04-26 01:44:53 · 185 阅读 · 0 评论 -
JAVA多线程初识(6)---Lock解析
在多线程初识中我们知道Lock实际上是一个接口Lock是一个接口,其由三个具体的实现:ReentrantLock、ReetrantReadWriteLock.ReadLock 和 ReetrantReadWriteLock.WriteLock,即重入锁、读锁和写锁。我们来看一下Lock接口的源码:public interface Lock { //无条件获取锁 vo...原创 2018-05-16 23:24:32 · 188 阅读 · 0 评论 -
JAVA多线程初识(7)---一个编程题
使用线程同步与等待机制打印下边 *Thread-0#Thread-1@Thread-2 *Thread-0#Thread-1@Thread-2 *Thread-0#Thread-1@Thread-2 Thread-0#Thread-1@Thread-2 。。。。package javaThread;class MyThread { private Object l...原创 2018-05-17 12:29:19 · 228 阅读 · 0 评论 -
Java反射(1)---四大核心类及常用操作
反射在java中是非常重要的。反射是学习java框架的灵魂。什么是反射,来看张图:简单来说,我们在之前,一般都是在用new来开辟空间,调用对象。也就是说我们通过包名,寻找类方法来进行操作。这样的方法我们可以称之为“正”操作,而反方法我们需要的是逆向思维,去反推。反射就是根据已有类的对象反推类的组成: 在反射的世界里,看重的不在是一个对象,而是对象身后的组成。Class类:描述...原创 2018-05-17 16:16:38 · 670 阅读 · 0 评论 -
JAVA多线程初识(5)---synchronized和lock锁
synchronized一般用于同步处理中: 所谓的同步处理是所有的线程不是一起进入到方法中执行,而是按照顺序一个一个进来。 synchronized和lock锁相当于一把锁。 使用synchronized关键字处理有两种模式:同步代码块、同步方法 使用同步代码块 : 如果要使用同步代码块必须设置一个要锁定的对象,所以一般可以锁定当前对象:this synchronized (...原创 2018-05-16 15:42:55 · 232 阅读 · 0 评论 -
JAVA开发之---IO初识
学习IO的准备工作。 清楚抽象类; IO的核心组成就是五个类(File、OutputStream、InputStream、Reader、Writer)+一个接口(Serializable) 文件的读写在java中相对其它语言稍微麻烦一些,但是在上边的五个类加一个接口中我们还是能比较容易的实现。 一、File文件操作类了解几个构造方法1、public File(String pat...原创 2018-05-30 16:06:30 · 228 阅读 · 0 评论 -
浅谈Java常用集合--Set和List
今天在复习基础的Java知识点的时候,对Collection中的Set和List做了一个简单的汇总。下边的是我的整理,分享出来,也方便自己后期的查询。原创 2018-08-11 23:53:54 · 553 阅读 · 1 评论 -
浅谈---对equals、hashCode、“==”的理解
先说下在我们编程中用到的比较不容易区分的equals和hashCode的区别equals和hashCode都是Object类中的方法,源码中是这样解释的。这两者常出现在hashMap中,在hashMap寻址中就用到这两个方法。在hashMap中遵循的原则是:当equals()相等时,hascode()必定相等。相反hascode()相等时,equals()不一定相等。只有当equals...原创 2018-10-30 13:41:24 · 486 阅读 · 0 评论 -
Java多线程实现(3)---Callable实现多线程
之前了解过了继承Thread类和Runnable接口实现多线程。 下面我们说一下Callable实现多线程: Callable实现多线程是在JDK1.5开始追加的开发包:java.uti.concurrent。这个开发包主要是进行高并发编程使用。在这个包里新的接口就是所说的接口了。 在这个接口里有两个特殊的点: 1、Callable接口有返回值 2、Callable会抛出异常 对比Ru...原创 2018-05-03 01:11:46 · 316 阅读 · 0 评论 -
Java多线程实现(2)---Thread与Runnable区别
从使用形式来讲,明显使用Runnable实现多线程要比继承Thread类要好,因为可以避免但继承局限。 首先看一下Thread类的定义:publicclass Thread implements RunnableThread类是Runnable接口的子类,那么Thread类一定覆写了Runnable接口的run()方法public void run() { if (targ...原创 2018-05-03 00:19:10 · 190 阅读 · 0 评论 -
java入门代码---9*9乘法表
实现9*9乘法口诀表,这是一个入门级别的代码,只要学过编程的都可以写出来这个代码。public class TestMul{ public static void main(String[] args) { int x,y ; //先声明两个整型变量 for ( x = 1; x < 10 ; ++x){ fo...原创 2018-03-25 11:07:34 · 1245 阅读 · 0 评论 -
java入门代码——求60的阶乘
先考虑一下思路即使用递归的方法来实现这个函数的使用。即实现代码:public class TestMul{ public static void main(String[] args) { System.out.println(fac(60)); } public static double fac(int num){ //此处需注意60的阶乘会是一个很大的数,一般返回类型会溢出...原创 2018-03-25 12:39:48 · 1379 阅读 · 0 评论 -
JavaSE--懒汉式单例模式
懒汉式单例,先写代码后边加解释 class Singleton{ private static Singleton instance ; private Singleton() { System.out.println("-->懒汉式单例模式开始调用构造函数"); } public static Singleton getInstance() { System.out....原创 2018-04-14 16:42:34 · 214 阅读 · 1 评论 -
java入门代码----初识内部类
定义一个Father和Child类,并进行测试。 要求如下: 1)Father类为外部类,类中定义一个私有的String类型的属性name,name的值为“zhangjun”。 2)Child类为Father类的内部类,其中定义一个introFather()方法,方法中调用Father类的name属性。 3)定义一个测试类Test,在Test类的main()方法中,创建Child对象,并调用int...原创 2018-04-04 12:07:39 · 268 阅读 · 0 评论 -
java代码---抽象类的实现
定义一个抽象的"Role"类,有姓名,年龄,性别等成员变量 1)要求尽可能隐藏所有变量(能够私有就私有,能够保护就不要公有), 再通过GetXXX()和SetXXX()方法对各变量进行读写。具有一个抽象的play()方法, 该方法不返回任何值,同时至少定义两个构造方法。Role类中要体现出this的几种用法。 2)从Role类派生出一个"Employee"类,该类具有Role类的所有成员(构造方法...原创 2018-04-04 15:27:26 · 10504 阅读 · 0 评论 -
java代码----初识接口1
利用接口做参数,写个计算器,能完成加减乘除运算。 (1)定义一个接口Compute含有一个方法int computer(int n, int m)。 (2)设计四个类分别实现此接口,完成加减乘除运算。 (3)设计一个类UseCompute,类中含有方法:public void useCom(Compute com, int one, int two),此方法能够用传递过来的对象调用computer...原创 2018-04-04 16:25:14 · 510 阅读 · 0 评论 -
java代码---初识接口2
按如下要求编写Java程序: (1)定义接口A,里面包含值为3.14的常量PI和抽象方法double area()。 (2)定义接口B,里面包含抽象方法void setColor(String c)。 (3)定义接口C,该接口继承了接口A和B,里面包含抽象方法void volume()。 (4)定义圆柱体类Cylinder实现接口C,该类中包含三个成员变量:底圆半径radius、 圆柱体的高hei...原创 2018-04-04 17:51:45 · 273 阅读 · 0 评论 -
Java实现双向链表
双向链表Java实现原创 2018-04-19 15:41:44 · 342 阅读 · 0 评论 -
JavaSE的三个特殊类(1)——String类、Object类、包装类
在学习JavaSE的过程中String类、Object类、包装类是必学的知识点。我在下边总结一下基本的知识点。1、String类 String类在所有项目开发之中都会使用到,而且用到的还比较多。 在C语言中,字符串的表示一般是用char* 加‘\0‘结尾来表示的字符串的。在Java这种强类型的语言中单独定义的String类型来表示字符类型。1.1、String类的两种实例化方式 ...原创 2018-04-14 01:16:00 · 323 阅读 · 0 评论 -
浅谈---接口和抽象类的区别
在面试过程中,经常性被问到的一个知识点就是接口和抽象类的区别。这个在Java学习中是必不可少的知识点,对于学习了一段时间,已经记忆有点模糊的概念,提出来在总结一下。抽象类对于抽象类的概念:包含抽象方法的类叫做抽象类。如果一个类中包含一个或多个抽象方法,该类必须限定为抽象的(否则,编译器就会报错)我们都知道抽象类用abstract来修饰。要实现抽象类中的抽象方法的话,用子类去继承抽象类,实...原创 2018-10-30 15:15:10 · 201 阅读 · 0 评论