自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 NoSql概述

为什么要用NoSql单击mysql年代90年代,一个基本的网页访问量不会太大,单个数据库足够,那个时候更多的是去使用静态网页Html服务器没有太大压力思考下这中情况:整个网页的瓶颈是什么1.输入数据量太大一个机器放不下了2.数据的索引(B+Tree),一个机器内存也放不下3.访问量(读写混合)一个服务器承受不了2.Memcached(缓存)+MySql+垂直拆分网站上80%的情况都是在读,每次要去查询数据库的时候特别麻烦!所以说我们要减轻数据库的压力,我们可以使用缓存来证明效

2021-09-12 17:46:26 144

原创 volatile 关键字(

volatile 用来修饰被不同线程访问和修改的变量1内存可见性:某线程对 volatile 变量的修改,对其他线程都是可见的。即获取 volatile 变量的值都是最新的。Java 中存在一种原则——先行发生原则(happens-before)。其表示两个事件结果之间的关系:如果一个事件发生在另一个事件之间,其结果必须体现。volatile 的内存可见性就体现了该原则:对于一个 volatile 变量的写操作先行发生于后面对这个变量的读操作。需要注意的是 volatile 能保证内存的可见

2021-09-12 15:40:50 73

原创 Socket

socket 是一套用于不同主机通信的API它工作在我们的TCP/IP协议栈之上 他的应用无处不在比如说你的浏览器,手机应用,用于服务器管理的SSH客户端,全都是基于socket实现的,要通过socket与不同主机建立通信,我们只需要指定主机的IP地址和一个端口号,IP地址用于唯一标识你的网络设备那我们为什么还要额外指定一个端口号呢,如果没有端口操作系统则没有办法区分数据到底应该发送到哪一个应用上 ,因此端口主要区分主机上的不同应用通过socket我们可以建立一条用于不同主机,不...

2021-09-12 15:40:17 97

原创 Mysql数据结构

索引的本质: 索引是帮助Mysql高效获取数据的排好序的数据结构 索引数据结构: 1.二叉树 2.红黑树 (重要) 3.Hash表 4.B-Tree上面的例题是通过二叉树来索引来实现优化 例:Select * Form t1 Where Col2 = 22首先二叉树的基本知识左边子节点要小于根节点右边要大于根节点 同...

2021-08-24 22:20:42 393

原创 java并发编程三大特性

正因为有了JMM内存模型,以及java语言设计,所以在并发编程当中我们可能会遇到以下几种问题这几个问题,我们成为并发编程的三大特性1.原子性 原子性即一个操作或多个操作,要么全部执行并且在执行的过程中不被打断,要么全部不执行。(提供了互斥访问,在用一时刻只有一个线程进行访问)可以通过锁的方式解决 使用:synchronized 把要执行任务的代码块包裹住 参数可传任意对象public class diyThread { static int tick = ...

2021-08-22 11:37:31 299

原创 线程安全问题

当多个线程访问同一个共享资源可能会出现线程安全问题需求:我们开模拟售票窗口,实现多个售票同时卖“速度与激情8”(多个窗口一起卖100张票)分析:多个窗口相当于多个线程,每个线程做的事情都是一样的,卖100张票(任务放到Runnable中)public class diyThread { static int tick = 100; public static void main(String[] args) { Runnable runnable = ()-

2021-08-21 12:14:34 89

原创 多线程/线程池1.0

用户线程/守护线程 //用户线程 Thread t1 = new Thread(new Runnable() { @Override public void run() { for (int i =1;i<=100; i++){ try { Thread.sleep(20); .

2021-08-20 18:42:21 70

原创 Vue.js基础1.0

Vue笔记data与el的两种写法​ 1.el又两中写法​ (1).new Vue时候配置el属性​ (2).先创建Vue实例随后在通过v.$mount('#root')(括号里面绑定值是divId里面的值)指定el的值​ 2.data有2中写法​ (1).对象式​ (2).函数式​ 如何选择:目前哪种方法都可以使用,以后学习到组件时,data必须使用函数...

2021-08-20 16:01:00 116

原创 Spring

1.1介绍 2002,首次推出spring框架的雏形,interface21框架 Spring框架以及interface21框架为基础,经过冲新设计并不断丰富其内涵,2004年3月24日发布了1.0正式版本 Spring理念:实现有的技术更加容易使用,本身就是一个大杂烩,整合了现有的技术框架 优点 1.spring是一个免费开源的框架(容器) 2.spring是一个轻量级的,非入侵似的框架(引入不会改变工程内的原有的代码,只会让他更加简单)

2021-06-10 10:58:40 69

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除