- 博客(61)
- 资源 (11)
- 收藏
- 关注

原创 隔壁王大爷都弄明白了“锁“——java锁机制(实现原理)
终于明白了JavaAPI里面的锁锁的出现: 第一次接触到锁的概念是在java多线程遇见的锁,再写多线程用到了synchronized和lock两种锁,采用锁是为了保证线程的安全,每个线程都存在自己私有和共有的数据区,私有的数据区只对内开放,如果另一个线程A需要访问到线程B的私有数据时,直接访问是不可达的,此时需要线程B将自己的数据刷新到线程共享的数据区,此时线程A再去将线程共享区的数据加载刷新到自己的私有数据区。所以不难发现线程安全问题主要在于线程的共享数据区,如果一个线程C将A线程获取的值修改了,那么
2021-09-14 22:53:32
1473
9

原创 java线程实现/创建的几种方式
java线程的创建与实现进程与线程进程可以简单理解成一个可执行程序例如.exe,在Windows中的任务管理器中可以查看每一个进程,进程是一次程序的执行,是程序在数据集合上运行的过程,是系统资源调度的一个单位。进程主要负责向操作系统申请资源。然而一个进程中,多个线程可以共享进程中相同的内存或文件资源。线程就是一个进程一个程序要完成所依赖的子任务,这些子任务便可以看作是一个线程。第一种方式继承Thread类从java源码可以看出Thread类本质上实现了Runnable接口的实例类,代表了线程的一个
2021-08-06 18:00:26
2862
9

原创 HTML的快乐之旅_全方位的学习html_注意细节——细节决定成败
CCS此处学习略过HTML的人文历史环节(HTML的历史)学习HTML是多么快乐的一件事HTML学习框架HTML的结构和层级HTML的拓展知识创建第一个HTML常用的元标签及属性软件的选用创建工程的注意事项HTML里的表单元素表单里的属性介绍细谈method的两种方式表单练习HTML表格介绍表格相关属性表格练习HTML框架介绍框架练习HTML拓展CSS总结HTML学习框架HTML的结构和层级HTML的拓展知识创建第一个HTML常用的元标签及属性软件的选用创建工程的注意事项HTML里的表单
2021-04-25 13:16:04
1438
10

原创 学习一门新语言(GoLang)及相关特点
GoLang能干什么?区块链技术后端服务器云计算/云服务后台应用对于学习一门新的语言先要弄明白know how 在know why,在做中学,做了才会。掌握一个新技术学习流程#mermaid-svg-tlxGQskNjIP0IbJv .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-tlxGQsk
2021-04-09 16:01:59
2647
4
原创 信服第一天
来信服的第一天前言:还未入职之前,就感受到了满满的压力。从寒假的线上培训和考核,让我意识到了将来遇到的同事将是一群网络大佬,同时也显现出自己网络功底之差。时间过得很快,就在今天2022/3/7 大型的网友见面会就开始了,刚开始都是陌生的面孔,渐渐的上完一天课程之后我和组员之间更融洽了,也都一定程度上了解对方,给我的感觉同事们都很热情也很优秀,希望在接下来的日子里,大家能够互帮互助,一起拼搏努力,加油-信服人。课程内容1.名词解释信息化: 信息化代表了一种信息技术被高度应用,信息资源被高度共享,
2022-03-07 23:15:15
360
原创 重学数据库MySQL
重学MySql第一次草率的学的学完了MySql之后,学会了基本的增删改查,但是其中的事务、索引、视图、存储引擎和SQL优化还是不是特别明白,今天再一次学习数据库。
2021-10-07 15:45:21
452
原创 资料连接大全
白嫖1.1.7版本的concurrentHashMap2.1.8版本的concurrentHashMap3.死磕java多线程4.数据库索引5.JVM
2021-10-07 15:33:42
169
原创 ConcurrentHashMap1.7和ConcurrentHashMap1.8的异同
ConcurrentHashMapConcurrentHashMap在与HashMap的不同之处在于多线程下更安全,而针对于Hashtable的基础上进行了一次升级。Hashtable的安全机制过于粗暴,导致性能很低。根据不同版本采用的方式也有不同。public class ConcurrentHashMap<K,V> extends AbstractMap<K,V> implements ConcurrentMap<K,V>, Serializable
2021-10-04 13:46:28
556
原创 ♥springMVC实现文件的上传和下载♥
springMVC实现文件的上传和下载注意事项:给大家讲讲实现上传下载功能注意的一些细节问题!在springmvc属于控制层的容器,所以编写的对象一定要交给spring去管理,所有必须加上@Controller注解。当jsp页面请求服务器时携带了变量参数,在controller代码里的函数要定义接收变量的参数,此时一定注意和pojo里对象的参数名一定要对应,或者写一个@RequestParam(“username”)注解,注解里参数代表着你pojo里的类变量参数名。当我们需要jsp页面给浏览器发送数据
2021-09-25 20:46:52
265
1
原创 来咯老弟!拔,全排列+组合 = “排列“、子序列问题求解
一起学习呀,正经人呀今天我要给大家解决的两个问题:第一个全排列+组合类的相关问题单单的全排列怎么能满足日常行走江湖的条件呢?通常很多时候都会遇见排列+组合的问题。其实老早在高中学习生涯里就遇到了排列组合的问题,不过那时候靠手计算,题目也不是很难。现在我们要让计算机来帮我们干这件事情!过多的介绍什么是全排列和组合就不细说了!排列的顺序可以颠倒,且不能选取重复的数据!而组合不看顺序,只看数据!全排列就是将所有数据打乱,然后就行排列,看有多少种排法。而组合:C(n,m)只关系拿取的数据是否相同,存放位
2021-09-25 18:18:44
160
1
原创 SpringMVC实现数据的增删改查(源码)
SpringMVC实现数据增删改查SpringMVC理解与环境配置SpringMVC替换了Servlet的职能,降低了web层的耦合性。在 Spring MVC 框架中,Controller 替换 Servlet 来担负控制器的职责,用于接收请求,调用相应的 Model 进行处理,处理器完成业务处理后返回处理结果。Controller 调用相应的 View 并对处理结果进行视图渲染,最终客户端得到响应信息。springmvc的优点:1.清晰地角色划分,Spring MVC 在 Model、View
2021-09-23 22:04:04
2895
1
原创 Spring的事务配置+mybatis整合
Spring的声明式事务和mybatisSpring事务首先事务(Transaction)是面向关系型数据库(RDBMS)企业应用程序的重要组成部分,用来确保数据的完整性和一致性。事务具有以下 4 个特性,即原子性(要么都做要么都不做)、一致性(一致性状态转移)、隔离性(一个事务不受干扰,互不打扰)和持久性(事务提交之后对数据库修改是永久性的),这 4 个属性称为 ACID 特性。spring对事务的管理有两种方式,一种基于编程式事务管理,通过编写代码实现事务管理。另一种基于AOP技术实现声明式事
2021-09-20 22:39:44
600
2
原创 (JavaScript+Jquery+Ajax)知识点整理♥♥
(JavaScript+Jquery+Ajax)知识点整理Javascript知识点整理大学期间学历WEB的三件套Html+Css+JavaScript,Javascript主要实现于浏览器页面的动态交互效果,例如实现表单提交验证,与用户之间的交互等等。它属于弱语言也是一款脚背语言,多用于实现页面动态效果。基础语法Javascript每个语句以;结束,语句块使用{}。但是并不强制要求加;,浏览器的引擎会自动帮你加上。Javascript严格区分大小写。1.数据类型NumberJavascrip
2021-09-19 23:04:50
385
原创 初识Spring(AOP、IOC和DI)——对新手友好♥♥♥
初识Spring容器继承体系(有点复杂,简单工厂模式)本篇博客主要简单介绍Spring的环境搭建,spring特点、优势,以及AOP(面向切面编程),IOC(控制反转)和一些spring的面试基础题。什么是Spring度娘走一波(嘿嘿♥)Spring框架是一个开放源代码的J2EE应用程序框架,由Rod Johnson发起,是针对bean的生命周期进行管理的轻量级容器(lightweight container)。 Spring解决了开发者在J2EE开发中遇到的许多常见的问题,提供了功能强大I
2021-09-13 18:20:49
304
1
原创 2021年秋招Java研发岗的面试高频考点
高频考点建议收藏!!!(稍后整理答案!!!)东方财富一面 JAVA1、集合常用哪些类,arraylist和linkedlist的比较2、Java多线程(线程如何创建、怎么使用线程池)3、锁升级4、JMM5、垃圾回收 算法6、HashMap一套7、 redis 数据类型及底层实现(主要跳表)8、缓存一致性9、mysql引擎知道哪些,区别是什么(我说了myisam和innodb)10、mysql慢查询11、mysql组件(不太了解,尴尬)12、索引以及explain使用13、各
2021-09-05 22:51:42
1156
9
原创 力扣经典深度优先+递归算法
深度优先算法1.有一个二维矩阵 grid ,每个位置要么是陆地(记号为 0 )要么是水域(记号为 1 )。我们从一块陆地出发,每次可以往上下左右 4 个方向相邻区域走,能走到的所有陆地区域,我们将其称为一座「岛屿」。如果一座岛屿 完全 由水域包围,即陆地边缘上下左右所有相邻区域都是水域,那么我们将其称为 「封闭岛屿」。请返回封闭岛屿的数目。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/number-of-closed-islands代
2021-09-05 22:42:11
2104
2
原创 深度学习Java的类加载机制
java的类加载机制前言学生时代应抱着问题去学习一门语言,例如:在学习java语言的过程中,我遇到过java主方法main里面参数到底是存的什么?还有java语言的Object是如何成为所有类的父类的?java虚拟机到底如何解析字节码文件的?java是纯面向对象编程语言那么它的类是怎样的加载过程?今天我就带着大家一探究竟。步入正题首先我们都熟悉DOS界面去执行我们编写的源码,第一步使用javac xxx.java命令,这个命令其实就是调用java的编译器,每一门语言都有自己的编译器,有的源文件是
2021-09-04 23:01:09
713
7
原创 详解:java中的IO流
IO流I:代表Input,O:代表Output。用于对文件的输入输出,Java 程序通过流来完成输入/输出,所有的输入/输出以流的形式处理。因此要了解 I/O 系统,首先要理解输入/输出流的概念。输入就是将数据从各种输入设备(包括文件、键盘等)中读取到内存中,输出则正好相反,是将数据写入到各种输出设备(比如文件、显示器、磁盘等)。例如键盘就是一个标准的输入设备,而显示器就是一个标准的输出设备,但是文件既可以作为输入设备,又可以作为输出设备。1.数据流是 Java 进行 I/O 操作的对象,它按照不同的
2021-08-29 12:24:48
273
原创 详解JDBC的实现与优化(万字详解)
JDBC详解简介JDBC 指 Java 数据库连接,是一种标准Java应用编程接口( JAVA API),用来连接 Java 编程语言和广泛的数据库。从根本上来说,JDBC 是一种规范,它提供了一套完整的接口,允许便携式访问到底层数据库,因此可以用 Java 编写不同类型的可执行文件。执行流程:连接数据源,如:数据库。为数据库传递查询和更新指令。处理数据库响应并返回的结果。所需的接口和类1.Connection接口Connection 对象的数据库能够提供信息描述其表、所支持的 SQL
2021-08-17 17:30:42
1194
原创 深度解析volatile关键字(保证够全面)❤❤
深度解析volatile关键字volatile名词解释volatile第一次在c++代码里有接触,当时老师只介绍了其用法,原理这些并没有深入了解,如今再一次在java代码里碰见了。就必须得好好的一探究竟!首先volatile是一个特征修饰符,它的作用是作为指令关键字,确保本条指令不会因编译器的优化而省略,且每次要求直接读取。volatile修饰变量是说这个变量可能会被意想不到地改变,编译器就不会去假设这个变量的值了。volatile底层作用@C和C++简单一点理解就是防止编译器对代码的优化,对于硬
2021-08-09 22:45:35
335
4
转载 Java中Native关键字的作用
初次遇见 native是在 java.lang.Object 源码中的一个hashCode方法:1public native int hashCode();为什么有个native呢?这是我所要学习的地方。所以下面想要总结下native。回到顶部一、认识 native 即 JNI,Java Native Interface凡是一种语言,都希望是纯。比如解决某一个方案都喜欢就单单这个语言来写即可。Java平台有个用户和本地C代码进行互操作的API,称为Java Native Interface (J
2021-08-06 18:26:59
178
原创 详谈二叉搜索树
详谈二分搜索树二分搜索树的概念在了解二分搜索树之前,我们得弄清楚什么是二叉树。什么是二叉树?在实现二分搜索树之前,我们先思考一下,为什么要有树这种数据结构呢?我们通过企业的组织机构、文件存储、数据库索引等这些常见的应用会发现,将数据使用树结构存储后,会出奇的高效,树结构本身是一种天然的组织结构。常见的树结构有:二分搜索树、平衡二叉树(常见的平衡二叉树有AVL和红黑树)、堆、并查集、线段树、Trie等。Trie又叫字典树或前缀树。 树和链表一样,都属于动态数据结构,由于二分搜索树是二叉树的一种
2021-08-02 19:12:41
126
原创 复制带随机指针的链表——LeetCode
力扣第138题-复制带随机指针的链表力扣题目描述给你一个长度为 n 的链表,每个节点包含一个额外增加的随机指针 random ,该指针可以指向链表中的任何节点或空节点。构造这个链表的 深拷贝。 深拷贝应该正好由 n 个 全新 节点组成,其中每个新节点的值都设为其对应的原节点的值。新节点的 next 指针和 random 指针也都应指向复制链表中的新节点,并使原链表和复制链表中的这些指针能够表示相同的链表状态。复制链表中的指针都不应指向原链表中的节点 。例如,如果原链表中有 X 和 Y 两个节点,其
2021-07-23 15:25:20
244
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人