- 博客(8)
- 收藏
- 关注
原创 跨域问题及探索过程
跨域问题及其探索过程1、什么是跨域问题?由于浏览器同源策略导致的对javascript的限制,使得浏览器限制使用当前源点之外的资源。2、什么是同源策略?域名(主域名+子域名)、协议、端口都一样。3、为什么设置同源策略?假设页面有两个模块,一个用来操作你账户余额的模块,一个用来看广告,如果同页面资源可以被别的源的数据随意调用(用来看广告的页面可以随意操作管理账户余额的模块),不安全。4、怎么解决跨域问题?跨域资源共享,替代性跨源技术4.1、跨域资源共享怎么实现?跨域资源共享的核心是
2021-12-29 01:29:26
124
原创 Java多线程 入门
前言第一次系统的接触多线程(B站老韩的课),写了点笔记用来反思总结Java多线程入门前言基本概念进程线程相关概念线程基本使用创建线程三种方式示例代码继承Thread实现Runnable区别 继承Thread 实现Runnable接口终止线程Thraed类常用方法代码线程的 7 种状态锁Synchronized关键字线程同步机制具体同步方法Java中常见的锁互斥锁死锁释放锁线程正常释放锁的情况线程不释放锁的情况总结基本概念进程运行中的程序,是系统进行资源分配和调度的基本单位,是操作系统结构的.
2021-07-29 21:02:09
695
原创 Java集合入门
前言排坑排到集合了,想看源码很久了,终于如愿以偿@TOC集合架构体系单列集合#mermaid-svg-4HarV3E7LsqhnQEx .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-4HarV3E7LsqhnQEx .label text{fill:#333}#mermaid-svg-4Ha..
2021-07-27 03:51:13
145
原创 设计模式 之 单例模式
前言设计模式对于写出好的代码的帮助不可小觑,当我们有了一定知识储备的基础和工程代码量之后,应当适当接触设计模式,以下是我接触到的第一个设计模式,单例模式的部分笔记目录大纲,自选食用前言什么是单例模式示例代码饿汉式示例代码懒汉式示例代码懒汉式和饿汉式的区别什么是单例模式所谓类的单例设计模式,就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例,而且该类是提供一个取得其对象实例的方法单例模式有两种方式:饿汉式懒汉式示例代码饿汉式示例代码//有一个类, G..
2021-07-26 03:03:35
220
原创 Java重要特性:动态绑定机制
前言最近在踩以前学Java没有注意的坑,动态绑定机制是Java的重要特性,对于理解代码有着举足轻重的作用,里面还有很多内容值得深究,简单写点入门内容,后续回在JVM的笔记中进一步完善目录大纲,自选食用前言Demo1Demo2编译时类型&运行时类型动态绑定机制Demo1class A { //父类 public int i = 10; public int sum() { return getI() + 10; } poublic int s..
2021-07-26 02:53:36
1571
9
原创 Java OOP:类的实例化细节
前言最近在踩以前学Java没有注意的坑,类作为面向对象编程中不和或缺的存在,里面还有很多内容值得深究,这里写点儿我总结到的有效情报目录大纲,自选食用前言实例代码内存执行流程创建一个对象时,一个类的调用顺序不涉及继承涉及继承构造器子类实例化前父类也会实例化, Why?实例代码class Person { //类Person int age = 90; String name; Person(String n, int a) { //构造器 nam..
2021-07-26 02:45:42
362
原创 Java常用类:BigInteget、BigDecimal
前言最近在踩以前学Java没有注意的坑,BigInteget、BigDecimal作为Java中处理非常规数的常用类,里面还有很多内容值得深究,这里写点儿我总结到的有效情报目录大纲,自选食用前言BigInteget、BigDecimal应用场景常见方法示例代码BigInteget、BigDecimal应用场景BigInteget适合保存比较大的整形BigDecimal适合白村精度更高的浮点型(小数)常见方法add 加subtract 减multip..
2021-07-26 02:37:20
814
原创 Java常用类:String、StringBuffer、StringBuilder
Java常用类:String、StringBuffer、StringBuilderString两种创建方式String s1 = "suen";String s2 = "su" + "en"String s3 = new String("suen");区别方法一:先从常量池查看是否有"suen"数据空间,如果有,直接引用;如果没有则重新创建,然后引用。方法二:现在堆中创建空间,里面维护了value的属性,引用常量池中"suen",如果有,直接引用;如果没有则重新创建,然后引用。内存分布
2021-07-26 01:45:42
126
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人