Stay hungry,stay foolish

外包被行业鄙视,不仅因为工资低,人员良莠不齐,技术栈落后,只能做些简单的crud。一般情况下加班严重,很少有能够自己学习的时间。不要被同化,人生方向上可以跟傻逼交流,但是不要丧失分辨傻逼的能力。

下一周0823

工作做快做好,有价值的思绪做好整理

rust数据结构之rust实现单链表

一 fn main(){ let mut list:List<String> = List::new(); list.push(String::from("fuck")); list.push(String::from("fuck1")); list.push(String::from("fuck2")); let a = list.pop(); println!("after pop,length is:{}",list.length); println!("{}",a); let a

tyTest

请输入...test

termux使用指南

官网:https://termux.com/ Termux is an Android terminal emulator and Linux environment app that works directly with no rooting or setup required. A minimal base system is installed automatically - additional packages are available using the APT package manager. 不需要root即可直接将自己的安卓机化身一

JVM常见面试题

1生产环境发生了内存溢出如何处理? 2生产环境应该给服务器分配多少内存合适? 3如何对垃圾收集器的性能进行调优? 4.生产环境CPU负载飙高该如何处理? 5.生产环境应该给应用分配多少线程合适? 6.不加log如何确定请求是否执行了某一行代码? 7.不加log如何实时查看某个方法的入参与返回值? 8.JVM的字节码是什么东西? 9.字符串性能问题 10Spring线程池 11熟悉使用各种监控和调试工具 12从容应对生产环境中遇到的各种调试和性能问题 13.熟悉JVM的字节码指令 14深入理解JVM的自动内存回收机制,学会GC调优

共享电脑网络给手机(安卓)

https://github.com/Genymobile/gnirehtet

JVM类加载·一 Class类文件

https://docs.oracle.com/javase/specs/jvms/se16/html/jvms-4.html JVM不与任何语言绑定,包括JAVA,它只认class文件这种特殊的文件格式。 class文件中包含了JAVA虚拟机指令集、符号表和其他信息。 class文件格式采用类似于C结构体的结构来存储数据,数据类型只有两种,基本的无符号类型和表(Tables)类型,表类型由0个或多个无符号类型或其他表组成。 //跟rust u8代表8位不同,这里代表的是字节。Byte。 ClassFile { u4 ma

类加载机制

JAVA虚拟机 把描述类的数据 从 class文件 加载到内存,并对数据进行校验、转换解析和初始化,最后形成可以被虚拟机直接使用的指令和数据 的这个过程 叫做虚拟机的类加载机制。 JAVA类加载的 加载、连接、初始化过程整个发生在 程序运行期间。虽然比起编译型程序多了类加载过程的开销,但是增加了程序的扩展性和灵活性。 一、一个class文件从硬盘到内存的整个生命周期 加载Loading -> [验证Verification,准备Preparation,解析Resolution] -> 初始化Initialization -> 使用Using -> 卸载U

JVM内存结构之一 程序计数器、虚拟机栈

jvms14 :Chapter 2. Data Types Run-Time Data Areas The PC Register Java Virtual Mechine Stacks Native Method Stacks Heap Method Area Run-Time Constant Pool This chapter gives an overview of the Java Virtual Machine architecture. 一、Data Types Like the Java programming language, the

JVM内存结构之二·堆区

2.5 Heap The Java Virtual Machine has a heap that is shared among all Java Virtual Machine threads. The heap is the run-time data area from which memory for all class instances and arrays is allocated. The heap is created on virtual machine start-up. jvms里并没有规定object的内存结构,所以应该是交给

JVM内存结构之三·堆中对象

这些类都定义在包中:jdk/src/hotspot/share/oops/ oop:ordinary object pointer # 零、oopDesc基类 0.1 对象访问定位 如果对象访问定位采用 句柄,那么句柄中 指向实例数据的指针应指向 oopDesc实例的地址,指向对象实例类型的指针仍指向方法区。 如果对象访问定为采用 直接指针,那么这个指针就是 oopDesc实例的地址。所以这时oopDesc实例中应有指向方法区中java对象类型的指针。 hostSpot使用直接指针定位对象。 0.2 oopDesc定义 // jdk/src/hotspo