自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 资源 (1)
  • 收藏
  • 关注

原创 分享一些大数据处理算法

解答: 由上面第1题,我们知道,数据大则划为小的,如如一亿个Ip求Top 10,可先%1000将ip分到1000个小文件中去,并保证一种ip只出现在一个文件中,再对每个小文件中的ip进行hashmap计数统计并按数量排序,最后归并或者最小堆依次处理每个小文件的top10以得到最后的结。方案1: 如果文件比较大,无法一次性读入内存,可以采用hash取模的方法,将大文件分解为多个小文件,对于单个小文件利用hash_map统计出每个小文件中10个最常出现的词,然后再进行归并处理,找出最终的10个最常出现的词。

2024-03-27 14:55:20 748

原创 程序员排查BUG指南

这里是一份程序员排查BUG的指南,帮助你更有效地识别、定位和修复问题

2024-03-18 16:44:53 617

原创 揭秘 Bug 报告的终极技巧——如何写一个好的bug报告?

在这里我会尽力阐明**如何写一个好的bug报告**。我非常希望每一个人在报告bug之前都读一下这篇短文,当然我也希望用户在给我报告bug之前已经读过这篇文章。

2024-03-16 14:08:58 783

原创 架构师技能图谱

这些是架构师需要掌握的核心技能,但具体要求可能因工作环境和特定项目而异

2023-09-28 11:08:26 693

原创 Git拉取远程分支并创建本地分支

使用如下git命令查看所有远程分支:查看远程和本地所有分支:查看本地分支:git branch在输出结果中,前面带* 的是当前分支。

2023-07-27 15:17:44 2631

原创 简单聊聊AOP

Spring 的使命是简化 Java 代码开发,aop 作为 Spring 的一个子模块,也不例外。AOP 是 Aspect Oriented Programming(面向切面编程) 的简称,和 OOP(面向对象编程)一样是一种编程思想,是对 OOP 的一种补充。如何理解什么是 AOP 呢?以日志为例,在很多管理系统,比如订单系统、推送系统等等都需要把日志记录下来。如果每个业务逻辑里面都写日志的相关代码,那就重复太多了。干脆把日志的相关逻辑代码,统一封装起来。然后在需要的地方嵌入即可。

2022-10-27 15:43:49 1567 1

原创 解决ApplicationListener<ContextRefreshedEvent> 事件被触发两次的问题

项目有个场景,在所有bean加载完毕时候我们要做些操作,然后就想到了实现ApplicationListener@Componentpublic class MyApplicationListener implements ApplicationListener<ContextRefreshedEvent> { @Override public void onApplicationEvent(ContextRefreshedEvent contextRefreshedEvent

2022-03-13 00:06:17 2463 1

原创 java中如何避免空指针异常

Java应用中抛出的空指针异常是解决空指针的最好方式,也是写出能顺利工作的健壮程序的关键。熟话说“预防胜于治疗”,对于这么令人讨厌的空指针异常,这句话也是成立的。值得庆幸的是运用一些防御性的编码技巧,跟踪应用中多个部分之间的联系,你可以将Java中的空指针异常控制在一个很好的水平上。顺便说一句,这是Javarevisited上的第二个空指针异常的帖子。在上个帖子中我们讨论了Java中导致空指针异常的常见原因,而在本教程中我们将会学习一些Java的编程技巧和最佳实践。这些技巧可以帮助你避免Java中的空指针异

2021-07-09 16:11:23 2577

原创 list排序小案例

import lombok.Data;/** * @author zhangyou * @date 2021/7/9 */@Datapublic class Person { private String name; private Integer age; private String addr;} public static void main(String[] args) { List<Person> list = new

2021-07-09 16:04:26 474

原创 hibernate 表名大小写,mysql表名忽略大小写

查看大小写区分 show variables like "%case%";查看lower_case_table_names 的value ,注意:0区分 1不区分LINUX下的MySQL默认是要区分表名大小写的。  让MYSQL不区分表名大小写的方法其实很简单:  1.用ROOT登录,修改/etc/my.cnf  2.在[mysqld]下加入一行:lower_case_table_names=1  3.重新启动数据库即可service mysqld restart 重启即可解决...

2021-03-15 10:43:22 512

原创 禁止hibernate自动建表

表结构和数据总是在程序执行的时候无端的修改,折腾了好长时间,查了很长时间hibernate的数据库映射文件和接口程序,始终没有发现有什么错误,到最后才发现了它!解释如下:hibernate.hbm2ddl.auto Automatically validate or export schema DDL to the database when the SessionFactory is created. With create-drop, the database schema will be dro

2021-03-15 09:20:25 436

原创 关于spring中容器和应用上下文的理解

有了Spring之后,通过依赖注入的方式,我们的业务代码不用自己管理关联对象的生命周期。业务代码只需要按照业务本身的流程,走啊走啊,走到哪里,需要另外的对象来协助了,就给Spring说,我想要个对象——于是Spring就很贴心的给你个对象。听起来似乎很简单,使用起来也不难,但是如果仅仅是这样的拿来主义,倒也洒脱,不用费什么脑子。。。可是,你就真的不关心,Spring是从哪里把对象给你的吗?如果你想要了解Spring深一些,而不仅仅是拿来用用,那么你就应该好好思考一下上诉问题,不然,这篇博文你还看个铲铲啊。

2020-12-15 17:26:39 333

原创 HTTPS,为用户带上安全【套】

一、国际惯例——概念我们还是要给一个基本概念: HTTP 协议(HyperText Transfer Protocol,超文本传输协议):是客户端浏览器或其他程序与Web服务器之间的应用层通信协议。HTTPS 协议(HyperText Transfer Protocol over Secure Socket Layer):可以理解为HTTP+SSL/TLS, 即 HTTP 下加入 SSL 层,HTTPS 的安全基础是 SSL,因此加密的详细内容就需要 SSL,用于安全的 HTTP 数据传输。 周所周知,

2020-12-01 19:49:43 151

原创 为什么Redis单线程还这么快?

参考来源:http://kaito-kidd.com/2020/06/28/why-redis-so-fast/​众所周知,Redis在内存库数据库领域非常地火热,它极高的性能和丰富的数据结构为我们的开发提供了极大的便利。但我们也听说了,Redis是单线程的,为什么采用单线程的Redis也会如此之快呢?这篇文章我们来分析一下其中的缘由。其实,严格来说,Redis Server是多线程的,只是它的请求处理整个流程是单线程处理的。这一点我们一定要清楚了解到,不要单纯地认为Redis Server是单线.

2020-11-28 13:00:00 155

原创 关于BitMap的原理和实现

相关概念 基础类型 在java中:  byte -> 8 bits -->1字节char -> 16 bit -->2字节short -> 16 bits -->2字节int -> 32 bits -->4字节float -> 32 bits -->4字节long -> 64 bits -->8字节 位运算符  在java中,int数据底层以补码形式存储。i.

2020-11-22 18:37:45 705

原创 关于事务及事务隔离级别的详细讲解

什么是事务事务是访问数据库的一个操作序列,数据库应用系统通过事务集来完成对数据库的存取。事务的正确执行使得数据库从一种状态转换为另一种状态。事务必须服从ISO/IEC所制定的ACID原则。ACID是原子性(atomicity)、一致性(consistency)、隔离性(isolation)、持久性(durability)的缩写,这四种状态的意思是:1、原子性即不可分割,事务要么全部被执行,要么全部不执行。如果事务的所有子事务全部提交成功,则所有的数据库操作被提交,数据库状态发生变化;如果有子

2020-11-19 20:23:22 2576

原创 RabbitMQ 有几种广播类型?

direct(默认方式):最基础最简单的模式,发送方把消息发送给订阅方,如果有多个订阅者,默认采取轮询的方式进行消息发送。headers:与 direct 类似,只是性能很差,此类型几乎用不到。fanout:分发模式,把消费分发给所有订阅者。topic:匹配订阅模式,使用正则匹配到消息队列,能匹配到的都能接收到。...

2020-11-15 15:25:05 3284

原创 详细解说FactoryBean和BeanFactory的区别

BeanFactory是接口,提供了IOC容器最基本的形式,给具体的IOC容器的实现提供了规范。FactoryBean也是接口,为IOC容器中Bean的实现提供了更加灵活的方式,FactoryBean在IOC容器的基础上给bean的实现加上了一个简单工厂模式和装饰器模式。BeanFactory是个factory,也就是IOC容器或对象工厂,FactoryBean是个Bean。在spring中,所有的bean都是由BeanFactory(也就是IOC容器)来管理的,但对FactoryBean而言,这个Be

2020-11-11 19:19:18 792

原创 “沙箱机制”是什么?

沙箱(网络编程虚拟执行环境)沙盘英文名sandbox(sandboxie),也叫沙箱,顾名思义可以看做是一种容器,里面所做的一切都可以推倒重来。这里先引用百度百科中的解释:Sandboxie是一款专业的虚拟类软件,它的工作软件:通过重定向技术,把程序生成和修改的文件,定向到自身文件夹中。当然,这些数据的变更,包括注册表和一些系统的核心数据。通过加载自身的驱动来保护底层数据,属于驱动级别的保护。比较好的示例:用Sandboxie来测试病毒的,在里面运行病毒可以说也是安全操作再引用官方网站的一段话:

2020-11-10 21:52:09 5250

原创 关于An attempt by a client to checkout a Connection has timed out的解决方案

刚刚写程序时遇到了一个小问题,本来我的数据库连的是远程的,但是我使用自己本地的数据库时,启动时遇到了这个错误An attempt by a client to checkout a Connection has timed out解决方案:先清理,再重启!如果不行就锤他!!!...

2020-11-04 19:13:03 2076 1

原创 关于Lock锁用法的详细讲解(案例驱动,手把手教学)

来吧,宝贝,卖票!100张票,4个窗口——emmmmm,能不能5个窗口?也行!嘿嘿,你开心就好!——哎,不对,我看你上面图片上是8个窗口……wocao,he…tui,我说4个就是4个!开始了,让你的女朋友帮你打开咱们的开发工具:IDEA2020.2顺便提一句哈:如果你也想让自己的idea可以有这么长时间的使用权,你可以关注我的微信公众号:【佑佑有话说】,回复关键字“IDEA”即可获取和我一样的效果哦!欧克欧克,继续新建java类,命名为woaiyouyouxiaogege.ja

2020-10-09 17:14:40 8067 1

原创 什么是hash?什么是hash碰撞?怎么处理hash碰撞?

hash碰撞如果两个输入串的hash函数的值一样,则称这两个串是一个碰撞(Collision)。既然是把任意长度的字符串变成固定长度的字符串,所以必有一个输出串对应无穷多个输入串,碰撞是必然存在的。一个优良的hash函数 f 应当满足以下三个条件:(1)对于任意y,寻找x,使得f(x)=y,在计算上是不可行的。(2)给定x1∈A,找x2∈B,,使得f(x1)=f(x2),在计算上是不可能的,这也就是弱无碰撞性。(3)寻找x1,x2,使得f(x1)=f(x2),在计算上也是不可行的,这也就是强无碰撞

2020-09-23 20:36:39 9496 1

原创 关于单体应用与微服务的区别的简单讲解

关于单体应用的的简单讲解,点击此处即可查看本次讲解单体应用与微服务的区别单体应用是将所有功能模块放在一个单一进程中,并且通过在不同的服务器上面复制这个单体进行扩展。微服务架构是将每一个功能模块分别放进到一个独立的服务中,并且通过跨服务器分发这些服务进行扩展,只有需要时才复制。一个应用程序应该是一组小型服务,通过Http的方式进行互通。微服务的优点:单体应用中,如果需要改动功能,那么则需要重新部署整个单体应用。微服务则只需要重新部署修改的功能模块那个微服务。每一个功能模块都是可独立替换和独

2020-09-23 11:20:57 1440

原创 关于单体应用的简单讲解

1)所谓单体应用,就是我们传统意义的、单个应用程序的应用。2)这种应用一般是采用分层、分包的方式,来实现代码的解耦和管理。3)这种应用一般分为MVC三层架构。也可以分成表现层、业务层、持久层。4)一般在传统应用中,springMVC(或者sturts,servlet)充当控制层,mybaties(或者hibernate,JDBC)充当持久层。Spring则充当整合表现层、业务层、持久层的作用,是个粘合平台。5)传统应用三层架构,本身起到一定的代码分割管理、方便维护的作用。6)传统应用的特点是,整个

2020-09-23 11:15:40 1370

原创 关于“==”和equals的详细讲解

请看案例例如: String str1=new String("zhangyou"); String str2=new String("zhangyou"); str1==str2 输出false str1.equals(str2) 输出true而如果这样声明 String str1="zhangyou"; String str2="zhangyou"; str1==str2

2020-09-22 23:01:23 300

原创 佛祖保佑,永无bug——springboot启动图案的修改方法

呐呐呐,看到这个你就知道这是一个springboot项目,but,这也太丑了吧……再看看这个手把手教你也搞一个在resources目录(与application.yml文件同级目录)下创建banner.txt文件,将下面的代码拷贝进去即可${AnsiColor.BRIGHT_YELLOW} _ooOoo_

2020-09-22 11:18:15 4207 2

原创 关于System.gc()简单讲解

垃圾回收器问题:垃圾回收器的基本原理是什么?垃圾回收器可以马上回收内存吗?有什么办法主动通知虚拟机进行垃圾回收?垃圾回收器通常是作为一个单独的低级别的线程运行,在不可预知的情况下对内存堆中已经死亡的或者长时间没有使用的对象进行清除和回收,程序员不能实时的调用垃圾回收器对某个对象或所有对象进行垃圾回收。垃圾回收器不可以马上回收内存,但是程序员可以手动执行System.gc(),通知GC运行,但是Java语言规范并不保证GC一定会执行。 我一直想不明白为何不能立即执行,直到看完System.gc()的

2020-09-22 08:38:53 1644

原创 Git中tag的用法及作用简介

一、什么是tagtag是git版本库的一个标记,指向某个commit的指针。tag主要用于发布版本的管理,一个版本发布之后,我们可以为git打上 v.1.0.1 v.1.0.2 …这样的标签。tag感觉跟branch有点相似,但是本质上和分工上是不同的:tag 对应某次commit, 是一个点,是不可移动的。branch 对应一系列commit,是很多点连成的一根线,有一个HEAD 指针,是可以依靠 HEAD 指针移动的。所以,两者的区别决定了使用方式,改动代码用 branch ,不改动只查看用

2020-08-20 17:28:38 19070 2

原创 关于“xxxxx” cannot be cast to java.lang.Comparable的解决方案

文章目录先看错误案例解决方案一解决方案二优化解决方案二新建Person类对象数组,然后以年龄升序输出先看错误案例解决方案一写一个匿名内部类,实现一下Comparator接口解决方案二使用lambda表达式优化解决方案二...

2020-08-08 12:58:36 596

原创 关于IDEA编译maven项目时总是跳到jdk1.5的解决方案

两种方法方法一:治标不治本在pom.xml文件中添加下列代码<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version&g

2020-07-21 18:57:09 454

原创 关于WARN: Establishing SSL connection without server‘s identity的解决方案

当你运行程序出来这个警告时:Sun Jul 12 12:06:56 CST 2020 WARN: Establishing SSL connection without server’s identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by default if explicit o

2020-07-12 12:14:52 10124 10

原创 关于Error:java: Compilation failed: internal java compiler error的解决方案

文章目录事故现场分析解决方案最终结果事故现场分析使用Idea导入新项目或升级idea或新建项目时会出现以上异常信息,导致这个错误的原因主要是因为jdk版本问题,此处有两个原因,一个是编译版本不匹配,一个是当前项目jdk版本不支持常规分析:看一下compile,原来真的是错在这里,艹解决方案解决办法很简单:依次打开File–>Setting–>Build,Execution,Deployment–>Compiler–>Java Compiler 设置相应Module的t

2020-06-30 18:19:45 8095 1

原创 关于使用Maven打包报错:Failed to execute goal org.apache.maven.plugins:maven-war-plugin:2.2:war的解决方案

文章目录事故现场解决方案最终效果事故现场解决方案在pom.xml中加入以下代码<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-war-plugin</artifactId>

2020-06-24 17:19:53 4223 1

原创 maven的下载与安装教程(超详细)

文章目录下载maven解压分析查看本机环境配置环境变量验证备注下载maven可以点击此处在官网下载maven解压将已下载的压缩包到一个不含中文和空格的路径分析查看本机环境很明显,我电脑现在并没有maven环境配置环境变量验证验证是否成功配置maven环境备注maven是纯java开发的,所以它需要依赖java环境。...

2020-06-23 16:58:17 7809 6

原创 使用python绘制全国疫情按照日期的发展趋势

文章目录导包读取csv文件绘图输出结果修改绘图部分的代码最终效果验证数据导包import pandas as pdfrom pyecharts import Bar读取csv文件我使用的是截止到2020年6月19日的全国疫情数据data = pd.read_csv('D:\PycharmProjects\zhangyou\疫情\china_daily_status_2020-06-19.csv')这个文件中包含了全国疫情的确诊、疑似、死亡、治愈……但是我现在只需要使用到确诊,此时我再做一

2020-06-20 19:23:48 1018 3

原创 使用python绘制全国疫情曲线

文章目录数据来源导包采集数据所需画图所需开始采集数据遍历所需数据开始画图最终效果数据来源我从腾讯网采集全国的每日疫情数据https://view.inews.qq.com/g2/getOnsInfo?name=wuwei_ww_cn_day_counts&callback=&_=%d导包采集数据所需import timeimport jsonimport requestsfrom datetime import datetime画图所需import matplotl

2020-06-20 18:48:35 3169 2

原创 使用Python绘制疫情词云

文章目录首先从百度百科搜索到有关新冠肺炎的简介找一张灰度图像打开pycharm导包读取文本中文分词生成词云最终效果首先从百度百科搜索到有关新冠肺炎的简介病毒: 新型冠状病毒 2019-nCoV传染源: 野生动物,可能为中华菊头蝠传播途径: 经呼吸道飞沫传播,亦可通过接触传播,存在粪-口传播可能性易感人群:人群普遍易感。老年人及有基础疾病者感染后病情较重,儿童及婴幼儿也有发病潜伏期:一般为 3~7 天,最长不超过 14 天,潜伏期内存在传染性新型冠状病毒肺炎是一种急性感染性肺炎,其病原体是一种

2020-06-20 18:22:03 2067 1

原创 关于ImportError: cannot import name options from pyecharts的解决方案

文章目录事故现场解决方案事故现场解决方案

2020-06-19 23:26:04 14989 6

原创 关于AttributeError: str object has no attribute get的解决方法

文章目录事故现场解决方案最终效果事故现场解决方案最终效果

2020-06-19 23:18:13 11991 6

原创 两条命令完美解决ModuleNotFoundError: No module named pip._internal

文章目录事故现场解决方案第一条命令第二条命令最终效果事故现场解决方案第一条命令curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py第二条命令python get-pip.py --force-reinstall最终效果

2020-06-18 16:22:42 2804

Sublime Text 3 快捷键精华版.txt

Sublime Text 3 快捷键精华版 获取更多资源,请关注微信公众号:佑佑有话说 随缘推文,总有一篇文章会符合你的胃口哈哈哈哈哈哈哈哈哈哈!

2020-03-19

空空如也

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

TA关注的人

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