- 博客(196)
- 资源 (3)
- 收藏
- 关注
原创 conda: error: argument COMMAND: invalid choice: ‘activate‘
【代码】conda: error: argument COMMAND: invalid choice: ‘activate‘
2023-12-30 20:20:30
1793
2
原创 敏捷整洁之道
敏捷的主要目标是提供业务敏捷性和客户满意度,这是通过紧密协作,迭代开发,短反馈循环和卓越技术来实现的。吉姆.海史密斯在他的《敏捷项目管理》一书中说“没有实践的原则只是空壳,而没有原则的实践往往是没有判断力的死记硬背。如果尝试以超过自己可持续的速度奔跑,那么就必须减速和休息才能到达终点,这样一来,你的平均速度将慢于“可持续节奏”。这并不是说所有的加班都是坏事,也不是说永远都不要加班。这只能表明你的计划做得很糟糕,你答应了不该答应的截止日期,承诺了不该承诺的事情,你只是一个可被操纵的劳工而非专业人士。...
2022-07-21 07:07:42
519
原创 springboot+vue框架
1.Vue的安装新建文件夹"springboot+vue框架"打开dos界面,进入"springboot+vue框架"文件夹安装node软件安装vue脚本npm install vue创建vue项目安装成功后,打开项目 cd springboot-vue-demo npm run serve直接把springboot-vue-demo拖入到IDEA设置自动运行按钮设置自动打开浏览器界面...
2022-04-26 16:07:10
6248
原创 mysql语法
文章目录对表的操作1 检索数据1.1 select 检索单个列1.2 select检索多个列1.3 检索所有列1.4 使用注释1.5 检索不同的值(distinct)1.6 限制结果1.6.1 返回结果不超过n(n<表中行数)行数据1.6.2 返回特定范围的行数2. 排序检索数据2.1. 排序数据2.2. 按多个列名排序2.3. 按列位置排序2.4. 指定排序方向3. 数据过滤3.1. 组合where子句3.1.1. AND操作符3.1.2. OR操作符3.2. in 操作符3.3. not操作符4.
2022-04-24 22:56:32
1113
原创 IDEA连接mysql数据库
1. 通过Database进行连接1.1. 选择数据库种类1.2. 填写数据库信息1.3. 测试与应用2. Java程序连接数据库读取数据库内容Java程序import java.sql.*;public class nannan { public static void main(String[] args) { //1. 声明Connection连接对象 Connection con ; //2. 驱动程序名称
2022-03-27 11:52:13
7457
6
原创 那些在2009年失意的互联网“伟人”
那些在2009年失意的超级牛人1.张一鸣的流离和王兴的坚持 2009年,张一鸣决意离开饭否,转而去房产网站九九房,这是26岁的张一鸣从南开大学毕业后的4年里准备开启的第四段工作经历,每份工作平均也就一年多一点的时间。此时的张一鸣与大部分同龄人相比略显着急,稍显无措,全然没有日后那种长期思考的定力和耐性。比起不断换工作、不断寻找自己新的人生支点的张一鸣,王兴此时的境遇其实更惨。2009年7月,饭否被叫停,而直到这年年底,关于饭否是否可以重新开放的回复依然遥遥无期。也就是说,2009年的秋天到冬天,王兴
2022-01-13 20:44:44
1885
原创 brew安装的软件放在了什么地方?
1.如何查找brew安装的软件路径1.1 rabbitmq为例brew list rabbitmq1.2 rabbitmq路径
2022-01-08 11:21:16
1538
原创 数据中台、业务中台、数据仓库、现有信息架构
背景 伴随着云计算、大数据、人工智能等技术的迅速发展,以及这些技术与传统行业快速融合,企业数字化、智能化转型的步伐逐渐加快。 IDC(Internet Data Center)预测,到2021年,全球至少50%的GDP将被数字化,而每个行业的增长都会受到数字产品与服务、数据化运营的驱动。 数字化转型成功的企业,其内部和外部的交互均以数据为基础。业务的变化快速反馈在数据上,企业能够迅速感知并做出反应,而其决策与考核基于客观数据。同时,数据是活的,是流动的,越用越多,越用越有价值。随着数据与业务场景
2022-01-05 11:53:17
2839
原创 brew install rabbitmq时出现brew Error: Failure while executing; `tar --extract --no-same-owner“
Mac安装rabbitmq时出错brew install rabbitmq问题一出错:原因:Installing rabbitmq dependency: wxmac时候缺少依赖,下面也有报出:解决方法:安装依赖wxmacbrew install wxmac问题二接着出现错误:解决方法类似上文。安装成功...
2022-01-04 01:05:51
1302
原创 消息中间件
1.什么是消息中间件消息(message):是指在应用间传递的数据。消息队列中间件(Message Queue Middleware,简称为MQ)也可以称为消息队列或者消息中间件, 是指利用高效可靠的消息传递机制进行与平台无关的数据交流,并基于数据通信来进行分布式系统的集成。通过提供消息传递和消息排队模型,它可以在分布式环境下扩展进程间通信。1.1.传递模式它一般有两种传递模式:点对点(P2P,Point-to-Point)模式和发布/订阅(Pub/Sub)模式:点对点模式是基于队列的,消息生产
2022-01-02 17:55:10
1347
原创 Spring面试
Spring1.Spring是什么?Spring框架是一个企业级开发应用框架,它是一个容器框架,用来装javabaen(java对象),提供了功能强大的IOC、AOP及Web服务功能。1.1 Spring 是一个轻量级的控制反转(IOC)和面向切面(AOP)的容器框架通过控制反转技术达到松耦合的目的。提供面向切面的编程,允许通过分离应用的业务逻辑与系统服务进行内聚性开发。包含并管理应用对象(Bean)的配置和生命周期,这个意义是一个容器。将简单的组件,组合成复杂的应用,这个意义上是一个框架。
2021-11-05 22:28:52
238
原创 Mysql面试
Mysql1. 事务四大特性(ACID)原子性:原子性是指事务包含的操作要么全部成功,要么全部失败回滚。一致性:事务开始前和结束后,数据库的完整性约束没有被破坏。比如A向B转账,不可能A扣了钱,B没收到。隔离性:隔离性是当多个用户并发的访问数据库时,比如操作同一张表时,数据库为每一个用户开启的事务,事务不能被其他事务的操作所干扰,多个并发事务之间要相互隔离。同一时间,只允许一个事务请求同一数据,不同的事务之间彼此没有任何干扰。比如A正在从一张银行卡中取钱,在A取钱的过程当中,B不
2021-11-05 22:27:00
1215
原创 java基础面试
java基础1.抽象类和接口1)抽象类可以提供成员方法的实现细节,而接口中只能存在public abstract 方法;2)抽象类中的成员变量可以是各种类型的,而接口中的成员变量只能是public static final类型的;3)接口中不能含有静态代码块以及静态方法,而抽象类可以有静态代码块和静态方法;4)一个类只能继承一个抽象类,而一个类却可以实现多个接口,接口也可以继承多个接口。结口的设计目的是对类的行为进行约束,可以强制要求不同的类具有相同的行为。抽象类的设计目的是代码复用,当不同的
2021-11-05 22:19:29
228
原创 IO流面试
IO流流的概念和作用流是一组顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为流,流的本质是数据的传输,根据数据的传输特性将流抽象为各种类,方便更直观的进行数据的操作。IO流的分类根据处理数据类型的不同分为:字符流和字节流。根据数据流向不同分为:输入流和输出流。字符流和字节流字符流的由来: 因为数据编码的不同,而有了对字符进行高效操作的流对象。本质其实就是基于字节流读取时,去查了指定的码表。 字节流和字符流的区别:读写单位不同:字节流以字节(8bit
2021-11-05 22:17:11
175
原创 垃圾回收面试
1.方法区垃圾回收关于方法区和永久代:在HotSpot JVM中,永久代就是方法区(JVM规范中称为方法区)。《Java虚拟机规范》只是规定了有方法区这么个概念和它的作用,并没有规定如何去实现它。在其他JVM上不存在永久代。JDK1.8及以后把永久带改成为元空间。为啥做如此改变:jvm在启动的时候会根据这些配置来分配一块连续的内存块,但是随着动态类加载的情况越来越多,这块内存我们变得不太可控,到底设置多大合适是每个开发者要考虑的问题,如果设置太小了,系统运行过程中就容易出现内存溢出,设置大了又总感觉
2021-11-05 22:15:55
2863
原创 多线程面试
多线程1.进程间的常见通信无名管道pipe:管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。进程的亲缘关系通常是指父子进程关系。例如:Linux中的cat 后面加|(就是匿名管道),前一部分的输出作为后一部分的输入。命名管道FIFO:有名管道也是半双工的通信方式,但是它允许无亲缘关系进程间的通信。消息队列MessageQueue:消息队列是由消息的链表,存放在内核中并由消息队列标识符标识。消息队列克服了信号传递信息少、管道只能承载无格式字节流以及缓冲区大小受限等缺
2021-11-05 22:10:30
201
原创 Java-异常
异常1. 什么是异常异常是程序运行过程中出现了不正常的现象,导致程序的中断,称为异常,把各种异常现象进行了抽象形成了异常类。2.异常类图结构[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fe6zO9dv-1635477102118)(/Users/suhang/Library/Application Support/typora-user-images/image-20210815090733482.png)]3.异常的分类异常主要分为:错误,一般性异常(受控异常
2021-10-29 11:16:38
157
原创 返回最长回文子串
力扣第五题查找最长回文子串给你一个字符串 s,找到 s 中最长的回文子串。public class L5_longString { public static String longestPalindrome(String s) { int start =0; int end =0; char [] str_char=s.toCharArray(); int n = s.length(); //1.遍历数组
2021-08-15 10:54:34
236
原创 常用锁机制
JMM(Java内存模型)中的8大原子操作read(读取)load(载入)store(存储)write(写入)use(使用)assign(赋值)lock(锁定)unlock(解锁)volatile实现原理分析共享变量线程可见性1.没加volatile每个线程都是通过原子操作,从共享内存中读取数据到操作数栈,进行操作。2.加volatile关键字当有线程修改变量通过write写入共享内存中的时候,总线上会监听的到共享值的变更,这时候总线就会通知到其他线程共享值的变更,其他线程
2021-08-12 11:46:50
273
原创 正向代理与反向代理
正向代理相对于服务器来说,正向代理隐藏了局域网中的主机信息。举例:正向代理,疫情期间每家只能有一个人出去买东西,我告诉我妈想和可乐,我妈到超市买可乐,超市只知道我妈买可乐,但是不知道我喝了,对我起到一个隐藏的东西。反向代理对于主机来说,隐藏了提供服务的服务器。举例:反响代理,我们去超市买东西,我们只知道有啥东西,但是超市对供货商提供了一个屏蔽,我们不知道具体的供货商。反向代理在服务器上部署一个nginx的应用,让他监听80端口,他可以根据域名不同指向不同的服务器,也可以根据负载的不同,
2021-08-11 00:30:23
74
原创 四种多线程创建方式
java创建多线程有如下四种方式:继承Thread类创建线程实现Runnable接口创建线程使用Callable和Future创建线程使用线程池创建(使用java.util.concurrent.Executor接口)1.继承Thread类创建线程public class test1 { //继承Thread类,重写run方法 public static class thread extends Thread{ public Lock lock;
2021-08-07 12:36:59
342
原创 并发下的锁
在真实场景中锁,锁并没有那么多,很多锁只是从不同功能特性,设计,以及锁的状态这些不同的侧重点来说明的,因此我们根据不同的分类来理解。1.公平锁和非公平锁公平锁指线程在等待获取同一个锁的时候,是严格按照申请锁的时间顺序来进行的,这就意味着在程序运作的时候,不会有线程执行不到的情况,但需要额外的资源维护这种顺序所以效率相对于非公平锁会差点。非公平锁随机线程获取锁,效率比公平锁相对高些。2.重入锁(递归锁)与不可重入锁(自旋锁)重入和递归,不可重入和自旋虽然名字不同,但是确实是同一种锁,只是从锁的表
2021-08-06 21:13:03
135
原创 jwt+RSA+数字签名
文章目录Jwt数字签名签名验证非对称加密Jwt参考链接数字签名如果发送者A和接收者B使用不同的密钥,例如A发送消息的时候使用私钥对消息进行加密,B接收消息的时候使用公钥对消息进行解密。因为消息只能由A的私钥进行加密,所以这个签名一定是由A签发的,这样就没有否认的问题了。这个就是数字签名(digital signature)。签名验证通常我们使用jwt时候采用RS256 私钥/公钥 方式进行签名的 加密/解密,因为RS256是非对称加密,比较安全。因为jwt是由服务端生成并发放的,其中签名是由服
2021-08-03 12:12:09
927
原创 no main manifest attribute, in ruoyi-admin.jar
项目发布出现的问题背景:若依亲后端分离项目,后端打jar包,前端部署成功以后,后端部署出现问题:no main manifest attribute, in ruoyi-admin.jarmvn package //打jar包在ruoyi-admin文件下的target目录下,生成了两个jar包,应该运行HBSD-DEKT-CMS.jar包,不应该运行ruoyi-admin.jar包,原因参考(关注jar包中META-INF文件夹下MANIFEST.MF文件)参考链接...
2021-07-29 15:48:07
991
1
原创 linux安装mysql注意
不成功的话使用下面这种方式:./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data --user=mysql --initialize
2021-07-28 19:43:36
103
原创 G1垃圾回收器
垃圾回收过程G1运行过程G1的运行过程大致分为四个步骤:1.初始标记-暂停用户线程这个阶段是STW(Stop the World )的,所有应用线程会被暂停,标记出从GC Root开始直接可达的对象。2.并发标记-用户线程并发从GC Roots开始对堆中对象进行可达性分析,找出存活对象,耗时较长。当并发标记完成后,开始最终标记(Final Marking )阶段3. 重新标记-暂停用户线程标记那些在并发标记阶段发生变化的对象,将被回收。4.清理 - 暂停用户线程首先对各个Regin的回
2021-07-23 13:14:23
873
2
原创 设计模式(面试)
设计模式原则1.单一职责原则一个类只负责一个功能领域中的相应职责,或者可以定义为:就一个类而言,应该只有一个引起它变化的原因。2.开闭原则一个软件实体应当对扩展开放,对修改关闭。即软件实体应尽量在不修改原有代码的情况下进行扩展。3.里氏代换原则子类可以扩展父类的功能,但不能改变父类原有功能。4.接口隔离原则使用多个专门的接口,而不使用单一的总接口,即客户端不应该依赖那些它不需要的接口。5.迪米特法则一个软件实体应当尽可能少地与其他实体发生相互作用。6.依赖倒置原则高层模块不应该依赖低
2021-07-19 20:19:37
133
原创 B+ 树 和 B 树作索引有什么优劣,哪种更适合 MySQL?
B树和B+树的区别?1.B树m为树的阶层每个节点最多有m-1个关键字(可以存有的键值对)。根节点最少可以只有1个关键字。非根节点至少有m/2个关键字。每个节点中的关键字都按照从小到大的顺序排列,每个关键字的左子树中的所有关键字都小于它,而右子树中的所有关键字都大于它。所有叶子节点都位于同一层,或者说根节点到每个叶子节点的长度都相同。每个节点都存有索引和数据,也就是对应的key和value。2. B+树和B树的相同点:根节点至少一个元素非根节点元素范围:m/2 <= k &
2021-07-17 11:21:58
1092
1
原创 项目中如何解决跨域问题
跨域问题现在大多数公司项目都是前后端分离的,前后端分离的项目肯定会遇见跨域问题。如下图:继续debug发现,reponse为undefined,提示消息为Network Error。所以当和前端联调的时候一直请求失败,报网络错误,一般情况下是后端没有做跨域配置。 这时候并不是后端没有接收到请求,而是收到请求了,也返回结果了,但是浏览器将结果拦截了,并且报错。跨域问题原因同源策略那么浏览器为什么会报错?答:浏览器基于安全考虑而引入的同源策略。当前的url和请求的url中,协议+域名+端口三者
2021-07-13 15:57:44
1883
原创 Failed to configure a DataSource: ‘url‘ attribute is ****embedded datasource could be configured
遇到的问题在实现他人项目的时候,通用数据库可以先安排上。
2021-07-12 22:48:05
140
原创 序列化与反序列化+持久化和持久层
序列化定义:为了方便数据的传输,我们将对象转换为其他形式,比如字节的过程。反序列化定义:将其他形式的数据转换为对象的过程。举例:在淘宝上买了一件衣服,卖家为了方便快递送货,将衣服打包,这个打包的过程就是序列化。当你收到包裹,拆包的过程就是反序列化。代码演示:public class objectSerialize { public static void main(String[] args) throws IOException, ClassNotFoundException {
2021-07-06 21:57:08
139
原创 Spring的@Bean注解
1.从广义上Spring注解可以分为两类:一类注解是用于注册Bean假如IOC容器就是一间空屋子,首先这间空屋子啥都没有,我们要吃大餐,我们就要从外部搬运食材和餐具进来。这里把某一样食材或者某一样餐具搬进空屋子的操作就相当于每个注册Bean的注解作用类似。注册Bean的注解作用就是往IOC容器中放(注册)东西! 用于注册Bean的注解: 比如@Component , @Repository , @ Controller , @Service , @Configration这些注解就是用于注册Bean,放
2021-07-05 17:56:03
196
原创 SSL/TLS与证书详细工作流程
1.SSL/TLS介绍官话说 SSL 是安全套接层 (secure sockets layer), TLS 是 SSL 的继任者,叫传输层安全 (transport layer security)。说白点,就是在明文的上层和 TCP 层之间加上一层加密,这样就保证上层信息传输的安全。如HTTP 协议是明文传输,加上 SSL 层之后,就有了雅称 HTTPS。它存在的唯一目的就是保证上层通讯安全的一套机制。它的发展依次经历了下面几个时期,像手机软件升级一样,每次更新都添加或去除功能,比如引进新的加密算法,修改
2021-07-05 13:52:46
1911
python多线程压缩包
2019-11-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人