![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
yamotl
这个作者很懒,什么都没留下…
展开
-
反射实现tomcat
反射可以看到类的一切信息:类名字(类修饰、类注解),属性域(修饰、类型、名字、注解),方法(修饰符、返回类型、入参数量、入参类型、方法名字)甚至私有属性。一些web知识:war包是一种压缩文件,里面的webinf里有classes,java文件都在这里,也就是src文件里的东西。这里className是存储类名的字符串。xhr是后端,js是js文件,css是css文件,img是图片,media是音频。类加载器是在内存中寻找类加载进内存的,可以自定义,ajax可以定义header。3.通过类名.class。原创 2023-12-02 16:11:20 · 655 阅读 · 0 评论 -
继承 多态 拆箱装箱 128陷阱 枚举类
/重写equals一定要重写hashcode,因为有一个hashmap结构,需要equals和hashcode配合判断;equals方法比较的是对象是否指向同一个地方,这个方法是object类的方法,所有类都有,比较对象引用是否相等,字符串类型被重写了用来比较值;//hashcode没有规律但是相对均匀,不同的对象的散列码有极小的概率是重复的;在java里一个类只能继承一个类,但可以被多个类继承;枚举类也是一种类,只是限定了对象的个数,构造方法也一定是私有的,不能再创建新的对象。子类可以使用父类的方法;原创 2023-12-02 16:03:32 · 733 阅读 · 0 评论 -
值和引用的传递与初始化块
在java中只有按值传递没有按引用传递,c语言也只有按值传递,只有c++才有引用传递。值:1.基本类型数据;静态块>块>构造方法。原创 2023-12-02 15:55:17 · 384 阅读 · 0 评论 -
类和对象 构造器 访问器和更改器 拷贝
当变量设置为私有private变量的时候我们需要使用访问器get和更改器set对其进行操作,这种方法阻止不了任何安全问题,只是多线程的时候用,它本身没有任何安保问题,但是我们可以修改让其实现只读或者只写,比如一个数组,只是给他增加访问器,由于引用类型的特性,这个数组尽管被设为私有类型但是它仍旧可以被修改,但是我们可以new一个数组,这个其实就是深拷贝,拷贝值而不拷贝地址。java申请一个足够大的数组(块),其中有方法区,包含类常量池和静态常量池(被static修饰的部分)2.每个类有一个以上构造器。原创 2023-12-02 15:14:26 · 404 阅读 · 0 评论 -
程序的存储与运行汇总 方法区 静态常量池 堆 栈 锁
最终的线程是本地方法栈的线程。当修改x2.arr2的时候,这个数组有了新的指向,之前指向的4442被销毁,标记为无效并自动回收。堆中的数据没有被指向的时候就会被回收,但是常量池不会,除非空间实在不够的时候,没有被引用的字符串常量会被删掉。进入就绪态的线程才能被cpu选中执行,每个线程执行一个时间片,执行完就结束,没执行完就保留当前状态等再次执行,不是先进入就绪态先执行。凡是static修饰的,只在常量池中有一份,不被static修饰的在每个对象中都有一份,可以用多线程测试。当上图x1中的值发生改变的时候。原创 2023-12-02 15:09:11 · 312 阅读 · 0 评论 -
数组的存储方式:一维数组 二维数组 字符串数组
以数组arr=[“aaa",“bbb”,“ccc”,“ddd”]为例子,但改变字符串长度的时候需要重新指向一个新的地址。逻辑上在一起,物理上不在一起。3.字符串数组的存储方式。2.二维数组的存储形式。原创 2023-12-02 14:51:40 · 350 阅读 · 0 评论 -
循环 do while for switch 击穿 break continue 大数值
【代码】循环 do while for switch 击穿 break continue 大数值。原创 2023-11-08 23:14:56 · 31 阅读 · 0 评论 -
*****解析流
这块涉及到原码反码补码 无符号位移和有符号位移。原创 2023-11-08 23:14:13 · 20 阅读 · 0 评论 -
string API 格式化输出 文件的输入输出
【代码】string API 格式化输出 文件的输入输出。原创 2023-11-08 23:12:50 · 26 阅读 · 0 评论 -
java 字符串拼接,截取,重赋值,比较
【代码】java 字符串拼接,截取,重赋值,比较。原创 2023-10-31 23:08:40 · 41 阅读 · 0 评论 -
java 自增自减 与或非异或 位运算
a:b如果表达式正确则a,否则就是b,ab可以是数字,也可以是字符串类型,甚至函数返回值;&&和||是短路的,如果第一个已经可以得知结果不再往下运算。自己等于自增自己是永远不变得。数值之间的类型转换 结合运算符。原创 2023-10-29 12:18:18 · 28 阅读 · 0 评论 -
第三次java linux系统下写java
点字母a或ii进入编辑状态,点esc退出编辑,输入 :wq保存退出,需要注意i,有时候冒号出不来,就按字母a或i重新进入再退出保存。cd /进入根目录,在linux中不分盘,只有一个根目录相当于windows中的c盘。x3中写入指令,sh x3,指令执行,sh是linux中运行shell的命令。centos是黑窗操作,是功能最全的操作,没有桌面损耗,现在是7.6版本。ll查看详细信息,浅蓝色是软连接,相当于windows里面的快捷方式。rm是删除进回收站的意思,rm -rf是不进回收站,彻底删除。原创 2023-10-19 23:03:19 · 35 阅读 · 0 评论 -
第二次java 关于Java语言的基本了解 代码命名规范 多进制之间的转换
一个8bit可以形成任何数,计算机里的数都是8bit的倍数,因此不存在13bit,15bit的数据(不是8的倍数)。屏幕由许多个像素点组成,其中每个像素点里由三原色灯光组成,三原色的强度不同导致看到的颜色不同。每个像素点都有xy坐标,长宽几千,用short是可以的。同理,四个八位,就是第一个数乘以2的24次,加上第二个数乘以2的16次方,加上第三个数乘以2的8次方加上第四个数。01010101,00101010:左乘2的八次方加上后面的数。3,4,5,6,7,8,9右边大量面试题,3456是主要语法。原创 2023-10-14 17:30:05 · 33 阅读 · 1 评论 -
第一次java java语言的基本数据类型
双击wps文件可以打开的原因:获取文件的路径并交给wps的主方法;基础知识、应用工程知识、非专业素质(沟通能力、性格)安装jdk,然后在记事本里写代码,并在cmd中编译。只要支持相同的编码,就可以互相打开对方的文件。视频的显示:视频的本质就是图片。1bit=1/0=1比特。java是一种c类语言。1B=8bit=1字节。原创 2023-10-13 23:00:33 · 23 阅读 · 0 评论