- 博客(115)
- 资源 (7)
- 收藏
- 关注
原创 8张图解java
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-KXM0Ijm3-1662630212902)(image/image_1_BfxKKRwzwg.jpeg)][外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dMhmYOlF-1662630212901)(image/image_N_9oBu-lz-.jpeg)]别名意味着有多个变量指向同一可被更新的内存块,这些别名分别是不同的对象类型。如果两个对象相等(equal),那么他们一定有相同的哈希值。
2022-09-08 17:44:26 339 1
原创 多核编程 与 单核多线程编程的区别
1、锁竞争:单核中,如果单个线程取得所,则获取CPU运行时间,其他等待获取锁的线程被阻塞。使用了锁,影响的只是枷锁和解锁的耗时,CPU始终运行。多核中,若2个(更多)线程使用同一把锁,则会导致CPU饥饿。实际还是串行化执行!2、线程分解和执行的区别:对单核CPU,对客户端软件,采用多线程,主要是 创建多线程将一些计算放在后台执行,而不影响用户交互操作。(用户界面 & 其他计...
2019-04-12 22:46:14 1387
原创 Junit单元测试、反射、注解
一、Junit单元测试 1、单元测试:可以代替掉程序中的main方法。程序可以从单元测试方法开始执行。 使用: 1. 要在单元测试方法上面加上注解 @Test 2. 以单元测试的方式去运行即可。 要求: 1. 单元测试方法的方法名一般以test开头 (软性规定) 2. 单元测试方法要以public...
2018-09-20 10:41:46 803
原创 java-Stream流
一、Predicate接口 在java中,还有一个函数式接口叫做Predicate,这个接口中有一个抽象方法test,可以对一个数据进行判断,并返回结果 1、抽象方法: boolean test(T t): 判断参数t是否合法,如果合法返回true。 默认方法: default Predicate and(Predicate other)...
2018-09-20 10:41:01 599
原创 java-函数式编程-函数式接口以及方法应用
一、lambda表达式 1、 Lambda表达式是匿名内部类的简化写法。 Lambda标准格式: (参数类型 参数名) -> { 方法体; return 返回值; } 省略规则: 1. 小括号中的参数类型可以省略。 2. 如果小括号中只有一个参数,那么...
2018-09-20 10:40:11 841
原创 转换流、缓冲流、序列化流、打印流
一、缓冲流 1、缓冲流: 字节输入缓冲流: BufferedInputStream 字节输出缓冲流: BufferedOutputStream 字符输入缓冲流: BufferedReader 字符输出缓冲流: BufferedWriter 缓冲流的特点是快,可以提高读写的效率,原因是因为内部具有一个缓冲区。...
2018-09-20 10:39:20 310
原创 Java网络编程
一、 TCP案例的客户端 1、在Java中,有一个类叫做Socket,表示TCP的客户端 Socket构造方法: Socket(String host, int port): 参数host表示目标服务器的ip地址。 参数port表示服务器程序的端口号。 Socket的其他方法: OutputStream getOutputStre...
2018-09-20 10:38:14 267
原创 Java-字节流、字符流、IO异常处理、属性集
一、字节流、1、IO流的顶层父类 字节流 字节输出流: OutputStream 字节输入流: InputStream 字符流 字符输出流: Writer 字符输入流: Reader 注意:IO流的顶层父类全是抽象类。 2、OutputStream 是字节输出流。 可以将Java程序中的数据...
2018-09-20 10:37:11 353
原创 IO-File类、递归、过滤器
一、Feil类 1、计算机名词解释目录(Directory): 文件夹。 用来存放文件。 文件(File): 用来存储数据。 路径(Path): 路径包括文件也包括文件夹。 相当于计算机中的一个位置, 这个位置可以是文件或者文件夹。 在Java中有一个类叫做File,这个类表示计算机中的文件或者文件夹(路径) 注意:File这个单词本意是文件的...
2018-09-20 10:35:44 276
原创 等待唤醒机制、线程池、Lambda表达式
一、等待唤醒机制 等待唤醒机制,可以完成线程间的通信。 相关的API(这些方法都是Object中, 而不是Thread中的) void wait():让线程等待。 直到有其他线程调用notify或者notifyAll唤醒这个线程. void wait(long timeout):让线程等待。 直到有其他线程调用notify或者...
2018-09-20 10:34:15 310
原创 Java中多线程、同步、runnable、callable接口
一、多线程 1 多线程第一种方式的实现步骤(继承Thread类) 1、定义类重写Thread类; 2、重写里面的run方法,在run方法中定义线程要执行的任务。 3、创建Thread子类对象 4. 调用子类对象的start方法,启动线程。public class Demo01Thread { publ...
2018-09-13 19:32:28 493
原创 Java中的线程、并发
一、线程的概念:每个程序中至少要有一个线程, 我们之前写的Java程序也是有线程的。 当我们运行程序的时候,JVM会创建一个main线程,这个main线程会去执行程序中的main方法。 单线程程序同时只能执行一个任务,如果此时有多个任务只能执行完其中一个 再去执行下一个. 如果想要同时执行多个任务,那么我们可以使用多线程去实现。 在Java中可以使用Th...
2018-09-13 19:23:09 197
原创 Java异常、try-catch、自定义异常
一、异常1、异常的概念: 异常指的是不正常, 指的是程序中出现了某些问题。 在Java中,所有的问题都可以使用一个类来表示,这个类叫做Throwable。 Throwable是Java中所有异常和错误的父类。 Throwable |-- Error: 表示错误。 指的是不可挽回的严重问题。 相当于人得了绝症。 |--...
2018-09-08 07:08:45 2902
原创 集合框架——Map接口
一、Map集合1、Map集合中常见的方法。 Map是一个接口,是所有双列集合的根接口 Map<K,V>有两个泛型, K 表示的是键的数据类型, V表示的是值的数据类型。 常见方法: (重要)V put(K key, V value): 向Map集合中添加键值对 (重要)V get(Object key):根据键获取对...
2018-09-08 07:06:42 375
原创 集合框架——List、Set接口
一、List接口 List是Collection下面的一个子接口。 1、 List满足3个特点: 1. 有序(有序不是顺序, 有序指的是怎么存,就怎么取) 2. 有索引(可以根据索引获取元素) 3. 可以重复(List下面的集合可以存放重复的元素) List是一个接口,如果要...
2018-09-08 07:04:55 262
原创 集合框架——collection接口、泛型
一、Collection接口 Collection是一个接口,如果要创建对象,必须要创建实现类的对象,最常用的实现类是ArrayList 1、Collection里面常见的方法: public boolean add(E e) : 把给定的对象添加到当前集合中 。 public void clear() :清空集合中所有的元素。 public bo...
2018-09-08 07:03:05 522
原创 Object类和常用API
一、Object类 1、Java中所有的类都会直接或者间接的继承自Object 如果一个类没有使用extends关键字继承其他类,那么这个类就继承了Object类public class Person { //给出属性 private String name; private int age; /* @Ove...
2018-09-08 06:59:01 368
原创 JAVA开发路线走向高级开发工程师
影响6000万学习IT的中国人学习要点和建议:1. 《6000 集》集合尚学堂和百战程序员所有高端课程,根据开班时间持续更新, 请关注网站:www.itbaizhan.cn、www.bz6000.cn(百战 6000 集官网)。2. 普通人只需要选择一个领域即可。没有必要将所有领域全部学习一遍。当然,在校大学生时间充裕,未尝不可, 成为超级大神迷倒身边众多妹子,不是坏事。成为超级大神,...
2018-08-14 23:28:57 1579
原创 java开发工具Idea的快捷键汇总
Ctrl+Shift + Enter,语句完成“!”,否定完成,输入表达式时按 “!”键Ctrl+E,最近的文件Ctrl+Shift+E,最近更改的文件Shift+Click,可以关闭文件Ctrl+[ OR ],可以跑到大括号的开头与结尾Ctrl+F12,可以显示当前文件的结构Ctrl+F7,可以查询当前元素在当前文件中的引用,然后按 F3 可以选择Ctrl+N,可...
2018-08-10 06:56:43 1451
原创 java基础-Idea的使用和方法
day04 Idea、方法 一、IntelliJ Idea 1、开发工具概述 概述: 集成开发环境(IDE,Integrated Development Environment )是用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面等工具 举例 ...
2018-08-10 06:55:12 663
原创 java基础-流程控制语句
day03流程控制语句 一、流程控制 1、概述: 在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的。也就是说程序的流程对运行结果有直接的影响。所以,我们必须清楚每条语句的执行流程。而且,很多时候我们要通过控制语句的执行顺序来实现我们要完成的功能。 (1)顺序结构 判...
2018-08-10 06:51:54 261
原创 java基础-数据类型、运算符、方法
day02-数据类型、运算符、方法 数据类型转换 自动类型转换 概述: 将 取值范围小的类型 自动提升为 取值范围大的类型 转换规则 范围小的类型向范围大的类型提升, byte 、short、char 运算时直接提升为 int ...
2018-08-10 06:48:55 261
原创 计算机基础以及java语言入门知识
一、java语言发展史 1.sun公司 1995年推出的。 2.java语言能做什么。 3、他是后台服务端语言。 4、案例:淘宝后台、京东后台等等。二、计算机基础知识 1.二进制 十进制 十六进制 2.字节 ...
2018-08-10 06:38:38 299
原创 java所有单词汇总
abstract (关键字)抽象['.bstr.kt]accessvt.访问,存取['.kses]'(n.入口,使用权)algorithmn.算法['.lg.riem]annotation[java]代码注释[.n.u'tei..n]anonymousadj.匿名的[.'n.nim.s]'(反义:directly adv.直接地,...
2018-07-30 23:53:52 13065
原创 java基础常用的单词(必背)
OO: object-oriented ,面向对象 OOP: object-oriented programming,面向对象编程 JDK:Java development kit, java开发工具包 JVM:java virtual machine ,java虚拟机Compile:编绎 Run:运行 Class:类 Object:对象 System:系统 out:输出 print:...
2018-07-30 23:49:34 14218
原创 java中的关键字
在JAVA中目前一共有53个关键字:其中由51+2个保留字=53个关键字1、JAVA的保留关键字(2个) const——常量,常数:用于修改字段或局部变量的声明。 goto——转到:指定跳转到标签,找到标签后,程序将处理从下一行开始的命令2、访问修饰符的关键字(3个) public (公有的):可跨包 protected (受保护的):当前包...
2018-07-30 23:45:15 348
原创 json数据绑定到前端页面元素
方法: 1、首先取到页面元素。2、用jQuery调用json对象。jQuery.fn.extend({ 'jsonBind':function(json){ var dom=this; dom.find('[json-bind]').each(function(){ va...
2018-07-03 11:36:12 2679
原创 运算符与表达式
1.表达式 表达式是用于JavaScript脚本运行时进行计算的式子,可以包含常量、变量、运算符 2.运算符 算术运算符 +、-、*、/、%、++、-- ++、--分为前缀形式和后缀形式 前缀形式先加减1在执行 后缀形式先执行再加减1 ...
2018-04-17 14:57:08 278
原创 初始Ajax
一、Ajax准备知识:json说起json,我们大家都了解,就是python中的json模块,那么json模块具体是什么呢?那我们现在详细的来说明一下1、json(Javascript Obiect Notation,JS对象标记)是一种轻量级的数据交换格式。它基于 ECMAScript (w3c制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结...
2018-04-17 14:54:37 284
原创 ajax补充--------FormData等...
一、回顾上节知识点1、什么是json字符串? 轻量级的数据交换格式2、定时器:关于setTimeoutsetTimeout(foo,3000) # 3000表示3秒,foo表示一个函数,3秒后执行foo函数<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> ...
2018-04-17 14:53:05 180
原创 开发必背单词
form:表单action:行动(提交的路径)method:方法(提交的方式)input:输入type:类型text:文本(文本输入项)password:密码radio:单选按钮checkbox:复选框file:文件(文件上传项)hidden:隐藏字段reset:重置(重置按钮)button:按钮(普通按钮)name:名称(元素名称)value:值(输入项的内容)size:大小(可以是文字字体的大...
2018-04-12 21:47:15 976
原创 Viewport介绍
一、Viewport的概念通俗的讲,移动设备上的viewport就是设备的屏幕上能用来显示我们的网页的那一块区域,在具体一点,就是浏览器上(也可能是一个app中的webview)用来显示网页的那部分区域,但viewport又不局限于浏览器可视区域的大小,它可能比浏览器的可视区域要大,也可能比浏览器的可视区域要小。在默认情况下,一般 来讲,移动设备上的viewport都是要大于浏览器可视区域的,这是...
2018-04-12 21:38:39 319
原创 数据类型与变量
1.原始数据类型 数值型 十进制数 12 1.2 -23 .222e33 -1.3e3 3.E-2 12e+20 十六进制 ...
2018-04-11 14:05:13 231
原创 JavaScript简介
1.JavaScript简介 2.如何使用JavaScript 通过<script></script>中直接编写 通过<script src='目标文档的URL'></script>链接外部的Js文件 作为某个元素的事件属性值或者是超链接的href属性值 3.代码屏蔽 <...
2018-04-11 14:04:32 171
原创 html 之表单,div标签等
。。。。。。。一、表单功能:表单用于向服务器传输数据,从而实现用户与Web服务器的交互 表单能够包含input系列标签,比如文本字段、复选框、单选框、提交按钮等等。 表单还可以包含textarea、select、fieldset和 label标签。表单属性 action: 表单提交到哪.一般指向服务器端一个程序,程序接收到表单提交过来的数据(即表单元素值)作相应处理,比...
2018-04-11 12:02:21 311
原创 前端之css样式(选择器)。。。
一、css概述CSS是Cascading Style Sheets的简称,中文称为层叠样式表,对html标签的渲染和布局CSS 规则由两个主要的部分构成:选择器,以及一条或多条声明。 例如 二、css的四种引入方式1.行内式 行内式是在标记的style属性中设定CSS样式。这种方式没有体现出CSS的优势,不推荐使用。2.内嵌式 嵌入式是将CSS样式集中写在网页的<head><...
2018-04-11 12:01:33 211
原创 ECMAScript 6 入门
目录1、ECMAScript 6 简介2、let和const命令3、变量的解构赋值4、字符串的扩展5、正则的扩展6、数值的扩展7、函数的扩展8、数组的扩展9、对象的扩展10、Symbol11、Set和Map数据结构12、Proxy13、Reflect14、Promise对象15、Iterator和for...of循环16、Generator 函数的语法17、Generator 函数的异步应用18、...
2018-04-11 11:54:56 171
原创 es6简单介绍
1、ECMAScript 6 简介2、let和const命令3、变量的解构赋值4、字符串的扩展之模板字符串5、正则的扩展6、数值的扩展7、函数的扩展8、数组的扩展9、对象的扩展10、类 1、ECMAScript 6 简介ECMAScript 6.0(以下简称 ES6)是 JavaScript 语言的下一代标准,已经在 2015 年 6 月正式发布了。它的目标,是使得 JavaScript 语言可以...
2018-04-11 11:54:07 214
原创 vue 之webpack打包工具的使用
一、什么是webpack?webpack是一个模块打包工具。用vue项目来举例:浏览器它是只认识js,不认识vue的。而我们写的代码后缀大多是.vue的,在每个.vue文件中都可能html、js、css甚至是图片资源;并且由于组件化,这些.vue文件之间还有错综复杂的关系。所以项目要被浏览器识别,我们就要使用webpack将它们打包成js文件以及相应的资源文件。二、webpack的功能? 1、它...
2018-04-11 11:52:16 461
原创 vue-cli脚手架
一、创建vue项目npm install vue-cli -g #-g全局(sudo)npm install vue-cli -g #mac笔记本vue-init webpack myvue #项目的名字cd muvuenpm installnpm run dev二、目录结构的说明出现下面这样的图就说明成功了 三、import和require的区别import一定要放在文件顶...
2018-04-11 11:51:17 268
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人