java语言相关
语言本身的一些总结
yeiweilan
欢迎指正
展开
-
十进制转换为二进制的几种方法
除基倒取余法这是最符合我们平时的数学逻辑思维的,即输入一个十进制数n,每次用n除以2,把余数记下来,再用商去除以2…依次循环,直到商为0结束,把余数倒着依次排列,就构成了转换后的二进制数。那么,在实际实现中,可以用int的一个数来存储最后的二进制,每次求余后把余数存储在int型数的低位,依次递增。 public void binaryToDecimal(int n){ 2 in...原创 2019-02-11 18:13:50 · 19994 阅读 · 2 评论 -
java原理性总结
java类初始化顺序父类静态变量父类静态代码块子类静态代码块父类非静态变量父类非静态代码块父类构造函数子类非静态变量子类非静态代码块子类构造函数 注意:没有则跳过java运行过程java遵循先编译后运行的过程,首先通过javac命令将.java源文件编译为.class字节码文件,之后通过java命令去启动jvm,由jvm来加载.class文件。jdk,原创 2017-07-31 21:46:32 · 1006 阅读 · 0 评论 -
java IO
IO流IO流指的是输入输出流,用来处理设备上的数据。这里的设备指硬盘,内存,键盘录入,网络传输等。 根据数据的流向来分: 输出流:是用来写数据的,是由程序(内存)—>外界设备 输入流:是用来读数据的,是由外界设备—>程序(内存) 根据流数据的格式来分: 字节流:处理声音或者图片等二进制的数据的流,比如InputStream 字符流:处理文本数据(如tx原创 2017-06-18 20:14:57 · 325 阅读 · 0 评论 -
异常
Java把异常当做对象来处理,并定义一个基类java.lang.Throwable作为所有异常的超类。Java中的异常分为两大类:错误Error和异常Exception,Java异常体系结构如下图所示: 自定义一个异常需要我们继承Throwable类或者继承Exception类 除了RuntimeException及其子类以外,其他的Exception类及其子类都属于可查异常。这种原创 2017-06-17 22:32:09 · 252 阅读 · 0 评论 -
new方法和newInstance方法的区别 Class.forName和classloader的区别
new方法和newInstance方法的区别newInstance: 弱类型。低效率。只能调用无参构造。 new: 强类型。相对高效。能调用任何public构造。类加载 在Java中,类装载器把一个类装入Java虚拟机中,要经过三个步骤来完成:装载、链接和初始化,其中链接又可以分成校验、准备和解析三 步,除了解析外,其它步骤是严格按照顺序完成的,各个步骤的主要工作原创 2017-06-17 17:45:48 · 527 阅读 · 1 评论 -
Netty
简述Netty是由JBoss开发,基于Java NIO的一个高性能通信框架。Netty支持非常多的协议,比如HTTP、WebSocket等。当然,Netty也可以自定义协议。Netty同时支持Java的BIO和NIO两种方式。且很容易与Spring等主流框架进行集成。为什么不适用原生的IO原生API使用单线程模型,不能很好利用多核优势,如果自己去写多线程结合起来比较麻烦;原生API是直接...原创 2019-09-23 19:43:19 · 1450 阅读 · 0 评论 -
反射技术
动态的获取指定的类以及动态的调用类中的内容。 图例 : 获取class对象 通过带参的构造器获取对象 得到类Class之后,便可以得到他所有的属性 getXXX();该方法获取的都是类中的公用属性和方法; getDeclaredXXX():获取所有属性和方法,包括私有方法。 反射实例(笔记本USB) 定义use接口原创 2017-08-17 13:18:53 · 569 阅读 · 0 评论 -
正则表达式
概述 正则表达式:专门用于操作字符串的技术 弊端:符号越多,阅读性越差。 常见字符 正则对字符串的常见功能操作 匹配 切割 替换 获取 输出结果: 实练 取值 ip排序 爬虫 网页版原创 2017-08-20 23:07:05 · 206 阅读 · 0 评论 -
Liunx
了解Unix Unix是一个强大的多用户、多任务操作系统。UNIX操作系统是商业版,需要收费,价格比Microsoft Windows正版要贵一些。Linux的概述: Linux是基于Unix的,Linux是一种自由和开放源码的操作系统,存在着许多不同的Linux版本(centos免费),但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、台式原创 2017-10-17 21:59:26 · 733 阅读 · 0 评论 -
代理
静态代理 1.要求被装饰者和装饰者实现同一个接口或者继承同一个类 2.装饰者中要有被装饰者的引用 3.对需要加强的方法进行增强 4.对不需要加强的方法调用原来的方法动态代理 在程序运行的时候,动态的创建一个对象,用这个对象去操作方法方法 jdk的中Proxy ,前提:必须实现一个接口 Object Proxy.newProxyInstance(C原创 2017-10-18 09:09:00 · 291 阅读 · 0 评论