自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Linux---查看进程的方式

1.查看进程的方式(1)PS命令:1)ps a 显示现行终端机下的所有程序,包括其他用户的程序.2)ps -A 显示所有程序.3)ps c 列出程序时,显示每个程序真正的指令名称,而不包含路径,参数或常驻服务的标示.4)ps -e 此参数的效果和指定"A"参数相同.5)ps e 列出程序时,显示每个程序所使用的环境变量.6)ps f 用ASCII字符显示树状结构,表达程序间的相互关系.7)ps -H 显示树状结构,表示程序间的相互关系.8)ps -N 显示所有的程序,

2020-09-29 14:07:44 11

原创 Linux--文件权限问题总结

1.查看文件ls:显示没有隐藏的文件和文件夹 ls -a:显示当前目录下的所有文件和文件夹,包括隐藏的文件 ls -l:显示没有隐藏的文件和文件夹的详细信息 ls -al:显示当前目录下的所有文件和文件夹的详细信息2.文件详细信息解读第1列:代表文件的类型。我们常见的是d和-。d代表是目录文件。-代表是普通文件。其他不常见的有。l代表链接文件,b代表块设备。c代表字符设备文件。 第2-10列:代表该文件的权限。三个为一组。第一组代表文件所有者的权限,第二组代表同用户组的权限,第三组代表

2020-09-28 10:43:41 49

原创 Git--ssh配置步骤

1.配置(1)首先确认git的用户名和邮箱名是否配置(要和Github上的用户名和邮箱一致)很重要!!!git config --global --list 如果没有配置或者不一致,可以修改git config --global user.name "这里换上你的用户名"git config --global user.email "这里换上你的邮箱"(2)确认是否有秘钥,存在id_rsa h和id_rsa.pub即为存在如果不存在即可生成ssh-keygen -

2020-09-28 10:01:10 17

原创 Mysql---utf8、utf8mb4、utf8mb4_unicode_ci、utf8mb4_general_ci区别

1.简介MySQL在5.5.3之后增加了这个utf8mb4的编码,mb4就是most bytes 4的意思,专门用来兼容四字节的unicode。好在utf8mb4是utf8的超集,除了将编码改为utf8mb4外不需要做其他转换。当然,为了节省空间,一般情况下使用utf8也就够了。最初的 UTF-8 格式使用一至六个字节,最大能编码 31 位字符。最新的 UTF-8 规范只使用一到四个字节,最大能编码21位,正好能够表示所有的 17个 Unicode 平面。 utf8 是 Mysql 中的一种字...

2020-07-31 10:04:26 161

原创 Java---正则表达式

1.介绍正则表达式定义了字符串模式,可以用来搜索、编辑、处理、校对;2.Java中的java.util.regex包java.util.regex 包主要包括以下三个类:2.1 Pattern类用于创建一个正则表达式,也可以说创建一个匹配模式,它的构造方法是私有的,不可以直接创建,但可以通过Pattern.complie(String regex)简单工厂方法创建一个正则表达式;代码示例:Pattern p=Pattern.compile("\\w+"); p.patte

2020-07-24 16:19:35 45

原创 RestTemplate----SpringBoot提供的更优雅的方式发送HTTP请求方式

一.HttpClient1.介绍HttpClient 是 Apache Jakarta Common 下的子项目,可以用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP 协议最新的版本。需要引入两个包:httpclient-4.2.4.jar 和httpcore-4.2.2.jar。2.HttpClientUtils工具类封装,doGet()、doPost()、doPut()、doDelete()定义起来比较繁琐,还要考虑资源回收等问题,代码复杂.

2020-07-20 11:18:47 35

原创 Java---反射机制

1.什么是反射?Java的反射就是在运行状态中:对于任意一个类,可以获取类名,包名,类的所有属性和方法; 对于任何一个对象,可以获取所有属性(并且能改变属性)和方法; 判断任意一个对象所属的类 实例化任意一个类的对象...

2020-07-16 17:37:53 29

原创 问题整理---TCP和UDP区别 TCP为什么可靠

2020-06-18 10:07:08 69

原创 问题整理----Mysql分区

1.分区算法1.1.求余算法:(1)key:按照内置的key算法运算结果语法create(.....)partition by key(字段/表达式) partitions 分组数;使用CREATE TABLE t_key(id int not null auto_increment,name VARCHAR(10) not null DEFAULT '',PRIMAR...

2020-06-18 10:06:44 36

原创 Zookeeper

1.zookeeper是什么框架是开源的分布式框架,主要是提供分布式锁,是一个为分布式系统提供一致性、分布式同步的框架。2.提供了什么通知机制(分布式更新,早不同节点进行通知更新) 文件系统3.节点类型持久化的节点(PERSISTENT) 临时节点(在临时节点下不能再创建节点) 序号节点(同级别下不容许同名节点,如果创建重名节点的时候会有序号)4.应用场景高可用的分布...

2020-06-18 10:06:13 22

原创 Java业务开发常见错误

1.并发工具类(没有意识到线程重用导致用户信息错乱的 Bug)问题:ThreadLocal 适用于变量在线程间隔离,而在方法或类间共享的场景。如果用户信息的获取比较昂贵(比如从数据库查询用户信息),那么在 ThreadLocal 中缓存数据是比较合适的做法。但,这么做为什么会出现用户信息错乱的 Bug 呢?案例:使用 Spring Boot 创建一个 Web 应用程序,使用 ThreadL...

2020-06-18 10:05:55 107

原创 秒杀系统---技术总结

1、业务逻辑2、难点短时间高并发,负载压力大; 读多写少的操作; 竞争资源有限,不能多也不能少不能重复3、实现数据库表,主要是更新数量更新语句要设置满足>=0 并发使用栅栏或者countDownLatch()使用,实例化,当计数为0时,同时执行后面的代码,实现高并发; 同步控制:如果用sychronised,悲观锁,速度慢。事务。如果使用乐观锁,可以使用错峰,即休眠...

2020-06-18 10:05:21 45

原创 NIO

一 BIO模型1 模型2 缺点(1)阻塞式I/O(2)弹性伸缩能力差----一个客户端一个线程(3)多线程耗资源二 NIO1 模型2 改进(1)非阻塞I/O模型(2)弹性伸缩能力强-----(服务器端线程数与客户端为1:n理论上有多少客户请求都是可以的)(3)单线程节省资源3 编程详解(1)通道Channela.特性:双向性(既可读又...

2020-06-18 10:04:47 37

原创 数据分类算法

分类是指有效的判断出样本的属性类别。是有监督学习的一种,主要流程是:(1)训练过程:从样本集中进行特征选取,对分类模型进行训练,从而形成分类器;(2)识别过程:首选对要识别的样本进行特征选取,然后利用分类器对其进行分类。分类的技术有很多:决策树、贝叶斯网络、神经网络、遗产算法等。1、基于朴素贝叶斯的分类器朴素贝叶斯分类器是特征条件独立假设并基于贝叶斯定理的分类方法。贝叶斯定

2020-06-18 10:04:16 49

原创 问题整理----数据库

1.设计及模块划分存储(文件系统) 程序实例(对文件系统的管理)存储管理(一次加载多个页) 缓存机制(LRU) SQL解析 日志管理(binlog) 权限划分 容灾机制 索引管理 锁管理2.索引模块(1)为什么使用索引不使用索引采用的全文检索,当数据小的时候是很快的,但是数据很大的时候就会很慢,因此采用索引,提高查询速度(2)索引数据结构B-Treen阶树...

2020-06-18 10:03:54 30

原创 React 问题总结

1.React报错:The tag is unrecognized in this browser.If you meant to render a React componentimport React from 'react';import ReactDOM from 'react-dom';import hello from './hello';ReactDOM.render(&...

2020-04-06 21:32:57 40

原创 Dubbo

https://juejin.im/post/5d312adb5188253d9b127352https://dubbo.apache.org/zh-cn/docs/user/quick-start.html1.介绍Dubbo是阿里巴巴开源的分布式服务框架,是采用分层方式的框架,使各层之间解耦。致力于提供高性能和透明化的RPC远程服务调用方案,可以像调用本地方法一样调用远程的方法,以及...

2020-03-25 09:59:55 22

原创 001---集中式到分布式

1.集中式集中式系统指的是一台或者多台服务器组成中心节点,数据集中存储在这个中心结点,同时,系统的所有业务都在这个中心结点来集中的处理。集中式系统存在部署简单,但是不友好,无须考虑考虑对对个服务如何多节点的协作,也不需要考虑多节点之间的分布式事务问题。集中式系统存在的问题:大型机价格昂贵,经济成本高。 大型机运维人才培养成本高,需要运维人员掌握其技术细节。 集中式有明显的单点问题(简而...

2020-02-16 16:11:01 46

原创 秋招面试----阿里面经

1.hashMap的底层结构,默认初始化大小,为什么?如果指定初始化大小,会初始多大,扩容机制,扩容大小,为什么是2的幂次方,不是奇数的幂次方?是不是线程安全的?线程不安全引发什么问题?hashmap的put源码?2.concurrentHashMap怎么保证线程安全的?3.Java如果保证线程安全的?4.volatile作用?是否能够保证线程安全?5.threadLocal作...

2019-08-21 21:30:59 75

原创 问题整理----Java原子操作类

https://www.cnblogs.com/senlinyang/p/7856339.html1.介绍当多线程同时修改一个变量时,会出现最终结果和期望的结果不同,这就是线程不安全的更新操作,通常我们会使用synchronized来解决这个问题,synchronized能保证多线程不会同时更新变量。从java1.5开始,jdk提供了java.util.concurrent.atomi...

2019-08-19 17:23:36 40

原创 问题整理----数据库插入和查询的优化

一.大批量SQL插入性能优化https://blog.csdn.net/qq_22855325/article/details/760871381.一条SQL语句插入多条数据。修改后的插入操作能够提高程序的插入效率。这里第二种SQL执行效率高的主要原因是合并后日志量(MySQL的binlog和innodb的事务让日志)减少了,降低日志刷盘的数据量和频率,从而提高效率。通过合并SQL语...

2019-08-16 14:24:11 50

原创 秋招面试题---蚂蚁金服

1.http协议的理解2.快速失败和安全失败(1)快速失败(fail-fast)在用迭代器遍历一个集合对象时,如果遍历过程中对集合对象的内容进行了修改(增加、删除、修改),则会抛出java.util.ConcurrentModificationException异常。原理:迭代器在遍历时直接访问集合中的内容,并且在遍历过程中使用一个 modCount 变量。集合在被遍历期间如果内容...

2019-07-15 19:42:46 61

原创 算法题---拼多多

一般会问笔试中的题****(1)一个数二进制有多少个1最简单的是转正二进制,循环判断1的个数 public int NumberOf1(int n) { int count=0; String str = Integer.toBinaryString(n); for(int i=0;i<str.length();i++) { ...

2019-07-11 15:36:14 157

原创 秋招面试题---拼多多

****拼多多是要求手写代码的****拼多多算法题1.生活中用到栈和队列的例子对于队列很好想到关于任何排队的都是,但是栈就不是特别好想,唯一想到的就是火车调度。2.n个节点的树可能的高度。最高和最低的高度首先是不是二叉树,如果不是当然最高就是n,最低就是2是二叉树的话,最高就n,最小的情况是完全二叉树,高度是[logn]+13.BST树的高度BST(二叉查找树/二叉...

2019-07-11 14:53:35 409

原创 秋招面试题---京东

目录1.hash冲突的解决方法(1)链地址法(hashMap采用的方式)(2)开放地址法1、线性探测2、二次探测3、di=伪随机数序列。(3)再哈希法(4)建立公共溢出区2.Http有哪些方法(1)GET,POST,PUT,DELETE的区别3.java容器框架整体架构(1)List(2)Set(3)Map4.IOC和AOP的实战...

2019-07-09 18:52:13 121

原创 SpringBoot---热部署和发布

1.介绍就是通过热部署技术,实现本地代码修改后,不需要重新启动服务器,提高开发、调试效率,提升发布、运维效率。2.热部署和热加载(1)不重启服务器编译/部署项目,并基于java类加载器热部署:不用重启服务器,重新部署项目(所有的),直接重新加载整个应用,会释放内存,所有相对来说会比热加载慢一些。热加载:在运行时重新加载class(修改过的),通过类时间戳的改变,而加载类。相对快...

2019-07-08 22:36:20 61

原创 SpringBoot

1.简介是微服务框架,基于约定大于配置思想。上手快,整合了开源框架或者第三方开源库,可以依赖很少的配置就可以十分快速的搭建项目。是基于Spring开发的,是Spring的”全家桶“,可以创建独立运行的应用而不依赖与容器,不需要打成WAR包就可以在tomcat中直接运行。提供maven极简配置,只需要写一个配置就能加载所有的依赖,缺点就是可能加载了自己不需要的依赖了,当然也可以根据项目的依赖,配...

2019-07-08 15:11:50 57

原创 问题整理---Redis事务/分布式锁/主从复制

(1)介绍传统的关系型数据库,如Mysql是指出ACID的,但是由于Redis不支持回滚操作,原子性支持不完整,一致性当然也不会支持了,Redis仅支持隔离性,对于持久性,Redis是支持AOF和RDB两种方式的,但由于会影响性能,默认情况是不支持的。Redis事务的实现需要用到MULTI和EXEC两个命令,事务开始的时候先向Redis服务器发送MULTI命令,然后依次发送需要...

2019-07-07 13:46:18 58

原创 问题整理---反射

1.反射(1)什么是反射反射就是在运行期间,动态的加载类的信息和调用对象的方法。对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取类的信息以及动态调用对象的方法的功能称为 Java 语言的反射机制。(2)反射原理反射机制程序在运行的过程中加载一些“只知道相关名字”的类,以下代码,在程序运行时加载 User ...

2019-07-07 10:19:05 40

原创 秋招面试题(字节跳动)

目录1.GC怎么回收,分代回收2.垃圾回收算法3.常见的垃圾回收器4.ThreadLocal的内部实现,(1)介绍(2)原理(3)内存泄露问题5.Spring的特点、IOC和AOP,bean生命周期(1)Spring(2)IOC(3)AOP面向切面编程(4)Bean的生命周期6.java类加载过程7.双亲模式8.为什么需要双亲委派模...

2019-06-26 22:16:13 1399

原创 设计模式

http://c.biancheng.net/view/1322.html总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态...

2019-06-25 21:57:30 71

原创 秋招面试题(阿里)

目录1.Mysql表在磁盘中的存储方式2.对DB引擎的了解,不同引擎的对比3.实现共同好友功能的sql语句4.sql语句的优化https://www.cnblogs.com/parryyang/p/5711537.html5.执行select语句的具体流程,什么时候追加日志文件6.CAS的底层实现7.项目的JVM调优细节https://zhuanlan.zhihu...

2019-06-20 19:41:05 507

原创 项目实战----河豚快充宝

一. 项目介绍本项目是采用SpringBoot、MongoDB、Redis等核心组件开发的共享充电宝微信小程序。实现了模拟手机绑定、支付押金、身份验证、搜索附近充电宝等功能二.用到的关键技术数据库采用:MongoDB(可对地理位置进行索引2Dsphere索引,用于存储和查找球面上的点)MongoDB是一个基于分布式文件存储的数据库。具有高性能、易部署、易使用,存储数据非常方便等...

2019-06-18 21:59:10 105

原创 秋招面试题(360)

目录1.object有哪些方法2.hashMap结构,put过程,entry一定是链表吗?3.concurrentHashMap了解吗?它的分段锁是怎么实现的?4.ArrayList扩容机制?为什么ArrayList获取元素比LinkList快?5.JVM内存模型6.SpringMvc执行请求过程7四类八种基础数据类型及其包装类,装箱拆箱8.String类可以继承...

2019-06-12 18:44:55 237

原创 python算法题

1 题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的四位数?都是多少? for a in range(1,5): for b in range(1,5): for c in range(1,5): for d in range(1,5): if(a!=b and a!=c and a!=d and b!...

2018-06-23 10:44:47 2910

原创 数据关联规则分析算法

数据关联规则(Associaton Rules,AR)是数据挖掘算法的重要目的之一,用于在海量数据中挖掘出具有价值的信息,通常在商业中用于数据与数据指尖的关系来产生更大的价值,典型的例子就是“啤酒与尿不湿”。1、基于Apriori算法的关联分析Apriori算法是关联规则分析中较为典型的频繁项集算法。原理步骤:(1)对数据中每一项数据进行频率次数统计;(2)构成候选项集C1,计

2018-01-29 18:33:14 2020

翻译 python入门

Python中数据类型计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值。但是,计算机能处理的远不止数值,还可以处理文本、图形、音频、视频、网页等各种各样的数据,不同的数据,需要定义不同的数据类型。在Python中,能够直接处理的数据类型有以下几种:一、整数Python可以处理任意大小的整数,当然包括负整数,在Python程序中,整数的表示方法和

2018-01-23 10:07:57 135

原创 数据推荐算法

推荐系统更多是基于用户和商品建立的数学模型关联性,主要目的是给用户推荐他们感兴趣的商品。推荐系统最核心部分就是推荐算法。推荐算法不仅仅用在电子商务领域,还有社交网络、电影视频、广告以及文章阅读等等。1、推荐算法的发展目标(1)方便用户找到自己喜欢的商品或者是电影等;(2)加强对用户的了解,提供个性化定制服务;(3)降低信息过载问题;(4)提高网站展示和点击率2、协同过滤推荐

2018-01-22 18:23:00 680

原创 密集子图挖掘算法的相关知识

1、子图密度的定义方法(1)绝对密度:其度量的是构成一个密集子图的规则和参数值,是一个定量的描述。密度定义考量的只是密集子图内部节点和边的特性,与密集子图外部的拓扑结构无关。绝对的密集子图定义一般是对“团”定义的松弛操作。(2)相对密度:它的定义没有预设的密度标准,查找密集区域的时候是比较当前的区域和其他区域密度值的大小,目的是查找最密集的子图。当然也可以找到全局范围内相对密度最大的k个子

2018-01-22 11:30:20 2873

原创 图挖掘基本概念

1、图挖掘近年来,图挖掘作为,数据挖掘的重要组成部分引起了社会各界的极大关注。图挖掘(Graph Mining)是指利用图模型从海量数据中发现和提起有用知识和信息的过程。通过图挖掘所获取的知识和信息已广泛应用于各种领域,如商务管理、市场分析、生产控制、科学探索和工程设计。2、图在不同领域的应用应用图形顶点边生物信息学(蛋白质结构分析、基因组织

2018-01-21 21:40:09 9184 3

空空如也

空空如也

空空如也

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

TA关注的人 TA的粉丝

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