
Java学习
文章平均质量分 85
米店不卖你
毕业于高家屯中心小学,因为学历不高,资历太浅,导致一直被互联网公司拒之门外,我必须通过不断学习才能让自己觉得开心。我没有很牛逼的经历,我只是十四万万人中的一个,但是我骄傲了吗?
展开
-
挑灯夜读——数据库(分库分表)
数据库的分库分表为什么要分库分表垂直方向1、单库2、分表3、分库4、分表分库水平方向1、单库2、主从读写分离3、分库4、分表5、分库分表总结为什么要分库分表虽然没有经历过BAT那种高并发的业务场景,但是不断实现这些业务场景下的解决方式是我们一直在追求的事,那么我们为什么要进行分库分表呢?1、业务方向,如果不分库的话,在多个请求下,会带来数据库连接数的迅速递增(连接资源不足)和IO的频率增大(影响性能),那么这样宝贵的资源,势必要将其使用量降到最低。2、数据方向,sql查询语句时,即使使用了索引原创 2021-10-27 22:07:38 · 521 阅读 · 1 评论 -
挑灯夜读——Spring MVC:入门保姆级教学操作
使用ide简单创建一个Spring MVC流程介绍1、创建项目,引入jar包2、配置前端控制器3、创建Controller类4、创建配置文件,配置控制器映射信息5、创建视图页面6、启动项目总结流程介绍本次项目是参考书籍和网上信息做的一次小学习,希望能有所收获!步骤如下1 :创建项目,引入jar包。2:配置前端控制器3:创建Controller类4:创建Spring MVC的配置文件,配置控制器映射信息5:创建视图网页6:启动项目,测试应用本次项目的步骤就原创 2021-10-26 11:01:24 · 315 阅读 · 0 评论 -
挑灯夜读——Linux常用指令
Linux学习一、文件操作指令二、进程相关命令三、权限相关命令四、文本查看编辑等命令五、网络相关命令后记一、文件操作指令findfind指令:查询文件或相关参数1:find与时间相关-mtime n:n为数字,意思为在n天之前的一天内被更改过的文件2:find与用户或用户组名相关-user name:列出文件所有者为name的文件3:与文件权限及名称有关-name filename:找出文件名为filename的文件lsls命令:展示文件夹内的内容-a :全部档原创 2021-10-24 22:25:44 · 1136 阅读 · 0 评论 -
挑灯夜读——MySQL多版本控制
MySQL多版本控制解读为什么会有多版本控制多版本控制介绍InnoDB存储引擎MVCC的实现策略实现的效果为什么会有多版本控制多版本控制存在意义:在我们的隔离级别中,MySQL的默认隔离级别为可重复读它能够确保一个事务在多个实例的并发读取数据时,会看到同样的数据行,但是无法解决幻读(也就是在读取过程中,其它事务又进行了数据插入)通过并发控制机制就能够解决除该幻读以外的问题。多版本控制介绍MVCC(多版本控制)并不是MySQL独有的,Oracle等在使用MVCC并不是简单的使用行锁,原创 2021-10-24 21:44:01 · 2002 阅读 · 0 评论 -
挑灯夜读——垃圾回收
JVM及其垃圾回收算法JVM结构剖析JVM中创建对象的过程方法的定位垃圾回收算法堆的继续切分垃圾清除算法垃圾回收机制JVM结构剖析分类如下:方法区:创建对象后,主要存放静态变量、类信息、常量、即时编译的代码等堆:对象实例和数组虚拟机栈:作为一个栈帧存放该方法中的,局部变量表、动态链接、操作数栈、方法出口本地方法栈:本地方法JNI程序计数器:记录运行至编译后的汇编指令的位置JVM中创建对象的过程首先,对象创建时,会经历加载、链接、初始化的过原创 2021-10-24 20:52:56 · 135 阅读 · 0 评论 -
挑灯夜读——华为笔试算法总结(Java版)
算法题目总结递归:LeetCode70青蛙跳楼梯的题目:一共n阶的楼梯需要爬,一次可以爬1或者2个,一共有几种方法。//思想,就是找到递归的思想,既然只有两种方法,那么跳到终点可能就有可能是从n-1和n-2跳到的,一共就是这两种方法。//同样的n-1和n-2的点可能是从n-3和n-2以及n-4和n-3来的。//于是最直接的方法就是递归如下//递归方法public static int dump(int n){ if (n <= 2){ return n;原创 2021-10-22 22:58:34 · 336 阅读 · 0 评论 -
挑灯夜读——JavaWeb:知识点梳理
JavaWeb知识点梳理JavaWeb什么?Javaweb就是网页web服务器是什么?TomacatHTTP的解释mavenservletCookie和SessionMVC结构Ajax总结JavaWeb什么?众所周知,Java程序员是上知天文,下至地理。中间懂人情世故,当然这是一个优秀的人士,刚好他会Java,你说巧不巧。Javaweb就是网页说它是网页,也对也不对,对的在于,它的最终效果通过网页来展示。其中网页又为:静态网页:诸如HTML,这样的网页就像一个PPT,它的页面所以数据都是原创 2021-08-01 10:10:32 · 399 阅读 · 2 评论 -
挑灯夜读——Java锁:最全锁介绍
Java最全的线程锁的介绍(不全打我)乐观锁和悲观锁`乐观锁`:`悲观锁`:`两者对比`:独占锁和共享锁`独占锁`:`共享锁`:互斥锁和读写锁`互斥锁`:`读写锁`:公平锁和非公平锁`公平锁`:`非公平锁`:可重入锁自旋锁分段锁锁升级`无锁`:`偏向锁`:`轻量级锁`:`重量级锁`:锁优化`锁粗化`:`锁消除`:参考:乐观锁和悲观锁乐观锁:顾名思义就是很乐观的意思。在线程操作某一个资源时,总是认为该资源不会被其它的线程占有,只有本线程对其操作,所以不需要加锁的过程。而不加锁的好处就是减原创 2021-07-27 10:51:00 · 440 阅读 · 0 评论 -
挑灯夜读——Java并发:线程池
线程池介绍线程池的由来线程池的创建方法不推荐的方法较推荐的方法线程池的由来首先,进程是什么?线程是什么?并行是什么?并发是什么?进程:是计算机中一个集多个服务于一体,完成某一需要任务的应用集成。诸如:QQ、微信、酷狗、淘宝。线程:是计算机处理信息最小的一个量度单位,可以形象地认为是QQ应用程序中,发送一条消息的线程,多条刷新空间后更新内容的线程等。一个进程一定有一个或多个线程。并行:电脑存在多个CPU核,例如博主电脑只有四核,于是最多有四个线程在同时运行的话,这四个线程就为并行状态。并发:原创 2021-07-23 11:25:30 · 146 阅读 · 0 评论 -
挑灯夜读——Java并发:生产者与消费者问题
生产者与消费者模型模型是什么?用什么锁?synchronized锁Lock锁那么问题来了其它锁辅助CountDownLatchCyclicBarrierSemaphore结语模型是什么?在学习并发编程的思想时,我们不能一上来就是条条框框书写的并发知识,相反,我们需要引进来这样的问题,供大家思考。生产者与消费者,对产品必须保持正确的逻辑。例如:产品为0,无法消费,只能生产再如:仓库已满,无法生产,只能消费上面的问题就是我们所说的关于生产者和消费者之间的关系,要保持这样的关系,必须确保操作原创 2021-07-22 15:35:34 · 156 阅读 · 0 评论 -
挑灯夜读——JVM区域:类加载解读
JVM区域解读JVM区域有哪些?共享区域方法区:堆非共享区域程序计数器虚拟机栈本地方法栈JVM区域有哪些?共享区域共享区域意味着,资源是处于共享的一种状态,而这样的区域,在JVM中分别为方法区和堆。方法区:方法区:堆非共享区域程序计数器虚拟机栈本地方法栈...原创 2021-07-20 11:42:31 · 319 阅读 · 0 评论 -
挑灯夜读——java设计模式:工厂模式
工厂模式工厂模式的来由普通工厂模式工厂模式抽象工厂模式结语工厂模式的来由任何事物,都有其存在即合理的论证。我们也能从这个角度想到,我们的工厂模式能够成为重中之重的设计模式,一定有其存在的意义。这里让我们来回顾简单模式的基本思路饿汉模式:在创建对象时便实例化对象,就像一个饿汉,迫不及待的想要实例化对象,这样的坏处可想而知,因为实例化对象需要占用相当大的内存,而这些内存不一定会被使用。懒汉模式:我们创建对象时,不急着实例化对象,而是使用一个方法来实例化对象,我们只需要调用该方法便可实例化对象,只原创 2021-07-20 00:59:22 · 122 阅读 · 0 评论 -
挑灯夜读——计算机网络:GET和POST
计算机网路:GET和POST分析主要区别实现原理POST一定安全吗?两者传输次数总结主要区别首先这两者是什么?在HTTP1.0时,我们的请求方法只有三个,分别为:GET、POST和HEAD。在HTTP1.1后,我们在协议请求中添加了五个方法,包括DELETE、TRANCE、PUT、OPTIONS和CONNECT方法。那么问题来了,我们这么多请求都是干什么的呢?看字的含义便知,这些请求头主要的作用包括,获取、传递、删除、连接等:我们最常用的便是GET和POST区别GET原创 2021-07-19 23:26:33 · 410 阅读 · 1 评论 -
挑灯夜读——java设计模式:单例模式
单例模式设计模式饿汉模式懒汉模式结语:设计模式为什么要学习这个设计模式呢?其实刚学习的时候,也没有多加考虑,只是在学习过程中,了解到我们的设计过程中,必然会产生一些编码规范和习惯,而这些习惯和规范,就由国外的GoF (Goup of four)四人帮组合,编写和统计而成。一共有23中设计模式。太多太多,后面会就几个比较典型的设计模式进行学习和讲解。饿汉模式听听名字就知道,是一个十分急切的设计模式,而它的特点就是在对象初始化时便加载出来,结构如下:public class HungryMan原创 2021-07-19 00:52:36 · 286 阅读 · 0 评论 -
挑灯夜读——Java并发机制:synchronized的实现原理与应用
实现原理与应用简介简介synchronized作为一个印象里的重量级锁,元老级的角色,其实在我们的JDK1.6之后就得到了一定的优化,不再那么的重,因为它有一系列的锁升级过程。其实Java中每个对象都可以作为锁,而这种锁的表现形式为:1、对于普通同步方法,锁是当前的实例对象2、对于静态的同步方法,锁是当前类的Class对象3、对于同步的方法块儿,锁是括号里配置的对象...原创 2021-07-15 00:49:00 · 160 阅读 · 0 评论 -
挑灯夜读——MySQL初级:SQL语句
MySQL入门初始MySQLMySQL查询语句MySQL查询语句表MySQL增删改语句初始MySQLMySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。——来自百度百科首先提到了关系型数据库,我们就必须要知道其思想就是通过各种关联关原创 2021-07-14 11:54:45 · 257 阅读 · 0 评论 -
挑灯夜读——Java并发机制:volatile的应用
文章目录Java并发机制的底层实现原理(一)1、volatile的应用底层原理娓娓道来volatile的优化Java并发机制的底层实现原理(一)1、volatile的应用定义:volatile是一种轻量级的synchronized锁,它的主要作用就是确保我们的共享变量“可见性”,也就是多线程中,当一个线程对共享变量的值进行了修改,这种变化也能够让其它线程清晰的知道。也就是说,在volatile修饰下,能够确保共享变量得到准确和统一的更新,线程应该通过排它锁来单独获取这个变量。底层原理在原创 2021-07-09 19:44:09 · 113 阅读 · 0 评论 -
挑灯夜读——Java SE:集合
Java容器collection容器,顾名思义。也就是我们用来装载我们的数据,这些数据包括:字符串,数字,对象或者其它数据。衍生类:set、list、map我们的容器作为一个接口,衍生了如上所示的接口,这些接口又实现了我们经常使用的各种实现类,下面我们就来一一分析:List接口:我们的实现类有很多,诸如ArrayList、LinkedList、stack、vector等ArrayList:1、大小会自动改变2、存储空间是顺序结构3、允许任何数据存储,包括nullLinked原创 2021-06-24 20:52:29 · 115 阅读 · 0 评论 -
挑灯夜读——Java基础:网络连接—探索浏览器(二)
探索浏览器(二)接上一篇的内容,继续这个探索的编写,其实就是自己根据书本目录写出了自己的理解3、全世界的DNS服务器大接力1、DNS的基本工作也就是说,我们在前面已经讲过了解析器将消息发送到DNS服务器时,DNS和解析器会发生怎样的一种交互呢?我想用下面的图会更能了解这样的过程如上所示:我们通过客户端的操作系统协议栈,1、将我们查询域名解析的信息发送给服务器,这些查询的消息,包括我们的域名、class、记录类型等2、服务器在自身通过查询记录的域名信息,匹配到了之后发送给客户端,原创 2021-06-16 01:01:52 · 202 阅读 · 0 评论 -
挑灯夜读——Java基础:网络连接—探索浏览器
网络是怎样连接的(一)第一弹:探索浏览器内部随着夜读小王子的视线,一起来想一想,我们的这个万维的网络世界,如此复杂。那么我们是怎样准确的访问某个网站,该网站的服务器又是如何准确的找到我们这个主机的地址,将我们要访问的内容发送到我们的设备上?就像我看这本书之前,就是在一次三次握手、四次挥手的问题中,产生了思考,经过简单的了解后,虽然知道了这些规则的原理和后面的规则。但是不满足这样的小部分理解,我想打开网络连接这个大门。于是,这个大门就被一本《网络是怎样连接的》书打开了!话不多说,倘若想要花费较短的原创 2021-06-15 23:09:37 · 1229 阅读 · 1 评论 -
挑灯夜读——Java项目:轻量级spring boot搭建的沟通平台
当然该平台是基于博士大佬和一群有志青年的努力搭建出来的,作为中间参与者,基本来讲就是实现接口,分支发展才是最重要的,把分支扎根到地里,越深越好。下面是部分配图:上图为我的部分接口,主要是在大框架去实现,内容真不难,但是在课程压力和其它事情堆积下,也很难腾出时间扎根到该项目。其中我实现的内容都是围绕阿里云的OSS桶,获取权限,上次key和ID来获取我们访问的token。其它的内容就不做过多介绍,以免泄露信息。...原创 2021-06-11 09:48:44 · 148 阅读 · 2 评论 -
挑灯夜读——Java(基础):IO流
IO流IO流就是我们电脑频繁使用到的一个环节,也就是说我们电脑在无时无刻不在输入输出(IO流)。就像我们电脑通过键盘将我们想要键入的文字输入电脑内存中,结果一系列转码,将我们想要的结果显示在屏幕上。File类该类包含对文件的各项操作方式,比如创建、删除或其它操作先通过该类让我们打入IO流的大门下面是演示:public class Demon1{ public static void main(String[] args){ //对文件的加载 File files = ne原创 2021-06-08 00:25:32 · 109 阅读 · 0 评论 -
挑灯夜读——Java(中):JVM知识点
JVM是什么?英文单词就不拿出来解释了,主要是记不住,其实就是java virtual machine(Java虚拟机)。它是我们整个Java中最底层的一个架构。-下面用一张图片解释这一结构其中JRE为Java runtime environment(Java运行环境),也就是这样的结构是提供给用户来运行的。而另一个JDK则是Java development kit(Java开发工具),也就是我们开发者使用的,所以我们会在装环境时,使用这个jdk来充当我们的环境。相信大家看到我手绘的结构图原创 2021-06-05 10:13:24 · 173 阅读 · 0 评论 -
挑灯夜读——实习生面试:蚂蚁金服
面试总结自我介绍项目开发岗位熟悉Java知识点笔试题目自我介绍面试官好!我是一名CSU,智能科学与技术专业的大三学生,我长得很帅(只有我自己这么觉得)…项目开发主要就是介绍时间跨度最长的智能车图像处理的方面,考虑到车辆识别,车道线识别,讲讲它们的原理和相关步骤,巴拉巴拉,大概十五分钟,然后比较熟悉的 “遗传算法优化的BP神经网络对交通流的预测” 没有讲。估摸着又要将很久,最后就是和小伙伴一起的APP项目,也是提了一口,面试官没有问我。岗位熟悉(面试官人很好)面试官:我看到原创 2021-06-01 20:43:17 · 590 阅读 · 0 评论 -
挑灯夜读——Java(二):面向对象
面向对象思想介绍很快就发现学习Java已经快五十天了,在其中收获也很多。下面我们就慢慢来研究Java的基础部分。首先我们就下面几个知识点,进行讨论与学习,我和大家一起学习其中的奥秘。一、学习目录面向对象思想:和你的对象面对面,才能领悟真谛,当然如果单身也可以面向一对象,俗话说的好,一个对象好的人才是一个好对象。成员变量和局部变量:也就是其作用范围的不同,成员变量相当于在整部剧(整个程序)都活下来的角色,局部变量,就在某一部分出现,然后就没了,不存在了。匿名对象:简单点就是说这个对象没有名字,原创 2021-05-20 15:43:51 · 137 阅读 · 0 评论 -
挑灯夜读——Java(一):类与对象
Java之路(OOP基础)学习java的起因大家在浏览了我以前的学习文章就大概知道学习总结主要是围绕无人驾驶相关介绍,当然其使用的语言多为python和c++等语言,之所以学习java,当然是都想学习学习罢了。一、类与对象相信大家都听说过面向对象编程这种说法,也就不作过多的赘述,当然java也是一额面向对象的编程语言。如果你对与面向对象编程还不是很理解,我相信我的这个例子应该就很好懂了。梅西是一个足球运动员,是一名足球运动员,拥有很多奖杯和荣誉好了,大家现在都知道我是一名梅西球迷了原创 2021-04-19 10:20:00 · 150 阅读 · 0 评论