- 博客(190)
- 资源 (3)
- 收藏
- 关注
转载 Mac系统中启动项目报错:Access denied for user ‘root‘@‘localhost‘ (using password: NO)
第一步:如果mysql服务正在进行,将之停止。第二步:在终端中以管理员权限启动mysqld_safe,命令如下:sudo /usr/local/mysql/bin/mysqld_safe --skip-grant-tables执行结果如下:2016-06-12T08:29:17.6NZ mysqld_safe Logging to '/usr/local/mysql/data/lyqdeMacBook-Pro.local.err'.2016-06-12T08:29:17.6NZ mys
2021-12-31 11:55:54 1171 1
转载 Mac安装软件后打开提示已损坏,无法打开
如果Mac下载并安装了网络上的软件后打开时提醒:“xxxx”已损坏,无法打开。 您应该将它移到废纸篓。此时关掉提示窗口,然后按照以下步骤执行即可:1、打开终端,一般在:启动台-其他-终端,或者直接用搜索2、输入: sudo spctl --master-disable,按回车键3、输入密码(你的mac密码),按回车键4、继续输入:sudo xattr -r -d com.apple.quarantine /Applications/xxxxxx.app/,按回车键5、关闭终端,再
2021-12-09 18:30:47 2042
原创 关于sh文件的执行问题
发现服务器上的sh文件,加个sh 前缀才能执行,而之前我本地的sh文件就不用加sh前缀,直接 ./ 就能执行。主要原因是因为 ./ 的方式要求sh文件具有可执行的权限。具体参考下文:sh文件执行的3种方式 - 看风景就 - 博客园...
2021-12-08 16:49:10 1005
转载 SpringMVC 中 @ControllerAdvice 注解的三种使用场景!
@ControllerAdvice ,很多初学者可能都没有听说过这个注解,实际上,这是一个非常有用的注解,顾名思义,这是一个增强的 Controller。使用这个 Controller ,可以实现三个方面的功能:全局异常处理 全局数据绑定 全局数据预处理灵活使用这三个功能,可以帮助我们简化很多工作,需要注意的是,这是 SpringMVC 提供的功能,在 Spring Boot 中可以直接使用,下面分别来看。全局异常处理使用 @ControllerAdvice 实现全局异常处理,只需要定义类
2021-09-09 10:02:15 167
转载 mac下设置redis开机自启
转载地址:https://www.cnblogs.com/wanghaokun/p/12268136.html---------------------------------------------------------------------------未设置开机自启时,每次都会执行命令如下:redis-server /usr/local/redis-5.0.5/redis.conf下面开始设置redis开机自启你需要.plist文件来指定需要开机启动的程序。首先来创建一个.pl
2021-09-07 11:45:38 769
原创 《高性能MySQL》(第三版)之六:MySQL复制
最近几天,算是一口气把这本书剩下的内容给看完了吧,全记住当然也不现实,但是至少总体上有点认知。总的来说,剩下的内容基本上在讲mysql的其他方面的优化操作,来达到高性能的目的,这也照应了本书的标题。比如服务器配置上的优化操作、musql配置上的优化操作,以及往外扩展之web应用层的优化,从而努力达到高性能、高扩展。其实读到这里的内容,我一下子就想起了之前读过的一本书,李智慧的《大型网站技术架构·核心原理与案例分析》,整本书是我在毕业半年后读的,也是我读的第一本扩展性的书。这本书打开了我对互联...
2021-02-04 15:50:36 164
原创 《高性能MySQL》(第三版)之五:查询性能优化
5.1、优化基础: 高性能需要建立在库表结构优化、索引优化、查询优化的基础上,关于查询优化,就是要消除、减少某些操作花费的时间。查询性能低下的基本原因是访问的数据太多。访问的数据很多,但是很有可能并不是最终真正需要的,所以请确定:1、 应用程序是否在检索大量超过需要的数据。 例如,select * 取出全部列,让优化器无法完成索引覆盖扫描,带来额外的I/O、内存以及CPU的消耗。又比如,查询后加上limit可以避免mysql先返回全部数据集再进行计算。2、 mys...
2021-01-30 11:27:24 303
原创 《高性能MySQL》(第三版)之四:MySQL高性能索引
《高性能MySQL》(第三版)之四:MySQL高性能索引 这一节的内容以及下一节的查询性能优化篇,感觉还是放在一起比较合适,是目前日常工作中比较常用的内容,说到查询优化往往不能不谈索引,重要性可见一斑。但是限于篇幅,还是不得不拆开了。本期就先谈下索引的小秘密。内容比较多又有些零碎,尽量筛选精粹归纳,化整为零,便于理解记忆。进入主题之前,了解一下今日歌曲推荐,嘿嘿!《白月光与朱砂痣》◎ 索引基础: mysql先在索引上按值进行查找,然后饭后返回所有包含该值得数...
2021-01-24 18:30:15 400
原创 《高性能MySQL》(第三版)之三:MySQL数据类型与优化
《高性能MySQL》(第三版)之三:MySQL数据类型与优化◎ 数据类型选择原则:1、 尽量使用能正常存储所需数据的最小的数据类型。(更快,占用资源很少)2、 简单原则,例如整型比字符代价低、mysql自带日期类型代替字符串来存储时间3、 尽量避免null,最好指定列not null,除非确实需要存null。这条规则对性能提升较小,但也应该尽量遵守。可为null的列使得索引、索引统计和值比较变得更复杂,占用更多的存储空间。◎ 数据类型如下:1、 ...
2021-01-23 16:31:42 167
原创 《高性能MySQL》(第三版)之二:MySQL基准测试、服务器性能剖析
《高性能MySQL》(第三版)之二:MySQL基准测试、服务器性能剖析★MySQL基准测试 基准测试尽量简单直接,结果之间容易相互比较,成本低且易于执行。策略:1、 集成式策略,针对整个系统整体测试2、 单组件式,单独测试MySQL。指标:吞吐量,单位时间内事务处理数 响应时间或延迟, 并发性 可扩展性,给系统成倍增加工作量或者资源,能否成倍获得成倍结果或者吞吐量,同时注意性能变化。方法和工具: 这里不再细述,扩展了解即可。测试工具也分为集成测试工具,比如...
2021-01-06 16:03:15 190
原创 《高性能MySQL》(第三版)之一:MySQL架构与基础
《高性能MySQL》(第三版)之一:MySQL架构与基础★MySQL的逻辑架构:分为三层结构:连接处理、授权认证、安全等内容,非mysql独有。 Mysql核心功能,比如查询解析、分析、优化、缓存以及所有内置函数,还有跨存储引擎的功能(比如存储过程、触发器、视图) 存储引擎,负责数据的存储和提取。服务器和存储引擎【二三层】之间是通过API进行通信的,这些API屏蔽了各个存储引擎之间的差异,这些差异对上层的查询过程透明。不同的存储引擎之间不会互相通信,只简单响应上层服务器的请求。优化执行
2021-01-05 21:57:43 151
转载 @Transactional 事务提交之后执行 @Async 修饰的方法
需求 一个 @Transactional 修饰的方法A 的内部要调用另一个用 @Async 修饰的方法B,并且方法B 要在方法A 的事务提交之后,异步执行,大致如下:@Transactionalpublic void updateA(..) { batchInsert(..); update(..); updateB(..);}@Asyncpublic void updateB(..) { update(..)}分析 方...
2020-11-22 12:18:59 858
原创 机器学习、深度学习、大数据 ?傻傻分不清楚?
提起机器学习四个字,不知你的脑海中是否会有一丝印象?毕竟身处信息时代,在日常生活中,无论通过什么媒介,接触到这个名词概念的机会还是挺大的。与之类似,还有以下这些名词概念:数据分析、数据挖 掘、深度学习、人工智能、大数据等等。这些概念都是什么意思?都是做什么的?有什么价值?最重要的是,他们之间的关联关系以及区别是什么呢? 就我个人而言,对这些名词概念也仅仅局限于听说过而已,傻傻分不清楚。而且理解水平大概还是停留在这样的一个层次:【注:个人理解,仅供参考】 ...
2020-11-18 16:59:43 197
转载 linux下安装字体
linux上运行java,给上传的图片添加水印,程序一直好好的也没改动,今天突然出现了中文乱码变成一个个小方格了。网上搜索建议linxu安装对应字体。转载此文,亲测有效。需要自己把windows上的对应字体拷贝到linux上对应目录。原文链接:https://www.cnblogs.com/yangjianbo/articles/10825178.htmllinux下安装宋体1.到windows环境下将所需字体拷贝到linux下。(simsun.ttc(宋体),msyf.ttf(微软雅黑.
2020-11-02 19:44:32 534
原创 POST 请求参数java接收参数都为null
先说原因: 检查request是否在controller接收之前被更改。--------------------------------------前提: post请求,参数为json形式,java接收controller是@RestController注解,采用@RequestBody将参数转为bean,实际发现接收到的bean属性字段全部为null。思路: 检查controller接收到的json是否正确,网上搜这个问题,一般都是再说配置的...
2020-10-26 09:10:19 9717
原创 记vue nginx springcloud oauth2.0三方系统登录中问题处理过程
今天是个好日子,杭州雨过天晴,而且,折腾我近半个月的问题迎来解决胜利的曙光。 之前的一段时间主要花在前端vue方面了。在面对vue的痛苦、焦躁中,一次次想要放弃,又一次次捡起来,硬着头皮去查找方案解决问题,这种滋味真的酸爽难以忘却。经过一段时间的吭哧吭哧,好在终于搞定了首页、登录、注册页的样式和更改后的功能。期间处理了element-ui 改为普通样式布局,开发自定义的样式、路由不受控制自动跳转刷新网页、自定义js事件不触发、button按钮二次点击才生效 等等一系列的问题...
2020-10-18 19:00:28 1942 2
原创 《Python网络爬虫权威指南》阅读体验
最近大半个月,时间基本都用来读这本书了。今天算是看完了吧,总有一种意犹未尽的感觉,仿佛就是那种给你打开了一扇大门,吊起你的好奇心,然后给你来一句:请看下集,O(∩_∩)O~,很不过瘾的感觉。这也说明了我对着本书的感受吧,就是写的不错...
2020-09-19 11:02:56 1002 2
转载 Homebrew安装以及问题处理
Homebrew是一个macOs包管理器,与python包完美结合。安装时,执行命令:ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"执行后发现提示,用/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"代替上述命令。.
2020-09-16 22:35:05 1203
转载 No such file or directory: ‘chromedriver‘: ‘chromedriver‘
最近在使用Selenium,上网一查发现PhantomJS 已经不被 Selenium 支持,所以没有再在本地安装PhantomJS,故采用chrome的无头模式。相关文章可以参考: 【链接】用Python做爬虫的各位,不要再用PhantomJS了 https://www.sohu.com/a/224999034_100122143/ 【链接】PhantomJS的替代品--无头浏览器(HeadlessChrome) https://www.cnblogs.com/liangmi.
2020-09-16 09:41:39 3897 1
原创 国家统计局全国统计用区划代码和城乡划分代码Python爬虫样例
为了项目后续数据需要做准备,开始渐进深入去学习爬虫,最近做了一个实战样例demo,写了一个爬虫,获取全国统计用区划代码。数据来源,国家统计局:http://www.stats.gov.cn/tjsj/tjbz/tjyqhdmhcxhfdm/2019/整体分析一下,这个网站的布局样式简直不忍直视,可以说是一览无遗,基本上啥都没有,突出了政府网站一贯的简洁高效风格。我将按照代码顺序,差穿插着说明开发思路过程。代码目录:先介绍下用到的基础python文件。Bean包下两个类,NbsRegi
2020-09-10 17:01:29 5992 3
转载 Anaconda 使用指南之最详细版
Anaconda 使用指南之最详细版_eason_关注62019.02.26 22:00:46字数 2,017阅读 20,218Anaconda1. Anaconda 与 Conda 是什么?1.1 什么是 AnacondaAnaconda 是一个用于python/R科学计算和机器学习的开源工具(也称为Python的一种发行版),支持 Linux, macOS, Windows, 包含了conda等众多工具包及其依赖项,提供了包管理与环境管理的功能,可以很方便地解决多版本pyth
2020-08-27 15:12:28 6965 2
转载 nginx location 配置错误导致访问资源文件404
本人出错原因和下面文章中描述错误原因一致,主要是因为没有明白location的映射机制。参考原文地址:https://www.cnblogs.com/jiongchen/p/9139156.html我的错误配置是:服务器文件根地址:想通过浏览器输入这个地址访问到图片:但是会发现文件找不到会一直404,原因是根路径配置错误,来看下root路径原理:root 配置的意思是,会在root配置的目录后跟上URL,组成对应的文件路径。意思就是我们在浏览器输入的这个地址实际访问的
2020-08-18 22:38:17 2882
转载 MySQL:互联网公司常用分库分表方案汇总
转载地址:https://mp.weixin.qq.com/s/CRePtfTWNpBUEA73NUxl2A作者:尜尜人物 cnblogs.com/littlecharacter/p/9342129.html本文目录一、数据库瓶颈 IO瓶颈 CPU瓶颈 二、分库分表 水平分库 水平分表 垂直分库 垂直分表 三、分库分表工具四、分库分表步骤五、分库分表问题 非partition key的查询问题 ...
2020-08-10 14:52:41 118
转载 Paxos算法详解
二、Paxos算法流程Paxos算法解决的问题正是分布式一致性问题,即一个分布式系统中的各个进程如何就某个值(决议)达成一致。Paxos算法运行在允许宕机故障的异步系统中,不要求可靠的消息传递,可容忍消息丢失、延迟、乱序以及重复。它利用大多数 (Majority) 机制保证了2F+1的容错能力,即2F+1个节点的系统最多允许F个节点同时出现故障。一个或多个提议进程 (Proposer) 可以发起提案 (Proposal),Paxos算法使所有提案中的某一个提案,在所有进程中达成一致。系统中的多数
2020-07-22 13:05:46 803
原创 CSS基础知识回顾学习一
2019年黑马程序员前端入门视频教程 HTML5+CSS3https://www.bilibili.com/video/BV14J4114768?p=81
2020-07-04 21:34:42 207
原创 HTML基础知识回顾学习
学习地址:2019年黑马程序员前端入门视频教程 HTML5+CSS3https://www.bilibili.com/video/BV14J4114768?p=1<!DOCTYPE html><htmllang="en"><metacharset="UTF-8">标题标签:<h1>段落标签<p></p>换行标签<br />Strong em...
2020-07-04 18:32:39 201
转载 一招破解 Java 集合类面试题
今日招式:Java集合类面试题Java集合类绝对是我们的老朋友了,Java技术江湖里,谁人不知,谁人不晓,它的使用率非常高,使用难度却也不大,这也导致了很多人对它不屑一顾,殊不知其中却暗藏玄机,今天我们不妨一起来破解一下Java集合类的面试题。面试官常用招式:只见面试官微微一笑,拔出长剑,向你刺来,你赶紧拔剑相迎,几招过后,你才意识到面试官使的都是虚招,只是试探你而已。1.Java集合框架的基础接口有哪些?Collection为集合层级的根接口。一个集合代表一组对象,这些对象即为它的元
2020-07-01 08:31:48 254
转载 再问你Java内存模型的时候别再给我讲堆栈方法区了
https://mp.weixin.qq.com/s/x0cuhZdUN3XOppwRv-edPA最近,面试过很多Java中高级开发,问过很多次关于Java内存模型的知识,问完之后,很多人上来就开始回答:Java内存模型由几部分组成,堆、本地方法栈、虚拟机栈、方法区…每一次我不想打断他们的话,虽然我知道这又是一个误会了我的问题的朋友。其实,我想问的Java内存模型,是和并发编程有关的。而候选人给我回答的那叫JVM内存结构,完全是两回事。很多时候,在我没有打断他们的情况下,一部分人慢慢的.
2020-07-01 08:28:52 172
转载 Java多线程常用面试题(含答案,精心总结整理)
ps:原文地址丢失,有疑问请联系删除什么是不可变对象,它对写并发应用有什么帮助?另一个多线程经典面试问题,并不直接跟线程有关,但间接帮助很多。这个java面试问题可以变的非常棘手,如果他要求你写一个不可变对象,或者问你为什么String是不可变的。immutable Objects(不可变对象)就是那些一旦被创建,它们的状态就不能被改变的Objects,每次对他们的改变都是产生了新的immutable的对象,而mutable Objects(可变对象)就是那些创建后,状态可以被改
2020-07-01 08:28:35 416
转载 多线程-interrupt(),isInterrupted(),interrupted()
Content背景 中断 相关方法 阻塞方法 不可中断的阻塞方法 处理不支持中断的线程中断的常用方法 处理InterruptedException 待决中断 实例1 实例2 参考资料Top背景由于使用stop方法停止线程非常暴力,可能会导致一系列问题。因此,提出一种温和的方式:请求另外一个先不要在执行了,这就是中断方式。 此外有这样的场景:编写 一个程序,需要暂停一段时间,于是调用Thread.sleep(),但是编译器或IDE报错说没有处理检查到的Inter...
2020-07-01 08:28:08 341
转载 详解synchronized与Lock的区别与使用
转载地址:https://blog.csdn.net/zhangcanyan/article/details/80284586昨天在学习别人分享的面试经验时,看到Lock的使用。想起自己在上次面试也遇到了synchronized与Lock的区别与使用。于是,我整理了两者的区别和使用情况,同时,对synchronized的使用过程一些常见问题的总结,最后是参照源码和说明文档,对Lock的使用写了几个简单的Demo。请大家批评指正。技术点:1、线程与进程:在开始之前先把进程与线程进行区分一.
2020-07-01 08:27:31 552
转载 Java程序内存分析:使用mat工具分析内存占用
在工作中可能会遇到内存溢出这种灾难性的问题,那么程序肯定是存在问题,找出问题至关重要,上一篇文章讲了jmap命令的使用方法,当然用jmap导出的文件我们也看不懂啊,那就交给memory analyzer(mat)这个工具,让他帮助我们来观察程序的内存分布情况吧。1.用jmap生成堆信息 2.将堆信息导入到mat中分析 3. 生成分析报告 Histogram Dominator Tree Top consumers Leak SuspectsMAT 不是一个万能工具...
2020-07-01 08:26:39 300
转载 Java并发之AQS详解
一、概述 谈到并发,不得不谈ReentrantLock;而谈到ReentrantLock,不得不谈AbstractQueuedSynchronizer(AQS)! 类如其名,抽象的队列式的同步器,AQS定义了一套多线程访问共享资源的同步器框架,许多同步类实现都依赖于它,如常用的ReentrantLock/Semaphore/CountDownLatch...。 以下是本文的目录大纲: 概述 框架 源码详解 简单应用 若有不正之处,请谅解和批评指正,不胜感激。
2020-07-01 08:26:01 145
转载 Synchronized 偏向锁、轻量级锁、自旋锁、锁消除
https://www.cnblogs.com/paddix/p/5405678.htmlJava并发编程:Synchronized底层优化(偏向锁、轻量级锁)Java并发编程系列: Java 并发编程:核心理论 Java并发编程:Synchronized及其实现原理 Java并发编程:Synchronized底层优化(轻量级锁、偏向锁) Java 并发编程:线程间的协作(wait/notify/sleep/yield/join) Java 并发..
2020-07-01 08:25:38 761
所有rpm包文件.zip
2020-03-18
spring-cglib-repack-3.2.5.jar spring-objenesis-repack-2.6.jar
2017-09-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人