
实习经历
知道的越多 那么不知道的就越多
#RR
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
并发工具
并发工具CountDownLatch(倒计时器)背景1.5之后被引入的,跟它一起被引入的工具还有CyclicBarrier、Semaphore、concurrentHashMap和BlockingQueue。存在于java.util.current包下概念countDownLatch这个类使用一个线程等待其他线程各自执行完成后再执行是通过计数器来实现的,计数器的初始值是线程的数量。每当一个线程执行完毕后计数器就减1,当计数器为0时,表示所有线程都执行完毕,然后在闭锁上等待的线程就可原创 2020-08-28 13:49:35 · 268 阅读 · 0 评论 -
Mybatis中#和$的区别?
Mybatis中#和$的主要区别是:#{} 传入参数在SQL中显示字符串,能够很大程度防止sql注入;${} 传入参数在sql中直接显示为传入的值,无法防止sql注入动态sql是mybatis的主要特征之一,在mapper中 定义的参数传到了xml中之后,在查询之前mybatis会对其进行动态解析。提供了sql语法 #{}和${}mybatis中的#和$的区别是什么传入的参数在SQL中显示不同#传入的参数在SQL中显示为字符串,会对自动传入的数据加一个双引号。例如:原创 2020-08-26 23:31:57 · 443 阅读 · 0 评论 -
多线程实例
多线程实例第一种方式(继承Thread类public class Thread1 extends Thread{ @Override public void run(){ } public static void main(String[] args){ //调用线程的方法 Thread1 thread1 = new Thread1(); Thread1 thread2 = new Thread1原创 2020-08-20 10:38:19 · 365 阅读 · 0 评论 -
面试复习(查漏补缺)
数据库系统原理索引索引是帮助MySQL高效获取数据的排序好的数据结构建立的索引是存储在本地磁盘中的索引结构二叉树红黑树Hash表B—Tree二叉树某些场景下二叉树有弊端,所以Mysql使用的是B+ 树来做索引当索引为以下的情况时建立索引并不会加速查询速度HashMap在JDK1.8之后将底层的链表优化成红黑树红黑树红黑树(平衡二叉树)演示地址:https://www.cs.usfca.edu/~galles/visualization/RedBlack.ht原创 2020-08-20 10:37:22 · 368 阅读 · 0 评论 -
面试总结(JavaGuide)
DispathcherServletHashMap的底层实现JDK1.8之前底层的实现是数组+链表 结合一起使用,也就是散列表拉链法:创建一个链表数组,数组中每一格就是一个链表。若遇到哈希冲突,则将冲突的值写入到链表中即可。(数组+链表)jdk1.8之后使用==(数组+红黑树)==如何选用集合主要根据集合的特点来选用,比如我们需要根据键值获取到元素值时就选用 —> Map接口下的集合。 需要排序时选择 -----> TreeMap 不需要排序选原创 2020-08-20 10:35:40 · 5188 阅读 · 0 评论 -
JUC
如何了解JUC源码 + 官方文档(面试高频问java.util 工具包,分类Runnable 没有返回值,效率相比Callable相对较低java默认有两个线程;Java本身不能开启线程public synchronized void start() { /** * This method is not invoked for the main method thread or "system" * group threads creat原创 2020-08-20 10:33:51 · 252 阅读 · 0 评论 -
JVM
JVM垃圾回收算法标记清除算法最基础的垃圾回收算法,分为两个阶段,标注和清除。标记阶段标记出所有需要回收的对象,清除阶段回收被标记的对象所占用的空间。如图[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-s1sPothM-1597890706272)(C:\Users\晨边\AppData\Roaming\Typora\typora-user-images\image-20200802171609944.png)]从图中我们可以发现,该算法最大的问题是内存碎片化严重原创 2020-08-20 10:32:51 · 184 阅读 · 0 评论 -
单点登录
单点登录(SSO)Single Sign On在多个应用系统中,用户只需要登录一次就可以访问任何所有互相信任的应用系统他包括将这次主要的登录映射到其他应用中用于同一个用户的登录机制。。SSL(Secure Socket Layer)SSL: 安全套接字,位于可靠的面向连接的网络层协议和应用层协议之间的一种协议层。SSL通过互相认证,使用数字签名确保完整性,使用加密确保私密性,以实现客户端和服务器端之间的安全通讯。该协议由两层组成:SSL记录协议和SSL握手协议。SSL核心概念:加密算法,原创 2020-08-20 10:30:57 · 386 阅读 · 0 评论 -
Vue
VUE学习文档:https://cn.vuejs.org/v2/guide/视图层: HTML + CSS + JS:给用户看,刷新后台的数据CSS预处理器:SASS 基于 Ruby , LESS 基于NodeJSVUE = Angular + React一些常用的UI框架Ant-Desgin:阿里巴巴出品的,基于React的UI框架ElementUI,Iview,ice :饿了么出品,基于Vue的UI框架Bootstrap : Twitter推出的一个用于前端开发的开源工具包Am原创 2020-08-20 10:29:29 · 278 阅读 · 0 评论 -
SpringBoot
SpringBoot去看看Dubbo+zookeeperSpringSecurity:Shiro 看看!!!往下了解的springCloud微服务guspringcloud入门RestfulEurekaRibbonFeignHyStrixZuul路由网关SpringCloud config:git现在了解:Springboot配置yml自动装配:重要:谈资继承web开发:业务的核心继承数据库 Druid分布式开发:Doubbo(RPC) +zookeepers原创 2020-08-20 10:28:13 · 1636 阅读 · 0 评论 -
Spring
Spring特点轻量级控制反转面向切面容器框架集合[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MNU0N5yF-1597890377401)(C:\Users\晨边\AppData\Roaming\Typora\typora-user-images\image-20200810225520048.png)]Spring常用模块核心容器核心容器提供Spring框架的基本功能,核心容器的主要组件是BeanFactory,它是工厂模式的实现。Bean原创 2020-08-20 10:26:58 · 261 阅读 · 0 评论 -
Spring Data JPA
Spring Data JPAorm思想hibernate框架介绍JPA规范jpa的基本操作搭建环境的过程完成基本的CRUD操作简介:Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据表建立映射,是一个全自动框架,Hibernate可以自动生成SQL语句,自动执行,使得Java程序员可以随心所欲的使用对象编程思维来操控数据库。JPA:JSP全称是Java Persistence API,即Java持久化API,是SU原创 2020-08-20 10:25:16 · 694 阅读 · 0 评论 -
Spark
Sparkscala**val:**声明的变量不可变(推荐)**var:**声明的变量可以变val a:Int = 123val s: = "scala"val s:String = "scala"Scala的值类型有7种(无引用类型)ByteCharShortIntLongFloatDoubleval y = if(x>1) 1 else -1## 支持多种类型的返回val z = if(x>1) 1 else "error"val a = if(x原创 2020-08-19 22:59:31 · 734 阅读 · 0 评论 -
Redis
Redisredis基本环境配置首先下载redis(linux环境下的):https://redis.io/download 建议下载5.0.8版本的$ wget http://download.redis.io/releases/redis-6.0.3.tar.gz$ tar xzf redis-6.0.3.tar.gz$ cd redis-5.0.8$ make进入redis-5.0.8文件夹之后。yum install gcc-c++makemake install安装原创 2020-08-19 22:58:07 · 430 阅读 · 0 评论 -
MySQL基础知识
Mysql视图创建视图CREATE VIEW 视图名[字段 …] AS 查询sql语句更新视图CREATE OR REPLACE VIEW 视图名 [字段…] AS 查询的sql语句或ALTER VIEW 视图名 [字段…] AS 查询的sql语句删除视图DROP VIEW 视图名查看数据中哪些是表哪些是视图show table status视图的优点查询性能提高相对于直接SQL省去了语法检查和解析阶段的开销改动表结构 达到少修改的效果假如因为某原创 2020-08-19 22:56:54 · 168 阅读 · 0 评论 -
Java基础
Java基础数据类型基本数据类型byte / 8char / 16short / 16int / 32float / 32long / 64double / 64boolean / ~boolean 只有两个值:true false 可以使用1 bit来存储,但是具体大小没有明确规定 JVM会在编译时期将boolean类型的数据转换 为int,1表示true 0表示false原创 2020-08-19 22:54:18 · 335 阅读 · 0 评论 -
Hadoop集群搭建
集群Linux环境搭建注意事项确保任务管理器中的服务vmware开启状态确认好VmWare生成的网关地址确认VmNet8网卡已经配置好的IP地址和DNS在Vmware中安装虚拟机并将虚拟机复制三份,放到大小至少有100G的硬盘中。并在虚拟机中打开[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vEOJ0sgD-1597848654945)(https://gitee.com/ChenbinRR/images/raw/master/typora-原创 2020-08-19 22:52:44 · 497 阅读 · 0 评论 -
Doubbo&&阿里规约
Dubbo文档阅读Dubbo 社区目前主力维护的有 2.6.x 和 2.7.x 两大版本Dubbo解决的方面:当服务越来越多时,服务 URL 配置管理变得非常困难,F5 硬件负载均衡器的单点压力也越来越大。当进一步发展,服务间依赖关系变得错踪复杂,甚至分不清哪个应用要在哪个应用之前启动,架构师都不能完整的描述应用的架构关系。服务的调用量越来越大,服务的容量问题就暴露出来,这个服务需要多少机器支撑?什么时候该加机器?RPC架构节点角色说明Provider暴露服务的服原创 2020-08-19 22:50:22 · 198 阅读 · 0 评论 -
Docker
Docker 20/6/2Docker 学习Docker概述Docker安装Docker命令镜像命令容器命令操作命令Docker镜像容器数据卷DockerFileDocker网络原理IDEA 整合DockerDocker composeDocker SwarmDocker概述一款产品: 开发–上线 ! 应用环境,应用配置!开发 ---- 运维 。 问题:在我的电脑上可以运行!版本更新 导致服务不可用!对于运维考验十分大。开发及运维!环境配置十分麻烦原创 2020-08-19 22:47:28 · 1217 阅读 · 0 评论 -
数据库系统原理
数据库系统原理原子性(Atomicity)事务被视为不可分割的最小单元,事务的所有操作要么全部提交成功,要么全部失败回滚。回滚可以用回滚日志(Undo Log)来实现,回滚日志记录着事务所执行的修改操作,在回滚时反向执行这些修改操作即可。一致性数据库在事务执行前后都保持一致性状态。在一致性状态下,所有事务对同一个数据的读取结果都是相同的。隔离性个事务所做的修改在最终提交以前,对其它事务是不可见的。持久性一旦事务提交,则其所做的修改将会永远保存到数据库中。即使系统发生崩溃,事务执行的结果也不原创 2020-08-19 22:44:52 · 229 阅读 · 0 评论 -
MySQL
MySQL基础主键值不能修改,也不允许复用(不能将已经删除的主键赋值给新数据行的主键)。SQL支持以下三种注释:# 注释select *From mytable; -- 注释/* 注释1 注释2 */数据库创建语句create database test;use test;创建表create table mytable( # int 类型 不为空 自增 id int not null auto_increment, # int类型,不可为空,默认值为1,不原创 2020-08-19 22:35:19 · 198 阅读 · 0 评论 -
疫情期间的学习(转战Typora) 手写学习提纲
最近比较忙,然后发现csdn写启博客来比较不方便,而且广告太多。而且发现了一些很好用的工具Typora & Xmind (同样也支持markdown语法,所以把文件都在本地写好然后放到Github中去)Github:我的地址(包含了一些最近学习的知识点的总结)Xmind 知识树形图Linux操作系统计算机网络设计模式面向对象单个知识点 平时没有总结的东西Filter (过滤器)MySQLMySQL存储过程MySQL视图数据库系统原理总体学习.原创 2020-07-30 18:05:42 · 459 阅读 · 0 评论 -
Redis在实战项目中的运用
Redis在实际项目中的运用向业务逻辑中添加缓存1.1 接口封装把jedis封装成一些自己项目中常用的类库util类,方便自己在项目中的调用。1.1.1 接口定义将需要用到的函数类,抽象一个接口出来,方便看整体逻辑以及调用jedisClientpackage cn.e3mall.common.jedis;import java.util.List;public interface JedisClient { String set(String key, String value);转载 2020-06-09 11:57:11 · 668 阅读 · 0 评论