![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔记
文章平均质量分 79
ZZZhonngger
一只有女朋友的程序猿
展开
-
入门Zookeeper(一)
一、Zookeeper简介ZooKeeper 是 Apache 软件基金会的一个软件项目,它为大型分布式计算提供开源的分布式配置服务、同步服务和命名注册。ZooKeeper是一个集中式服务,用于维护配置信息、命名、提供分布式同步和提供组服务。1. Zookeeper的工作机制如图所示,服务器上线时,会将服务器的信息注册到Zookeeper中,客户端会从Zookeeper获取服务器信息列表,进行注册监听,当服务器节点下线或异常时,会通知Zookeeper,Zookeeper进而通知客户端。简单来说,Zo原创 2021-11-30 18:09:54 · 191 阅读 · 0 评论 -
2020大厂必问面试题(Java多线程)
2021届实习必备面试题1.请谈谈你对 volatile 的理解答:volatile 是 Java 虚拟机提供的轻量级的同步机制。保证可见性不能保证原子性禁止指令重排序要完整地回答好这题,还需要理解Java内存模型(JMM)。JMM 本身是一种抽象的概念并不是真实存在,它描述的是一组规定或则规范,通过这组规范定义了程序中的访问方式。JMM 同步规定线程解锁前,必须把共享变量...原创 2020-03-11 10:57:15 · 4641 阅读 · 11 评论 -
Java多线程学习(七)
Java多线程学习(七)2020.3.3学习总结1.为什么要使用线程池线程池优势:线程池做的工作只要是控制运行的线程数量,处理过程中将任务放入队列,然后在线程创建后启动这些任务,如果线程数量超过了线程池的最大线程数量,超出数量的线程排队等候,等其他线程执行完成后,再从队列中取出任务来执行。它的主要特点是:线程复用,控制最大并发数,管理线程。降低资源消耗。通过重复利用已创建的线程降低线程...原创 2020-03-03 14:14:12 · 249 阅读 · 0 评论 -
Java多线程学习(六)
Java多线程学习(六)2020.3.2学习总结1.获取多线程的第三种方式之前的学习总结中,提到了两种多线程的获取方式,一是继承Thread类,二是实现Runnable接口。今天来学习第三种方式——实现Callable接口class Test1 implements Callable<Integer>{ @Override public Integer ca...原创 2020-03-02 10:11:10 · 296 阅读 · 0 评论 -
Java多线程面试题
Java多线程面试题最近在学习Java多线程,提前整理些面试题来看看。什么是线程?线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。程序员可以通过它进行多处理器编程,你可以使用多线程对 运算密集型任务提速。比如,如果一个线程完成一个任务要100毫秒,那么用十个线程完成改任务只需10毫秒。Java在语言层面对多线程提供了卓越的支 持,它也是一个很好的卖点...原创 2020-02-24 23:20:33 · 106 阅读 · 0 评论 -
Java多线程学习总结(四)
Java多线程学习总结(四)——2020.02.24学习总结1.线程间的通信wait()和notifyAll()的应用实例:package com.Zhongger.Day05;/** * @Author Zhongger * @Description 有两个线程,可以操作初始值为0的一个变量,实现一个线程对该变量加1,一个对该变量减1,实现交替,来10轮 * @Date 202...原创 2020-02-24 13:17:11 · 125 阅读 · 0 评论 -
Java多线程学习总结(三)
Java多线程学习总结(三)——2020.02.23学习总结线程同步(二)(1)同步阻塞昨天的学习知道了,线程可以通过调用synchronized方法来获得锁;还有一种机制可以获得锁,即通过进入一个同步阻塞。当线程进入如下形式的阻塞: synchronized (obj){ //代码 }于是它会获得obj的锁,这会获得一个Java对象锁。(2)监视器概念一种设计模...原创 2020-02-23 11:33:37 · 113 阅读 · 0 评论 -
Java多线程学习总结(二)
Java多线程学习总结(二)——2020.02.22学习总结线程同步(一)(1)竞争条件(race condition)在多数多线程应用中,两个或两个以上的线程需要共享对通一数据的存取,如果两个线程存取相同的对象,并且每一个线程都调用了一个修改该对象的方法,将会产生讹误的对象。(2)常见的竞争条件例子有:转账(3)解决竞争条件的方法——锁对象利用synchronized关键字来给方法...原创 2020-02-22 11:28:34 · 165 阅读 · 0 评论 -
Lambda表达式引发的思考
Lambda表达式引发的思考今天看了尚硅谷周阳老师的视频,内容是Lambda表达式,其中还讲到了JDK1.8以后接口的一些特性,有新的收获,将其记录形成总结。1.首先,先定义一个接口interface MyInterface{ public void hello();}2.然后在主方法中,new一个接口出来,并实现其中的方法。public class LambdaTest ...原创 2020-02-21 09:43:59 · 212 阅读 · 0 评论 -
MySQL索引面试题六连击
1、面试真题(1)MySQ索引的原理和数据结构能介绍一下吗?(2)b+树和b-树有什么区别?(3)MySQL聚簇索引和非聚簇索引的区别是什么?(4)他们分别是如何存储的?(5)使用MySQL索引都有哪些原则?(6)MySQL复合索引如何使用?3、面试题剖析3.1 索引的数据结构是什么其实就是让你聊聊mysql的索引底层是什么数据结构实现的,弄不好现场还会让你画一画索引的数据结构,...原创 2020-02-21 09:07:50 · 187 阅读 · 0 评论 -
MySQL存储过程——批量插入数据
MySQL存储过程——批量插入数据1.现在建立两个表,并定义两个函数:dept部门表:emp员工表:定义随机生成字符串的函数DELIMITER $$CREATE FUNCTION rand_string(n INT) RETURNS VARCHAR(255)BEGIN DECLARE chars_str VARCHAR(100) DEFAULT 'abcdefghijklmn...原创 2020-02-19 22:01:01 · 557 阅读 · 0 评论 -
Java多线程学习总结(一)
Java多线程学习总结(一)从今天开始(2020.2.19),我就要进入Java多线程的学习了,可以说这是我最薄弱的环节,一是我是非科班的,未学习过操作系统;二是我自学JavaSE的时候,直接就跳过了多线程。虽然说在牛客网上刷练习题时遇到多线程的题,多多少少有去了解一些,但是不够系统。所有,接下来的几篇博客,都会是我结合Java核心技术卷一卷二的多线程和并发的内容以及尚硅谷的JUC教程系统学习多...原创 2020-02-19 14:04:56 · 209 阅读 · 0 评论 -
MySQL索引优化(为排序)
MySQL优化一般面试MySQL怎么做优化的答题思路:1.先至少让系统跑一天,看看系统的慢SQL情况2.开启慢查询日志,设置阙值,比如超过5秒的就是慢SQL,并将它抓取出来3.explain+慢SQL 进行分析4.show profile查询SQL在MySQL服务器里面的执行细节和生命周期情况5.SQL数据库服务器的参数调优一、优化原则:小表驱动大表,即小的数据集驱动大的数据集。当...原创 2020-02-18 11:39:30 · 270 阅读 · 0 评论 -
MySQL索引面试题分析
MySQL索引面试题分析话不多说,先建立一个表testTable,其中id为自增主键在c1,c2,c3,c4上建立符合索引索引CREATE INDEX idx_testTable_c1234 ON testTable(c1,c2,c3,c4);现在的题目是:根据以下SQL分析索引使用的情况1.SELECT * FROM testTable WHERE c1='a1' AND c2='...原创 2020-02-17 10:06:49 · 226 阅读 · 0 评论 -
MySQL索引优化(二)
MySQL索引优化(二)一、演示索引失效问题(1)先建立一个staffs表,往其中插入三条数据,其中id为自增的主键(2)在name,age,pos字段上建立复合索引:ALTER TABLE staffs ADD INDEX idx_staffs_nameAgePos(name,age,pos);(3)现在先列出一些常见的引起索引失效的原因:1.全值匹配我最爱:EXPLAIN S...原创 2020-02-15 21:26:15 · 242 阅读 · 0 评论 -
MySQL索引优化(一)
MySQL索引优化索引单表优化案例:(1)首先建立一个article表:往其中插入三条数据:(2)查询category_id为1且comments大于1的情况下,views最多的article_id select id,author_id from article where category_id=1 and comments>1 order by views desc l...原创 2020-02-14 12:34:48 · 140 阅读 · 0 评论 -
实习面试准备——List
实习面试准备寒假一直在家学习Java基础知识、数据结构与算法、多线程、Redis、MySQL优化等,准备开学后投出实习简历,下面是我的实习准备(根据虎牙校招的面经来总结的)1.Java集合List详解集合框架:在Collection中,List集合是有序的,可对其中每个元素的插入位置进行精确地控制,可以通过索引来访问元素,遍历元素。在List集合中,我们常用到ArrayList和Link...原创 2020-02-13 10:17:33 · 221 阅读 · 1 评论 -
Shiro框架学习
Shiro框架学习一、前言目前在开发我们专业的工作室网站,需要用的一些权限管理的知识,在了解到Java EE拥有一个十分流行的安全权限框架——Shiro后,我觉得开始学习此框架。二、Shiro简介Apache Shiro是Java的一个安全权限框架Shiro可以运行在Java SE和Java EE环境下Shiro可以完成:认证、授权、加密、会话管理、与Web集成、缓存等功能Shiro...原创 2020-01-07 09:47:23 · 180 阅读 · 0 评论 -
Java开发实习生面试经历与总结
Java开发实习生面试经历与总结一、引言——初生牛犊不怕虎2019年我是从大二暑假开始,正式进入Java的学习。大二上学期的时候,学校开设了只有11周的Java程序设计课程,我当时也没有对Java产生太大的兴趣,把考试应付过了,把课程设计应付过了也就没有再继续深入学习Java了。大二下学期以后,我开始参加学科竞赛,在“中青杯”数学建模竞赛中获得省一等奖,“电工杯”数学建模竞赛获得省二等奖,“...原创 2020-01-01 15:34:50 · 9805 阅读 · 5 评论