
java
文章平均质量分 65
java
达帮主
通信协议 , C/C++ , Andriod , JAVA
展开
-
多线程wait、notify、sleep、join、yield、synchronized关键字 深入了解线程(Thread)
线程工作快一年了,对线程老是躲来躲去只要是线程出现的ANR就会避让,看来这种态度还是不行,如果在这样下去只会是一个普通,打工仔,花店时间写DOME吧1 . Thread是个线程,而且有自己的生命周期2. 对于线程常用的操作有:wait(等待)、notify(唤醒)、notifyAll、sleep(睡眠)、join(阻塞)、yield(礼让)3 . wait、notify、notify...原创 2019-08-23 16:20:23 · 617 阅读 · 3 评论 -
mysql 各个版本驱动jar包
http://central.maven.org/maven2/mysql/mysql-connector-java/原创 2019-04-25 10:38:22 · 7083 阅读 · 3 评论 -
synchronized的作用
Java中每个对象都有一个锁或者称为监视器,当访问某个对象的synchronized方法时,表示将该对象上锁,而不仅仅是为该方法上锁。这样如果一个对象的synchronized方法被某个线程执行时,其他线程无法访问该对象的任何synchronized方法(但是可以调用其他非synchronized的方法)。直至该synchronized方法执行完。静态的synchronized方...原创 2019-03-18 11:09:55 · 2153 阅读 · 2 评论 -
Java Object对象中的wait,notify,notifyAll通俗理解
wait,notify,notifyAll 是定义在Object类的实例方法,用于控制线程状态。三个方法都必须在synchronized 同步关键字所限定的作用域中调用,否则会报错java.lang.IllegalMonitorStateException ,意思是因为没有同步,所以线程对对象锁的状态是不确定的,不能调用这些方法。wait 表示持有对象锁的线程A准备释放对象锁权限,释放cp...转载 2019-02-01 09:50:50 · 2822 阅读 · 2 评论 -
Java中Lambda表达式
在Lambda表达式里面第一个要介绍的是“语法糖” 语法糖(Syntactic sugar),也译为糖衣语法,是由英国计算机科学家彼得·约翰·兰达(Peter J. Landin)发明的一个术语,指计算机语言中添加的某种语法,这种语法对语言的功能并没有影响,但是更方便程序员使用。通常来说使用语法糖能够增加程序的可读性,从而减少程序代码出错的机会。 举例...原创 2018-12-28 11:34:52 · 710 阅读 · 0 评论 -
Java集合复习
对比对比1: 是否实现Collection类型 是否实现Collection Map NO List YES set YES 对比2:List 和Set对比类型 元素可重复 是否有序 检索元素效率 删除和插入效率 List YES YES 高 低 set NO...原创 2018-11-18 14:48:29 · 347 阅读 · 0 评论 -
Java中四种引用 强 软 弱 虚
前言面试题:Java中的软引用,弱引用在Android 是哪个的使用目录一:哪四种引用 二:区别在哪 三:在Android中的使用场景 Handler 弱引用,防止内存泄漏 Bitmap软引用防止OOM 参考一:哪四种引用强引用(Strong Reference) 软引用(Soft Reference) 弱引用(WeakReferenc...原创 2018-11-18 14:42:12 · 194 阅读 · 0 评论 -
Java(JNI)Android使用JNI开发
交叉编译 在一个平台上去编译另一个平台上可以执行的本地代码 cpu平台 arm x86 mips 操作系统平台 windows linux mac os 原理 模拟不同平台的特性去编译代码 jni开发工具 ndk native develop kit ndk目录 docs 帮助文档 platfo...原创 2018-09-03 01:56:12 · 1410 阅读 · 1 评论 -
Android:JNI 与 NDK到底是什么?(含实例教学)
前言在Android开发中,使用 NDK开发的需求正逐渐增大 但很多人却搞不懂 JNI 与 NDK 到底是怎么回事 今天,我将先介绍JNI 与 NDK & 之间的区别,手把手进行 NDK的使用教学,希望你们会喜欢 目录1. JNI介绍1.1 简介定义:Java Native Interface,即 Java本地接口 作用: 使得Java 与 本地其他类型...转载 2018-08-20 16:42:29 · 1064 阅读 · 0 评论 -
Java Uri统一资源定位符
Uri统一资源定位符(资源在哪个地方 应该有一个字符串来描述他)如 : ftp://文件协议 http://网络协议 rtsp://音乐播放协议创建一个Uri:Uri ur=fromFile(file)//将一个文件作为资源定位符Uri ur=Uri.parse("http://www.bbb")//定位一个http协议的网络资源定位详细描述木雷双雄2017-03-13 ...原创 2018-03-25 01:04:50 · 873 阅读 · 0 评论 -
Java RandomAccessFile用法
掌握RandomAccessFile类的作用可以使用RandomAccessFile读取指定位置的数据RandomAccessFile类的主要功能是完成随机读取功能,可以读取指定位置的内容。之前的File类只是针对文件本身进行操作的,而如果要想对文件内容进行操作,则可以使用RandomAccessFile类,此类属于随机读取类,可以随机读取一个文件中指定位置的数据,例如,现在假设文件中保存类以下三...原创 2018-03-22 23:28:51 · 464 阅读 · 2 评论 -
Java动态代理机制详解
class文件简介及加载 Java编译器编译好Java文件之后,产生.class 文件在磁盘中。这种class文件是二进制文件,内容是只有JVM虚拟机能够识别的机器码。JVM虚拟机读取字节码文件,取出二进制数据,加载到内存中,解析.class 文件内的信息,生成对应的 Class对象: class字节码文件是根据JVM虚拟机规范中规定的字节码组织规则生成的、具体class文件是怎...转载 2018-03-20 15:58:13 · 180 阅读 · 1 评论 -
java反射机制
Ø本课程主要讲述Java反射机制Ø本课程要求大家对Java泛型知识有所了解,因为程序代码中大量使用了泛型相关知识原创 2018-03-20 14:21:12 · 184 阅读 · 0 评论 -
Java DOM操作
获取Docuemnt对象DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();//实现了工厂设定模式 和 单例设计模式一样DocumentBuilder builder = factory.newDocumentBuilder();//在factory里面的静态方法返回DocuemntBu原创 2018-01-22 18:37:55 · 551 阅读 · 0 评论 -
Java 异常机制
没有异常处理机制的困惑异常体系捕获异常finally代码块异常分类抛出异常自定义异常类解决课前开车上班案例异常转译和异常链Java7的异常新特性处理异常的原则原创 2018-01-22 13:18:18 · 282 阅读 · 0 评论 -
Java 数组
mian方法的参数数组main方法是static修饰的,说明直接使用Hello类调用即可.在底层是JVM通过Hello.main(newString[]{});main方法的String数组参数,其实是暴露给程序运行者的,用于给程序传递一个数据信息.方法参数的传递机制方法参数的值传递机制之基本数据类型多维数组前面说了,数组是多个数据的集合.原创 2018-01-22 13:16:39 · 405 阅读 · 1 评论 -
JDBC的Handler框架
在我学习JDBC里面的Handler框架用了很长一段时间去理解和使用 我在这里告诉大家我的经验 在我学习的时候开懂了过来两三天之后在去 敲 就忘了 我 重复敲Handler框架整整敲了10多便 每次老师布置作业下来我第一件事就是默写一个Handler框架 可以学一下下面解释:如果需要可以问我 :2991327287 或者关注我的博客 在下方回复即可:原创 2018-01-20 15:39:28 · 1048 阅读 · 6 评论 -
Java JDBC java数据库连接
JDBC概述获取数据库连接常用APIDDL操作异常处理增删改操作ResultSet介绍为什么要有DAODAO思想DAO的规范DAO设计实现DQL设计实现DML设计抽取JdbcUtil工具类抽取db.properties文件原创 2018-01-20 15:23:54 · 275 阅读 · 0 评论 -
MySql数据库
数据库概述关系/表的概念MySQL安装注意操作数据库的流程启动和连接MySQL数据库操作和存储引擎MySQL常用列类型表的操作表的约束简单查询过滤查询原创 2018-01-20 14:28:50 · 248 阅读 · 0 评论 -
Java DOM解析和DOM4j解析
什么是测试测试顾名思义就是试一下功能是否存在有问题市面上所有的软件都不是一写好就上市,而是经过反复不断的测试,验证没有问题才上线的所以有句话:软件不是开发出来的,而是测试出来的测试一般有两类:黑盒测试,白盒测试黑盒测试:由专门的测试人员来做 站在用户的角度,去使用产品,去输入数据看效果 这种测试也称功能测试,测试某功能是否能正常使用,是否和说明书描述原创 2018-01-20 14:19:58 · 808 阅读 · 0 评论 -
Java反射机制
类加载机制引出发射和什么是反射Class类和Class实例获取类中的构造器使用反射调用构造器创建对象获取类中的方法使用反射调用方法使用发射调用静态方法和数组参数操作反射其他的API加载资源文件路径...原创 2018-01-20 13:51:58 · 233 阅读 · 1 评论 -
JavaBean 编译规范,注解,反射注解,JUni4 ,Lombok插件,BeanUtils
编码规范什么是注解常见的注解元注解注解的定义和使用反射注解模拟JUnit4JavaBean规范Lombok插件IntrospectorJavaBean和Map之间的转换BeanUtils原创 2018-01-20 13:43:55 · 262 阅读 · 0 评论 -
Java IO流
File类操作输入和输出(IO)概述文件流概述字节流案例文件字符流字符编码字符编码的发展历程:阶段1:计算机只认识数字,我们在计算机里一切数据都是以数字来表示,因为英文符号有限,所以规定使用的字节的最高位是0.每一个字节都是以0~127之间的数字来表示,比如A对应65,a对应97.这就是美国标准原创 2018-01-20 13:06:23 · 396 阅读 · 1 评论 -
Java 线程
生产者和消费者案例分析实现生产者和消费者案例解决生产者和消费者问题死锁线程的生命周期线程控制操作定时器和线程组原创 2018-01-20 12:26:50 · 262 阅读 · 0 评论 -
Java 网络编程
网络概述网络基础application/x-www-form-urlencoded MIME编码传输层的协议TCP协议UDP协议原创 2018-01-19 20:42:21 · 222 阅读 · 0 评论 -
Java 面向对象
引出继承继承思想方法覆盖super关键字Java语言的根类:Object理解多态思想多态时方法调用问题引用类型转换组合关系原创 2018-01-19 20:27:42 · 184 阅读 · 0 评论 -
Java 接口
理解什么是接口接口的定义和使用Java中的接口:专家说的:多个抽象类的抽象就是接口.说人话:在Java中最小的程序单元就是类,接口其实是一个特殊的类. Java中的接口表示规范,用于定义一组抽象方法,表示某一类事物必须具备的功能,要求实现类必须来实现该接口并提供方法实现.--------------------------原创 2018-01-19 20:17:08 · 314 阅读 · 0 评论 -
java容器
集合体系,HashSet类,LinkedHashSet类,TreeSet类,Set实现类性能对比,Map(映射)概述,Map的操作方法,Set和Map之间的关系,Map的实现类,List和Set以及,List和Map的综合运用集合的工具类原创 2018-01-19 20:05:15 · 211 阅读 · 0 评论 -
字段不存在多态特征,代码块 ,final修饰符 ,单例设计模式 工具类的设计,基本类型包装类 ,抽象方法和抽象类 ,模板方法设计模式
字段不存在多态特征什么是代码块:在类或者在方法中,直接使用"{}"括起来的一段代码,表示一块代码区域。代码块里变量属于局部变量,只在自己所在区域(前后的{})内有效。根据代码块定义的位置的不同,我们又分成三种形式:1):局部代码块:直接定义在方法内部的代码块: 一般的,我们是不会直接使用局部代码块的,只不过我们会结合if,while,for原创 2018-01-19 19:45:14 · 494 阅读 · 0 评论 -
this关键字和static,深入变量,package语句,import语句,理解封装,访问权限修饰符,JavaBean规范,构造器和setter方法选用,判断点和圆的关系,
深入变量定义变量的语法: 数据类型 变量名 =值;--------------------------------------------------变量根据在类中定义位置的不同,分成两大类:成员变量: 全局变量/字段(Field),不要称之为属性(错误).直接定义在类中,方法外面. 1):类成员变量.原创 2018-01-19 19:24:10 · 475 阅读 · 0 评论 -
java常用类如,字符串操作,正则表达,日期类,随机数
字符串操作字符序列:把多个字符按照一定得顺序排列起来.字符串:把多个字符串串联起来(好比羊肉串).字符串的分类: 不可变的字符串:String:当前对象创建完毕之后,该对象的内容(字符序列)是不能改变的,一旦内容改变就是一个新的对象. 可变的 字符串:StringBuilder/StringBuffer:当对象创建完毕之后,该对象的原创 2018-01-19 19:03:24 · 351 阅读 · 0 评论 -
Java 数据结构
数据结构描述什么是数据结构:数据结构是计算机存储、组织数据的方式。数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率。数据结构往往同高效的检索算法和索引技术有关。 常见的数据结构,如右图: Java中集合框架其实就是数据结构的实现的封装,今天是我们自己从头来模原创 2018-01-19 18:32:58 · 321 阅读 · 0 评论 -
Java 数据类型
字面量和常量常量:程序中固定不变化的值。 常量分类:字面值常量: 比如:整数常量1,2,3,小数常量3.14,布尔常量false,true等。.字面量,就表示直接给出的一个值(可以是整数,小数,true,false等等),直接量.定义的final变量: 后面引出变量变量的定义和基本使用变量的定义:表示存储空间,可用来存放某一类型的常量,没有固定值,并可以重复使用,也可以用来存储某种类型的未原创 2018-01-19 15:42:51 · 591 阅读 · 0 评论 -
Java 三大结构
程序的顺序结构:如果代码里没有流程控制,程序是按照书写的格式从上而下一行一行执行的,一条语句执行完之后继续执行下一条语句,中间没有判断和跳转,直到程序的结束。如果使用程序描述“如果今天是周一,就上班,如果今天是周二就逛街,如果今天是周三就去公园......”。显然使用顺序结构是搞不定的。因为此时程序具有多个条件,需要通过条件判断来决定程序具体做什么,那怎么办呢?原创 2018-01-18 21:43:03 · 751 阅读 · 0 评论 -
java中的分割符
Java语言分隔符:分号(;):语句的分割,表示一句话结束,好比咱们使用的句号。花括号({}):表示一个代码块,是一个整体,花括号要成对使用。方括号([]):定义数组和访问数组元素时使用。圆点(.):类和对象访问它的成员时使用。空格():把一整条语句分割成几段,空格的次数不限制,好比一句英文里单词都要分开写一样。注意:必须都是半角下的英文符号。;ab;ab---------------------原创 2018-01-18 21:16:22 · 3158 阅读 · 0 评论 -
Java 关键字和保留字
关键字:在编程语言中有一些事先定义的,有着特殊含义和用途的单词。保留字:和关键字一样都是编程语言事先定义好的,只是说现在暂时没有特殊的用途,但说不定以后某天会突然被赋予意义和被使用到,因此被保留下来的单词,goto和const就是Java的保留字。看图;注意关键字和保留字都是由小写组成,关键字不要去记,我们学一个记一个。注意:java无sizeof 、goto、 const 关键字--------原创 2018-01-18 21:12:33 · 968 阅读 · 0 评论 -
java平台相关性/可移植性
平台相关性: windows系统只能运行windows的可执行文件(exe). linux系统只能运行linux的可执行文件。 windows的可执行文件,不能直接运行在Linux系统中,反之亦然。----------------------------------------------------比如我现在以游戏开发者的身份,要使用某一种编程语言编写一套游戏软件,为了能在不同平原创 2018-01-18 21:10:11 · 988 阅读 · 0 评论 -
java平台
Java语言是2015年度开发语言,见图.----------------------------------------------------------------美国SUN(StanfordUniversity Network)公司,在中国大陆的正式中文名为“太阳计算机系统(中国)有限公司”。1982年,SUN公司诞生于美国斯坦福大学校园,并于1986年上市,在NASDAQ(纳斯达克:是全原创 2018-01-18 20:16:42 · 424 阅读 · 0 评论 -
操作系统和平台的相关性
操作系统:(OperatingSystem,简称OS):是管理和控制计算机硬件与软件资源的计算机程序,是直接运行在“裸机”上的最基本的系统软件,任何其他软件都必须在操作系统的支持下才能运行。见图:操作系统所处位置系统分类:Unix家族和Windows家族见图:Unix家族图和Windows家族和发展平台相关性:我们称能够支持程序运行的硬件或软件环境为平台。不同的平台都有其特有的指令格式,也就是说W原创 2018-01-18 19:29:27 · 1355 阅读 · 0 评论