03 2019 档案
摘要:关于学习方面,我这种学习了尚硅谷的公开视频,21个高频面试题的解答。https://www.cnblogs.com/zsh-blogs/p/10632060.html。内容比较翔实。本来准备学习下Java图表的有关知识,但是没有做成。蓝桥杯成绩在周五的时候出来了,蓝屏杯水了个省二。算是大学的遗憾收尾
阅读全文
摘要:视频地址: 链接:https://pan.baidu.com/s/1OE5BwLK9p5aHJRYYCByraQ 提取码:27hh 码云测试代码地址: https://gitee.com/ZhangShunHai/interview_atguigu_seasonone 博客目录地址:
阅读全文
摘要:背景:在分布式系统中是如何处理高并发的。 由于在高并发的环境下,来不及同步处理用户发送的请求,则会导致请求发生阻塞。比如说,大量的insert,update之类的请求同时到达数据库MYSQL,直接导致无数的行锁表锁,甚至会导致请求堆积很多。从而触发 too many connections 错误。使
阅读全文
摘要:购物车: 1、购物车跟用户的关系? (a)一个用户必须对应一个购物车【一个用户不管买多少商品,都会存在属于自己的购物车中。】 (b)单点登录一定在购物车之前。 2、跟购物车有关的操作有哪些? (a)添加购物车 (i)用户未登录状态 添加到什么地方?未登录将数据保存到什么地方? Redis? 京东 C
阅读全文
摘要:单点登录:一处登录多处使用! 前提:单点登录多使用在分布式系统中。 Demo: 参观动物园流程: 检票员=认证中心模块 我直接带着大家进动物园,则会被检票员拦住【看我们是否有门票】,没有[售票处买票] 登录=买票 我去买票【带着票,带着大家一起准备进入动物园】检票员check【有票】 Token=票 我们手中有票就可以任意观赏动物的每处景点。 京东:单点登录,是将token...
阅读全文
摘要:背景:它们都是基于Lucene搜索服务器基础之上开发,一款优秀的,高性能的企业级搜索服务器。【是因为他们都是基于分词技术构建的倒排索引的方式进行查询】 开发语言:Java语言开发 诞生时间:Solr :2004年诞生。ES:2010年诞生。ES 更新【功能越强大】 区别: 1.当实时建立索引的时候,solr会产生io阻塞,而es则不会,es查询性能要高于solr。 2.在不断动态添加数据的时候,s...
阅读全文
摘要:数据类型使用场景String比如说 ,我想知道什么时候封锁一个IP地址。Incrby命令Hash存储用户信息【id,name,age】 Hset(key,field,value) Hset(userKey,id,101) Hset(userKey,name,admin) Hset(userKey,age,23) ----修改案例---- Hget(userKey,id) Hset(userKey,...
阅读全文
摘要:问题的提出:GC发生在JVM那个部分,由几种GC,它们的算法是什么? 课堂重点: GC发生在JVM体系的堆部分。 什么是GC(分代手机算法)Minor GC 和 Full GC GC4大算法: 1、引用计数法 2、复制算法(Copying) 年轻代中使用的是Minor GC,这种GC算法使用的是复制算法(Copying) 3、标记清除(Mark-Sweep) 老年代一...
阅读全文
摘要:课堂重点: MySQL的官方定义: 索引的优势: 索引的劣势: 那些情况下需要建立索引: 那些情况下不要建立索引: 何为过滤性:例如在数据库字段里,手机号/身份证号这些字段是过滤性好的字段,而性别则是过滤性不好的字段。 文件下载:https://gitee.com/ZhangShunHai/interview_atguigu_seasonone/tree/mast...
阅读全文
摘要:课堂重点: Redis提供了两种不同形式的持久化方案,分别是RDB和AOF。 RDB使用Snapshot快照做全量的存储。 RDB优缺点: AOF 以日志的方式记录每个写操作,只最佳,不该写文件。增量存储。 AOF优缺点及与RDB的比较: 文件下载: https://gitee.com/ZhangShunHai/interview_atguigu_sea...
阅读全文
摘要:课堂重点:分支相关命令 实际应用-工作流程 实操命令及运行结果: 创建master分支并提交 git init git add . git commit -m "V1.0" git remote add origin https://gitee.com/ZhangShunHai/gitbranch.git git pull origin master --allow-unrelated...
阅读全文
摘要:课堂重点: 实操命令及运行结果: (centos 6) (centos7) 文件地址: https://gitee.com/ZhangShunHai/interview_atguigu_seasonone/tree/master/Linux%E5%B8%B8%E7%94%A8%E6%9C%8D%E5
阅读全文
摘要:问题: MyBatis中当实体类中的属性名和表中的字段名不一样 ,怎么办 ? 解决方案: 1.写sql语句时起别名 2.在MyBatis的全局配置文件中开启驼峰命名规则 3.在Mapper映射文件中使用resultMap来自定义映射规则 测试用例: 运行结果: 完整代码: https://gitee
阅读全文
摘要:目录结构: 关键代码: web.xml SpringMVCHandler.java 运行结果: 完整代码: https://gitee.com/ZhangShunHai/interview_atguigu_seasonone/tree/master/ssm_springmvc%20workflow
阅读全文
摘要:目录结构: 关键代码: web.xml SpringMVCHandler.java 运行结果: 完整代码: https://gitee.com/ZhangShunHai/interview_atguigu_seasonone/tree/master/ssm_spring%20character 课堂
阅读全文
摘要:目录结构: 关键代码: BookShopServiceImpl.java 完整代码: https://gitee.com/ZhangShunHai/interview_atguigu_seasonone/tree/master/ssm_spring%20transaction 课堂重点:
阅读全文
摘要:目录结构: 关键性代码: beans.xml SpringTest.java 运行结果: 完整代码:https://gitee.com/ZhangShunHai/interview_atguigu_seasonone/tree/master/ssm_spring%20bean 课堂重点:
阅读全文
摘要:面试题代码: 运行结果: 课堂重点: 分析过程:
阅读全文
摘要:引出问题: 递归分析: 递归实现代码: 运行结果: 迭代分析: 迭代代码: 运行结果: 小结:
阅读全文
摘要:面试题代码: 运行结果: 过程分析: 课堂重点:
阅读全文
摘要:话不多说,先上代码: 运行结果: 结果分析及重点讲解:
阅读全文
摘要:课堂重点笔记: 课堂代码实现: 饿汉式: 懒汉式: 小结:
阅读全文
摘要:今天是蓝桥杯省赛的比赛日子,但是考场却发生机器无端蓝屏,重启十几次无果。浪费了两个多小时,组委会最终延时40分组左右。这次考试感觉很郁闷。根本无法写题。对于自己来说,今年无缘省三。也可惜了近一个月的算法练习。对于6楼学习的大二大一来说,他们基本上都处于全军覆没的状态。对第一次参加蓝桥杯的他们来说,真
阅读全文
摘要:第一题:第几天 解法: 第二题:方格计数 如图p1.png所示,在二维平面上有无数个1x1的小方格。 我们以某个小方格的一个顶点为圆心画一个半径为1000的圆。你能计算出这个圆里有多少个完整的小方格吗? 运行结果为:3137548 第三题:复数幂 设i为虚数单位。对于任意正整数n,(2+3i)^n
阅读全文
摘要:GitHub地址:https://github.com/hyb1996/Auto.js 文档地址:https://hyb1996.github.io/AutoJs-Docs/#/?id=%E7%BB%BC%E8%BF%B0 Android软件下载:https://www.coolapk.com/ap
阅读全文
摘要:就这牛客网的一道题,进行分析PreparedStatement与Statement的区别。 题目: 关于PreparedStatement与Statement描述错误的是() A 一般而言,PreparedStatement比Statement执行效率更高 B PreparedStatement会预
阅读全文
摘要:Java中,instanceof运算符的前一个操作符是一个引用变量,后一个操作数通常是一个类(可以是接口),用于判断前面的对象是否是后面的类,或者其子类、实现类的实例。如 果是返回true,否则返回false。 也就是说: 使用instanceof关键字做判断时, instanceof 操作符的左右
阅读全文
摘要:1、若二叉树采用二叉链表存储结构,要交换其所有分支结点左、右子树的位置,利用()遍历方法最合适 A 前序 B 中序 C 后序 D 按层次 解析:显然后序遍历比较合理。正常的逻辑应该就是:做好当前结点子树内部的交换,然后交换当前结点的左右子树。刚好符合后序遍历的算法逻辑。1. 交换好左子树2. 交换好
阅读全文
摘要:一、inode是什么? 理解inode,要从文件储存说起。 文件储存在硬盘上,硬盘的最小存储单位叫做”扇区”(Sector)。每个扇区储存512字节(相当于0.5KB)。 操作系统读取硬盘的时候,不会一个个扇区地读取,这样效率太低,而是一次性连续读取多个扇区,即一次性读取一个”块”(block)。这
阅读全文
摘要:视频地址:链接: https://pan.baidu.com/s/15sJuEh5cVTJ7-vWSH7vffw 提取码: zf25 笔记:
阅读全文
摘要:问题的提出:如何在10亿数中找出前1000大的数? 解决方案: 这是经典的TopN问题,先想到的时先排序,然后取前1000个数。部分排序,只排除前1000个数即可,但这两种方法的时间复杂度都比较高。 分治法,类似快速排序中的epartition的操作,随机选一个数t,然后对整个数组进行partiti
阅读全文
摘要:问题的产生:今天给台式机安装deepin系统时,突发奇想能不能给其安装上打印机驱动,让其实现打印功能。 问题的解决方法: 1、在连接打印机的电脑上安装deepin云打印服务端软件,下载地址:https://pan.baidu.com/s/1bofTyoR#list/path=%2F 2、安装运行云打
阅读全文
摘要:问题的提出: 如何判断一个数是否在40亿个整数中? 问题的解决方案: 1、分钟级方法:用一个map集合来存储数据,新的数判断是否在map集合中。 2、分钟级方法:使用set集合来存储数据,新的数判断是否在set集合中。此时如果整数为32位,那么set集合就需要占用大约16G的空间。 3、秒级方法:使
阅读全文
摘要:关于本周的学习过程中,参加了牛客网的三月份校招模拟,发现算法题难度比较大。对算法的处理,我感觉自己水平还比较差。下周蓝桥杯的省赛就该进行了,所以下周对蓝桥杯练习系统上的基础练习的题,进行OJ编程。争取下周取得好的成绩。本周学会使用了使用Jenkins构建、部署spring boot项目,Docker
阅读全文
摘要:一、环境搭建 本次实验的环境为Ubuntu 16.04,Jenkins 2.8.3 1、安装ssh 查看ip: 2、安装vim 3、本地使用ssh工具或者git bash远程连接 这里推荐一个不错的ssh工具,基于Java开发,叫FinalShell,下载地址http://www.hostbuf.c
阅读全文
摘要:在忙忙碌碌的状态下,这一周又过去了。这周关于学习,完成了上周定下的目标,学习完了BIO、NIO、AIO的Java通信。也复习了很多多线程的基础知识,对synchronized关键字在慕课网学习视频的帮助下,进行了深入的了解。也学会了使用几个简单的JS工具去实现一些简单的功能,比如粘贴提醒、繁简转换等
阅读全文
摘要:一、加入maven依赖 二、工具类代码 效果图:
阅读全文
摘要:一、准备jar包 https://sourceforge.net/projects/jbcode/?source=typ_redirect 二、编写工具类 注意事项: 1.//设置条形码高度 private static final int BARCODE_HEIGHT = 20; //设置条形码字
阅读全文
摘要:一、kaptcha介绍 Kaptcha是谷歌放在github上的一个验证码jar包,我们可以简单配置属性实现验证码的验证功能。 kaptcha参数设置如下所示: Constant 描述 默认值 kaptcha.border 图片边框,合法值:yes , no yes kaptcha.border.c
阅读全文
摘要:一、准备 首先你需要有一个属于自己的域名。没有的话们可以去阿里云或者腾讯云去买。 二、注册腾讯企业邮箱 1、打开网站https://exmail.qq.com/onlinesell/intro 2、点击基础班立即开通 3、填写信息 企业名称可以随便填写。个人可以写自己的名字。 4、添加自己的域名。点
阅读全文
摘要:封装的JS代码 通过传递不同的参数可以实现切换 测试页面:
阅读全文
摘要:先上效果图: 简洁版: 复制上面的代码,放在body标签中,直接放在head标签中无效 如果你需要将代码放在head标签中,可以使用下面的代码 美化版:
阅读全文
摘要:21、查找所有员工自入职以来的薪水涨幅情况,给出员工编号emp_no以及其对应的薪水涨幅growth,并按照growth进行升序CREATE TABLE `employees` (`emp_no` int(11) NOT NULL,`birth_date` date NOT NULL,`first_
阅读全文
摘要:16、统计出当前各个title类型对应的员工当前薪水对应的平均工资。结果给出title以及平均工资avg。CREATE TABLE `salaries` (`emp_no` int(11) NOT NULL,`salary` int(11) NOT NULL,`from_date` date NOT
阅读全文
摘要:11、获取所有员工当前的manager,如果当前的manager是自己的话结果不显示,当前表示to_date='9999-01-01'。结果第一列给出当前员工的emp_no,第二列给出其manager对应的manager_no。CREATE TABLE `dept_emp` (`emp_no` in
阅读全文
摘要:6、查找所有员工入职时候的薪水情况,给出emp_no以及salary, 并按照emp_no进行逆序CREATE TABLE `employees` (`emp_no` int(11) NOT NULL,`birth_date` date NOT NULL,`first_name` varchar(1
阅读全文
摘要:1、查找最晚入职员工的所有信息 CREATE TABLE `employees` ( `emp_no` int(11) NOT NULL, `birth_date` date NOT NULL, `first_name` varchar(14) NOT NULL, `last_name` varch
阅读全文
摘要:下面将介绍对象的序列化——一种将对象转成字节方便传送到别处或存储在硬盘上,并且再从转化成的字节重构对象的机制。 序列化是分布式管理必备的工具,分布式处理中将对象从一个虚拟传到另一个虚拟机。序列化也被用于故障转移和负载均衡方面,序列化对象可以从一个服务器移到另一个服务器。如果你开发过服务器端软件,就会
阅读全文
摘要:码云项目源码地址:https://gitee.com/ZhangShunHai/echo 教学视频地址:链接: https://pan.baidu.com/s/1knVlW7O8hZc8XgXm1dCt5Q 提取码: b8o0 关于Java网络通讯方面的内容. Java基础知识:BIO、NIO、AI
阅读全文
摘要:阅读目录 1、输入地址 2、浏览器查找域名的 IP 地址 3、浏览器向 web 服务器发送一个 HTTP 请求 4、服务器的永久重定向响应 5、浏览器跟踪重定向地址 6、服务器处理请求 7、服务器返回一个 HTTP 响应 8、浏览器显示 HTML 9、浏览器发送请求获取嵌入在 HTML 中的资源(如
阅读全文
摘要:本周以是开学第一周了,在生活方面,生活琐事确实变多了起来。每天上课,看着老师熟悉的面庞,如履春风。感觉学习没有那么多的陌生恐惧。学习是一方面,身体锻炼不能落下。一周至少保证三小时及其以上的运动。身体是革命的本钱,必须保护好。 投递了几家公司,都被拒绝了。没有得到面试的机会。下周继续投递。面试开始前的
阅读全文
摘要:每一个刚接触多线程并发编程的同学,当被问到,如果多个线程同时访问一段代码,发生并发的时候,应该怎么处理? 我相信闪现在脑海中的第一个解决方案就是用synchronized,用锁,让这段代码同一时间只能被一个线程执行。 我们也知道,synchronized关键字可以用在方法上,也可以用在代码块上,如果
阅读全文
摘要:目录: 留意复合类操作 解决num++操作的原子性问题 禁止指令重排序 总结 一、内存可见性 volatile是Java提供的一种轻量级的同步机制,在并发编程中,它也扮演着比较重要的角色。同synchronized相比(synchronized通常称为重量级锁),volatile更轻量级,相比使用s
阅读全文
摘要:Java中单例模式是一种常见的设计模式,单例模式的写法有好几种,这里主要介绍三种:懒汉式单例、饿汉式单例、登记式单例。 单例模式有以下特点: 1、单例类只能有一个实例。 2、单例类必须自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。 单例模式确保某个类只有一个实例,而且自行实例化
阅读全文
摘要:今天在良许Linux公众号上看到一篇关于字节的网络之旅的故事,非常有趣味性,在此分享给大家。 以下是文章内容: 大家好,给大家介绍一下,我是一个字节。相比于你们人类据说即将达到的百岁人生的寿命,我的一生简直不直一提(我只能存活零点几个毫秒)。 也许只有那些码农才会了解我,而且也只有一部分码农。那些整
阅读全文
摘要:一、引子 try…catch…finally恐怕是大家再熟悉不过的语句了,而且感觉用起来也是很简单,逻辑上似乎也是很容易理解。不过,我亲自体验的“教训”告诉我,这个东西可不是想象中的那么简单、听话。不信?那你看看下面的代码,“猜猜”它执行后的结果会是什么?不要往后看答案、也不许执行代码看真正答案哦。
阅读全文
摘要:一、举例说明情况: 例1、try{} --> catch(){} --> finally{} --> return; 显然程序按顺序执行。 例2、try{ return; } --> catch(){} --> finally{} --> return; 程序执行try块中return之前(包括re
阅读全文
摘要:我们在学习 HashMap 的时候,都知道 HashMap 是非线程安全的,同时我们知道 HashTable 是线程安全的,因为里面的方法使用了 synchronized 进行同步。 但是 HashMap 为什么是非线程安全的呢?难道仅仅就是因为内部的方法没有 synchronized 关键字修饰吗
阅读全文