
javaSE
javaSE
范德彪陕西分彪
Chosen one
展开
-
谈谈你对多线程的理解
假设只运行了一个 Java 进程的情况,当我们请求 IO 的时候,如果 Java 进程中只有一个线程,此线程被 IO 阻塞则整个进程被阻塞。而创建多个线程,这些线程可以被映射到底层多个 CPU 上执行,在任务中的多个线程没有资源竞争的情况下,任务执行的效率会有显著性的提高,约等于(单核时执行时间/CPU 核心数)。从当代互联网发展趋势来说: 现在的系统动不动就要求百万级甚至千万级的并发量,而多线程并发编程正是开发高并发系统的基础,利用好多线程机制可以大大提高系统整体的并发能力以及性能。原创 2022-10-14 10:54:00 · 478 阅读 · 0 评论 -
Java 内存区域
方法区会存储已被虚拟机加载的 类信息、字段信息、方法信息、常量、静态变量、即时编译器编译后的代码缓存等数据。,Java 虚拟机栈(后文简称栈)也是线程私有的,它的生命周期和线程相同,随着线程的创建而创建,随着线程的死亡而死亡。除了一些本地方法的调用通过本地方法栈来实现 ,其他所有的方法都需要通过调用栈来实现。直接内存并不是虚拟机运行时数据区的一部分,也不是虚拟机规范中定义的内存区域,但是这部分内存也被频繁地使用。线程私有的区域为:程序计数器,虚拟机栈,本地方法栈。线程共有的区域有:方法区,堆栈,直接内存。原创 2022-10-04 15:25:00 · 170 阅读 · 0 评论 -
JSP技术入门基础
文章目录简介开发所需技术和应用场景JSP简介开发环境版本tomcat与启动方式执行一个JSP程序和他的流程第一个JSP程序动态项目的结构JSP执行过程JSP基本语法声明语法JSP程序脚本JSP注释内容输出表达式JSP包引用语法简介开发所需技术和应用场景应用:淘宝,12306JSP简介开发环境版本tomcat与启动方式安装tomcat之后启动bin目录小的star.bat即可。访问locahost:8080执行一个JSP程序和他的流程第一个JSP程序这用了一个比较老的开发工原创 2022-03-09 19:50:42 · 6769 阅读 · 0 评论 -
js基础教学
文章目录js输出js语句和注释js数据类型js变量控制和循环DOMDOM树简介DOM-HTMLDOM CSSDOM 事件DOM 节点js windowswindows.screenwindow-locationwindows-historyjs输出js语句和注释js数据类型js变量控制和循环DOMDOM全称Document Object ModelDOM树简介DOM-HTMLDOM CSS另一种方法DOM 事件推荐第三种方式D原创 2022-03-09 15:01:46 · 127 阅读 · 0 评论 -
CSS定位
文章目录positionposition属性自然流总结relative(相对定位)绝对定位fixed(固定定位)sticky实战positionposition属性自然流总结relative(相对定位)绝对定位不会为B保留空间。fixed(固定定位)sticky实战...原创 2022-03-08 17:06:09 · 105 阅读 · 0 评论 -
CSS浮动
文章目录基本参数float实现文本环绕清除浮动的方法解决塌陷实战慕课网导航栏基本参数inherit继承父元素,如果父元素有浮动属性,则子元素也有folat属性。子元素随着父元素的属性。浮动之后元素排列顺序倒叙。float实现文本环绕给图片添加float可实现,环绕带有浮动元素,就变成块状。。。内联元素不能设置高度宽度。浮动流依然占据文本流的空间~。<!DOCTYPE html><html lang="en"><head>原创 2022-03-08 14:22:47 · 122 阅读 · 0 评论 -
CSS入门
文章目录基础语法如何在html中定义css?内联方式外联样式外联样式一外联样式二css选择器后代元素选择器子元素选择器兄弟元素伪类伪元素css选择器的优先级css设置样式背景样式文本样式字体样式列表样式表格css布局两行三列布局三行两列 { boolean b = java.util.regex.Pattern.matches("a[0-9]+b]","a4b"); System.out.println(b); }}修饰符啥也不写就只原创 2022-01-27 22:02:27 · 479 阅读 · 0 评论 -
11静态static
文章目录静态字段静态方法保证headmaster只有一个实例(单例模式)静态字段之接口静态字段count属于Person改变jack的字段值mike的字段值爷跟着改变。package ex1;public class Main { public static void main(String[] args) { Person mike = new Person(); mike.name = "mike"; mike.count = 4;原创 2022-01-27 00:06:27 · 307 阅读 · 0 评论 -
10java接口
文章目录定义接口的继承java中的抽象类的继承接口默认方法接口和抽象类接口的使用定义抽象类:没有字段和非抽象方法。我们有时候还希望类能够实现一些其他的方法!(比如门希望加一个功能alarm)接口本身也是一种类,也有继承关系public class Main { public static void main(String[] args) { }}abstract class Foo { protected String name; public Stri原创 2022-01-26 18:35:52 · 319 阅读 · 0 评论 -
09抽象类与构建可执行jar包
文章目录覆写java可执行文件?覆写不能实例化的类叫抽象类。package cn.xu;public class Main { public static void main(String[] args) { Person p = new Student(); p.foobar(); }}class Person{ public void foobar(){ }}class Student extends Person原创 2022-01-20 03:01:53 · 325 阅读 · 0 评论 -
08方法重载,覆写,多态
文章目录重载overload方法的覆写多态定义实现一个程序利用多态优化重载overload我们在C语言中,函数名就是不同函数的标识。面向对象中同名函数不一定是同一个函数。因此就牵扯到一个函数的签名。函数签名包括:函数名字,参数列表/类型。func(String s)func(int x)func(int x, int y)这三个函数是三个不同的函数,虽然函数名相同。package ex1;public class Main { public static void mai原创 2022-01-20 01:22:57 · 356 阅读 · 0 评论 -
07继承____
文章目录概念代码继承冲突protectedsuper调用父类方法person可以引用student类型不匹配转型概念继承的概念来源于----人工智能中的一个概念知识图谱如果一个实体拥有(has)一个实体,我们就将被拥有的那个实体设置为一个字段。student has (age,name,grade)teacher has (age,name,salary)如果我们把两个实体中的共性抽象出来。为了减少代码冗余,可以引入继承。代码首先我们新建一个类person.javapackage e原创 2022-01-18 01:50:05 · 293 阅读 · 0 评论 -
06构造方法和文件读取
文章目录对引用的理解构造方法java中读取文件数据scanner对引用的理解public class Main { public static void main(String[] args) { Student student = new Student(); student.setName("Mike"); String name = student.getName(); System.out.println(name);原创 2022-01-17 01:41:35 · 465 阅读 · 0 评论 -
005类和对象
文章目录类的定义构造方法传参类与对象class object封装data和method类的定义比如学生类:有name和score。需要将他封装到Student。注意public类必须和文件名一致(可以被项目中别的文件访问到)。package cn.xuda.ex1;public class Main { public static void main(String[] args) { Student student = new Student();原创 2022-01-16 04:04:17 · 143 阅读 · 0 评论 -
04流程控制语句
文章目录printfjava中输入:scanner控制语句if/switchelse if是子条件比较大小时注意.equal和==区别whiledo-whileprintfpackage cn.xu.controlflow;public class Example01 { public static void main(String[] args) { int age = 12; String name = "Alice"; System.ou原创 2022-01-16 02:20:24 · 73 阅读 · 0 评论 -
03数组和字符串
文章目录数组的创建数组的遍历数组的创建方法一:package cn.xu.arrays;import java.util.Arrays;public class Example2 { public static void main(String[] args) { int[] ns; ns = new int[5]; System.out.println(ns[0]); }}方法二:初始化并且赋值,把[]的数字去掉,让编译原创 2022-01-01 00:11:49 · 726 阅读 · 0 评论 -
02基本数据类型
小数部分2取整0.30.32 = 0.6,第一位就是00.6 * 2 = 1.2下一位就是1..最后变成0.60.010011001…舍入误差。编码规则花里胡哨我们使用UTF-8.idea debug 和 python一样的:打断点,debug.step over:每次一行step into:进入函数evaluatepackage cn.xu.datatype;public class Example1 { public static void main(..原创 2021-11-05 03:59:43 · 177 阅读 · 0 评论 -
01环境配置
JDK:java development kit…compiler,debuggerJRE:java run environc最终编译为机器码 machine codejava希望编译完了的目标程序可以在不同的设备平台执行。java编译成bytecodeJVM:将字节码转换成机器码JavaSE标准版Javame简化版JavaEE更加强大的版本企业级搜索jdk然后在官网下载bin:已经编译成二进制的编码。比如java.c(JAVA的编译器)开始配置环境变量。为什么要配置环境变量:为原创 2021-11-05 03:01:34 · 164 阅读 · 0 评论