自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Dubbo

概述DubboDubbo是一款高性能、轻量级的开源Java RPC框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。实操Dubbo实现跨服务模块的数据方法调用provider端ITicketService接口package com.suda.service;public interface ITicketService { public String getTickets();}ITicke.

2021-03-30 16:14:45 244 1

原创 golang

概述go特点准备知识目录结构转义字符调包Dos入门变量三种使用方式多变量声明变量类型查看数据类型和大小字符类型数据转换String类型转换基本类型fmt.Sprintf()strconv.Format其他基本类型转String相比其他语言略显麻烦,无法转换 int会返回0,float返回0,bool返回false指针标..

2021-03-15 20:32:47 236

原创 2020计算机行业秋季校招总结及未来建议

概况2020年因为疫情影响,很多行业都开始大规模缩招,互联网行业受到的冲击还是相对比较小的,甚至像美团,字节等公司市值还上升了不少。但总体来说,很多互联网中大厂还是缩招了许多,今年秋招开始的特别早,八月份大厂基本都开始了,我是到九月才开始投简历,才发现已经太晚啦,很多简历投出去就没有消息。最后能有简历删选通过的可能三四十家公司,但到手的offer也只有个位数,都是规模不大的互联网,研究所,银行等。总体来说,今年找工作会比去年难一些,像算法岗更是难上加难,应该是市场饱和,如果没有顶会 + 985,211硕

2021-01-11 18:06:23 1118 3

原创 python 堆排序模板

# 调整某一个节点到具体的位置,确保堆顶为最大值,时间复杂度为logndef heapify(arr, idx, end): # size = len(arr) left = idx * 2 + 1 right = left + 1 while left <= end: # 当前节点非叶子结点 max_idx = idx if arr[left] > arr[max_idx]: max_idx = le.

2020-12-24 21:29:08 246

原创 从长度为n的数组中,找到任意重复数字,重复数字范围为【0,n-1】

'''一个萝卜一个坑,如果出现两个萝卜抢一个坑,则必定重复,如果萝卜已经在对应坑中,则index++如果当前坑的萝卜不对应,则直接把它送到对应坑里面在这个代码中,会在第一个坑停留很久,如果重复,肯定会直接在第一个坑就发现。'''class Solution: def findRepeatNumber(self, nums) -> int: i = 0 while i < len(nums): if nums[i] .

2020-12-16 20:44:26 209

原创 根据二叉树的先序和中序数组直接生成后续数组

# 思路,根据先序遍历中,第一个数字为根,# 根据根节点数字在中序遍历中找到其index,index左边的都是左子树,右边的都是右子树,记录左子树个数# 先序遍历的第一个根,就是在后序遍历最后一个位置,根据算出的左子树个数,划分先序和后续数组的左右子树index# 递归def findorder(preorder, inorder): presize = len(preorder) res = [0] * presize findordersub(preorder, 0, .

2020-12-16 20:37:08 346

原创 rand5 生成 rand7

import randomdef rand5(): return random.randint(0, 4)def rand7(): n = 22 while n > 21: n = 5 * rand5() + rand5() # 保证每个数字等概率出现,范围是【0,24】 return n % 7 # 增加生成成功率print(rand7())...

2020-12-16 20:32:11 489

原创 SpringCloud

概述优缺点传统网站springcloud和dubbo区别实操第一个springcloud项目,实现多模块的生产消费场景三个模块,api,consumer,provider新建maven项目外部pom文件,注意对应springcloud和springboot版本<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM

2020-12-05 19:40:18 746

原创 Docker

概述docker和虚拟机类似,只不过仅仅保留极小一部分所需系统环境。Docker基本组成实操安装docker run 流程Docker常用命令镜像命令容器命令docker start 是后台运行常用其他命令从容器拷贝文件到主机可视化联合文件系统commit镜像容器数据卷双向绑定具...

2020-11-28 16:01:31 425

原创 Redis

概述history数据库比较非关系型数据库分类Redis安装benchmark压力测试redis基础知识常用操作五大数据类型StringListSetHashZset三种特殊数据类型geospatial 地理位置..

2020-11-26 21:03:39 827

原创 SpringBoot

概述SpringBoot呢,就是一个javaweb的开发框架,和SpringMVC类似,对比其他javaweb框架的好处,官方说是简化开发,约定大于配置, you can "just run",能迅速的开发web应用,几行代码开发一个http接口。Java企业级应用->J2EE->spring->springboot的过程。实操hello word自动创建目录结构:可以直接将项目 package ,在命令行 用 java -jar 运行自动装配原理.

2020-11-23 20:12:11 326 1

原创 多线程

概述线程创建继承Thread// 继承Thread类,重写run方法,调用start开启线程public class TestThread1 extends Thread { @Override public void run() { for (int i = 0; i < 20; i++) { System.out.println("this is run method"); } }

2020-09-16 15:32:12 160

原创 java反射

概述ppt中反射方式有问题,如果由对象实例反向获得类对象,则为这个图,如果使用classforname或者.class,则其实先将类加载到内存中之后再获得的类也是一个对象,称为类对象,只不过由jvm刚初始时,或者需要时加载注意初始化顺序,一个.java文件中可以有bai很多类。不过注意以下几点:du1、public 权限zhi的类只能有一个(也可以dao一个都没有,但最多只有1个)2、这个.java文件的文件名必须是public类的类名(一.

2020-09-07 18:25:12 156

原创 springMVC再学习

概述实践入门案例设置资源过滤<build> <resources> <resource> <directory>src/main/java</directory> <includes> <include>**/*.properties</include> <inc

2020-09-02 19:41:40 196

原创 JavaWeb学习

tomcatservlet步骤原理servletcontext共享应用转发和重定向读取资源文件以上几个功能几乎不用.httpservletresponse下载文件验证码功能已过时重定向requestcookiesessionJSPjsp内置对象JavaBeanMVC架构mvcfilter.

2020-08-31 21:33:18 84

原创 spring再学习

概述 核心容器:核心容器提供 Spring 框架的基本功能。核心容器的主要组件是BeanFactory,它是工厂模式的实现。BeanFactory 使用控制反转(IOC) 模式将应用程序的配置和依赖性规范与实际的应用程序代码分开。 Spring 上下文:Spring 上下文是一个配置文件,向 Spring 框架提供上下文信息。Spring 上下文包括企业服务,例如 JNDI、EJB、电子邮件、国际化、校验和调度功能。 Spring AOP:通过配置管理特性,Spring AOP 模

2020-08-27 20:39:23 151

原创 Mybatis 学习笔记

mybatis是持久层的框架,spring mvc 是表现层的框架

2020-08-22 20:51:22 142

原创 spark项目小结

注意固定的ip地址和主机需要在同一个子网,选择桥接模式桥接模式具有和宿主机同等地位,可以直接和同一网络内其他主机通信,nat模式依赖宿主机上网,只能和宿主机通信.关于向yarn提交spark作业报错通过以下方法查看yarn的报错日志.如果是找不到类,可能是输入命令格式有问题.hadoop等启动1.进入Hadoop的bin目录下,输入:start-all.sh 即可启动你所搭建的集群.如果配置过路径,直接start-all.sh可以启动hdfs和yarn2.进入zookeeper的

2020-08-20 15:16:24 1024

原创 Flume

概述入门agent配置文件在logger输出监控文件夹,输出到hdfs监控文件,输出到hdfsflume高可用

2020-08-07 20:35:04 122

原创 JVM垃圾回收

概述

2020-08-06 21:02:59 115

原创 Spark 学习笔记

概述Hadoopspark实操wordcount部署到yarn

2020-08-06 15:26:34 108

原创 计算机网络学习笔记

概述1 MB/s = 8Mb/s = 8Mbpsosi传输层端到端,即不考虑中继节点之间的点到点通信.网络层及以下都考虑点到点tcp/ip和5层模型物理层数据链路层字符填充感觉不太行...

2020-08-02 16:05:53 112

原创 SpringMVC 学习笔记

概述实操入门程序原理RequestMappingvalue = path 指定访问url的子目录请求参数绑定参数名必须一模一样才能匹配的上。绑定实体类型:属性名一致。绑定集合:自定义类型转换配置xml,注册原生api:常用注解RequestParam表单提交的参数名必须为name,否则报错。RequestBody获取整个表单内容,得到为string。

2020-07-10 19:23:11 124

原创 Scala 学习笔记

概述开发

2020-06-21 16:52:37 109

原创 Flink 学习笔记

概述:

2020-06-16 19:22:23 156

原创 Kafka 学习笔记

概述好处:两种模式kafka属于发布、订阅模式下,消费者主动拉取信息。缺点是消费者长时间询问队列推送缺点是导致消费者资源浪费或接受不了。架构基操创建topic:生产和消费kafka编程消费者offset幂等性和事务性:分区策略flume和kafka整合...

2020-06-13 16:01:42 106

原创 Hbase 学习笔记

目录概述安装:架构:shellApihbase存储:Hbase和Hive整合概述安装:架构:shellApihbase存储:Hbase和Hive整合...

2020-06-11 15:37:10 108

原创 zookeeper 学习笔记

目录概述:安装步骤:架构:文件系统:监听机制:shellzookeeper开发:增删查改:监听:应用场景:一些知识点:概述:安装步骤:base理论可以实现。架构:文件系统:监听机制:shellzookeeper开发:连接zookeeper:增删查改:.

2020-06-10 20:16:48 124

原创 Hive 学习笔记

Hive概述:

2020-06-10 11:06:54 98

原创 Hadoop 学习笔记

概述:

2020-06-08 16:34:29 180

原创 linux 学习笔记

概述linux和windows比较:实操:vim和vi快捷键使用:粘贴用p开关机,重启和用户登录注销。用户管理:实用指令运行级别:创建多级目录touch:拷贝文件:mv:cat指令:more:less输出重定向和追加:ech

2020-06-03 10:38:37 130

原创 centos 7 配置confluence以及那些坑

安装过程建议按以下步骤。1.配置java环境,安装jdk,建议1.8版本。可看网上其他教程。2.安装mysql,参考以下教程,写的比较好:https://www.cnblogs.com/lzhdonald/p/12511998.html也可以使用yum 来安装,集体参考网上教程。注意mysql 5.7 版的的一些坑:1.mysql 登录:mysql -uconfluence -p123注意,这个-u 和-p 后面跟的用户名和密码不要加空格,不然-p会被识别成某个数据库名而报错。

2020-06-03 08:49:50 1644 1

原创 JDBC学习笔记

概述获取数据库连接:方式一:方式二:反射实现动态性。方式三:方式四:方式五:通过配置文件解耦。通过获取系统类加载器,加载文件。使用PreparedStatement实现CURD拼接问题:sql注入:preparedstatement:新建类,封装重复的数据库连接会让关闭连接操作:关闭连接和stetement实现update:通用的增删改:减少ps.setobj.

2020-05-30 18:43:22 212

原创 Mysql 进阶学习笔记

索引简单概念看图,索引如何加快查找。innodb底层由B+树实现。

2020-05-29 08:32:10 391

原创 mysql 基础学习笔记

查询:distinct 去重sql中的不等于:!= 和<>% 通配符匹配任意多个,_ 匹配一个字符。between and 带等号in 关键字:排序查询 order by常见函数:分组函数:分组函数:having 关键字用于分组 group by后的删选连接查询:1.笛卡尔积:注:在sql中l外连接包括左连接(left ...

2020-05-27 19:07:50 288

原创 红黑树,B树学习笔记

红黑树是一棵特殊的二叉查找树。为了让树尽可能矮,平衡,减少查找比较次数,所以出现了红黑树 插入红6,父亲,叔叔,爷爷反色。此时造成以5为根的节点不平衡。以5为根的节点开始左旋,左旋结束后,12和5 同色,且以19为根的树左右不平衡,这时开始右旋,同时,12和19反色。为什么hash不能用做mysql索引:B树:B树的构建过程插入8的时候产生分裂。分裂的节点为分裂后的中间节点。5阶的树,每个节点簇只能放四个数据插入13的时候,从13开始...

2020-05-25 22:01:24 99

原创 Java 进阶学习笔记

https://www.bilibili.com/video/BV1Kb411W75N?p=406在学习中存在疑惑的点,都已经用“问题”标记。多线程:每个线程独享栈和计数器,公用一个进程的堆和方法区。cpu一个核就是一个处理器。同一时刻,只处理一个线程。但可以实现并发。线程交替执行。通过超线程,把一个核模拟成两个用,否则,一个核一个时刻只能处理一个线程。多线程的创建:main方法是一个主线程,run方法重写的内容在一个新线程里。创建多个线程

2020-05-25 15:59:58 448

原创 Java 基础学习笔记补充

https://www.bilibili.com/video/BV1Kb411W75N?p=303Object类equals函数,官方建议重写equal方法。Date类:注意计算原点。Java 的传递机制是值传递,地址也是地址值,所以基本类型无法通过值传递,交换原有,引用却可以。string 类型因为常量池的存在,所以 == 和 重写的equals 方法一样toString()注意源码,object的源码,输出的是类名加地址:单元测..

2020-05-20 15:05:57 154

原创 Java 基础知识总结

关键字:已经被java 占用的,不可重复的单词,如public、 int标识符:java中自己定义的内容命名规范:如下常量:与python 一行创建的区别显示装换之强制转换:ASCII 码 和Unicode:String 的加法 并不是值相加,而是拼接,注意String + int 还是String, char 加法会转int加。注意char 和python 的区别复合赋值运算符和python相同:Java 比较运算符,不允...

2020-05-18 15:50:39 163

原创 spring学习知识点总结

一:反射机制 反射机制是spring的底层灵魂,与反编译有点类似,指定一个类名,直到运行时才加载这个类,运行时通过反编译来获取这个类的成员方法等。 作用是实现类、方法间的解耦,不需要频繁地 new 不同的对象,在编译阶段不报错,例子如两个合作开发但进度不同的程序猿。一个需要调用另一个写的类,可以用 forname 函数先申明,通过编译后等另一个人的函数实现,即可直接运行。 在spring中,更是通过将指定的类名写入配置文件(properties文件)来实现控制翻转,即把ne...

2020-05-16 14:43:12 339

空空如也

空空如也

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

TA关注的人

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