![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java基础
享阅工作室
本人多年软件开发和管理经验,在多家互联网公司担任过高级软件开发、架构师、技术经理、技术总监等。工作认真负责,态度诚恳严谨,思维活跃,勇工并挑战解决项目研发中的难题。主要研究方向移动端和前端开发,包括RN、Flutter等跨平台开发以及Android、Vue、React、Node.js、SpringBoot等都有所研究。生活中爱好广泛,乐观向上,易于与不同类型人群沟通,能在较大的压力下保持良好的工作心态,将百分百的热情投入到每一天的每一分钟。
展开
-
Java几种数据类型之间转换
1、String类型变量转换成int类型变量:使用Integer类的parseInt(String )方法 如:String s = “123”;int num = Integer.parseInt(s); Float f= Integer.parseInt (s); Long lo=long. parseInt (s); Double d=double. parseInt (s); Byte b=Integer.intValue(s); Short sh=Integer.intValue(s原创 2021-04-20 22:37:52 · 127 阅读 · 0 评论 -
java中的静态块、静态方法
java中经常有一些静态块,这是用来在生成类之前进行的初始化,无论java还C++中的static,都是最先初始化好的。凡是声明为static的语句(变量,方法,代码块),是在加载类的时候就执行的。在这个类第一次被调用或实例化的时候就会被执行。静态代码块只会执行一次,一般会用来初始化一些值,并且在所有对象中全局共享。所以注意:a、在静态方法里只能直接调用同类中其他的静态成员(包括变量和方法),而不能直接访问类中的非静态成员。这是因为,对于非静态的方法和变量,需要先创 建类的实例对象后才可使用,而静原创 2021-04-20 22:28:07 · 1175 阅读 · 0 评论 -
什么是 java 序列化?什么情况下需要序列化?
文章目录序列化反序列化序列化的实现代码说明当 Java 对象需要在网络上传输 或者 持久化存储到文件中时,就需要对 Java 对象进行序列化处理。序列化将 Java 对象转换成字节流的过程。反序列化将字节流转换成 Java 对象的过程。序列化的实现类实现 Serializable 接口,这个接口没有需要实现的方法。实现 Serializable 接口是为了告诉 jvm 这个类的对象可以被序列化。注意事项:某个类可以被序列化,则其子类也可以被序列化声明为 static 和 trans原创 2021-01-27 12:41:54 · 140 阅读 · 0 评论 -
Queue中add和offer、poll和remove、 peek和element区别
offer,add区别:Queue 中 add() 和 offer()都是用来向队列添加一个元素。在容量已满的情况下,add() 方法会抛出IllegalStateException异常,offer() 方法只会返回 false 。一些队列有大小限制,因此如果想在一个满的队列中加入一个新项,多出的项就会被拒绝。poll,remove区别:remove() 和 poll() 方法都是从队列中删除第一个元素。remove() 的行为与 Collection 接口的版本相似,但是新的 poll()原创 2021-01-26 15:38:02 · 266 阅读 · 0 评论 -
Java基础:StringBuilder、StringBuffer和String
JDK1.5出现StringBuiler;构造一个其中不带字符的字符串生成器,初始容量为 16 个字符。该类被设计用作 StringBuffer 的一个简易替换,用在字符串缓冲区被单个线程使用的时候(这种情况很普遍)。 关于这三个类在字符串处理中的位置不言而喻,那么他们到底有什么优缺点,到底什么时候该用谁呢?下面我们从以下几点说明一下 1.三者在执行速度方面的比较:St原创 2016-06-23 15:09:44 · 373 阅读 · 0 评论 -
Java基础:多线程
进程:正在进行中的程序。其实进程就是一个应用程序运行时的内存分配空间。 线程:其实就是进程中一个程序执行控制单元,一条执行路径。进程负责的是应用程序的空间的标示。线程负责的是应用程序的执行顺序。 一个进程至少有一个线程在运行,当一个进程中出现多个线程时,就称这个应用程序是多线程应用程序,每个线程在栈区中都有自己的执行空间,自己的方法区、自己的变量。原创 2016-06-23 14:53:14 · 217 阅读 · 0 评论 -
Java基础:Object
------java.lang.Object Object:所有类的直接或者间接父类,Java认为所有的对象都具备一些基本的共性内容,这些内容可以不断的向上抽取,最终就抽取到了一个最顶层的类中的,该类中定义的就是所有对象都具备的功能。 具体方法: 1,boolean equals(Object obj) 用于比较两个对象是否相等,其原创 2016-06-23 11:49:47 · 356 阅读 · 0 评论 -
利用synchronized关键字解决线程安全问题
利用synchronized关键字解决线程安全问题 1.线程安全问题 当多条语句在操作同一个线程共享数据时,一个线程对多条语句操作的时候 还没有执行完,另一个线程就参与进来执行,导致共享数据的错误。 2.解决方案 方法一: synchronized(object) {转载 2016-07-08 11:25:55 · 1688 阅读 · 0 评论 -
生产者和消费者
java 1.5以后用1. lock.lock() 同步代码 lock.unlock()替代了synchronized同步代码块2.condition.await()替代了wait();3.condition.signal替代了notify4.condition.signalAll()替代了notifyAllpublic class Produ转载 2016-07-08 09:56:51 · 296 阅读 · 0 评论 -
数组初始化赋值
1、创建数组后,通过循环对数组赋值。例如代码:int [] nums = new int [100];for(int i=0;inums[i] = i;}2、例如代码:int [] nums = {0,1,2,3,4,5,6,7,8,9};3、int [] nums = new int[]{0,1,2,3,4,5,6,7,8,9};4、数组增加元素//增原创 2016-06-27 17:05:22 · 3793 阅读 · 0 评论 -
HTTP请求和相应
1、什么是Http HTTP是Hyper Text Transfer Protocol(超文本传输协议)的缩写。它的发展是万维网协会(World Wide Web Consortium)和Internet工作小组IETF(Internet Engineering Task Force)合作的结果,(他们)最终发布了一系列的RFC,RFC 1945定义了HTTP/1.0版本。其原创 2016-03-23 17:15:33 · 760 阅读 · 0 评论 -
Java并发编程:volatile关键字解析
本文转自:http://www.cnblogs.com/dolphin0520/p/3920373.htmlJava并发编程:volatile关键字解析 volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。 vo转载 2016-03-20 15:07:00 · 314 阅读 · 0 评论 -
Java 8的新特性—终极版
声明:本文翻译自Java 8 Features Tutorial – The ULTIMATE Guide,翻译过程中发现并发编程网已经有人翻译过了:Java 8 特性 – 终极手册。 前言: Java 8 已经发布很久了,很多报道表明Java 8 是一次重大的版本升级。在Java Code Geeks上已经有很多介绍Java 8新特性的文章,例如Playing with翻译 2016-03-20 08:51:21 · 397 阅读 · 0 评论 -
设计模式——动态代理
思考题什么叫动态代理?为什么使用动态代理?什么地方可以使用动态代理?动态代理的使用Proxy 类两个重要方法public static Object newProxyInstance(ClassLoader loader, Class[] interfaces, InvocationHandler h) 第一个参数:被代理类的装载器原创 2015-01-01 10:47:43 · 538 阅读 · 0 评论 -
3 javac 命令和 java 命令做什么事情呢?
要知道java是分两部分的:一个是编译,一个是运行。 javac:负责的是编译的部分,当执行javac时,会启动java的编译器程序。对指定扩展名的.java文件进行编译。 生成了jvm可以识别的字节码文件。也就是class文件,也就是java的运行程序。 java:负责运行的部分.会启动jvm.加载运行时所需的类库,并对class文件进行执行. 一个文件原创 2015-09-08 15:02:53 · 1256 阅读 · 0 评论 -
1 写代码和学习新知识注意什么
写代码: 1,明确需求。我要做什么? 2,分析思路。我要怎么做?1,2,3。 3,确定步骤。每一个思路部分用到哪些语句,方法,和对象。 4,代码实现。用具体的java语言代码把思路体现出来。 学习新技术的四点: 1,该技术是什么? 2,该技术有什么特点(使用注意): 3,该技术怎么使用。demo 4,该技术什么时候用?test。原创 2015-09-08 14:54:41 · 408 阅读 · 0 评论 -
2 配置环境变量
让java jdk\bin目录下的工具,可以在任意目录下运行,原因是,将该工具所在目录告诉了系统,当使用该工具时,由系统帮我们去找指定的目录。 环境变量的配置: 1):永久配置方式:JAVA_HOME=%安装路径%\Java\jdk path=原创 2015-09-08 14:58:16 · 359 阅读 · 0 评论