为了账号安全,请及时绑定邮箱和手机立即绑定

Java异常简单介绍 原创

本文收录在猪哥GitHub:github.com/pig6/Java 中,本项目收集一线大厂面试、实战、Java学习路线等。 一、异常产生的原理 JVM针对程序运行监测出的异常创建个异常对象,对象包含了异常产生的:内容、原因、位置。根据程序逻辑将异常对象层层抛出或者处理。 二、Throwable体系 1.Error 错误Error一般是指java虚拟机相关的问题,如系统崩溃、虚拟机出错误、动态链接失败等,这种错误无法恢复或不可能捕获,将导致应用程序中断,通常应用程序无法处理这些错误,因此应用程序不应该捕获Error对

723浏览
0推荐
0评论

互联网大厂必学技能:压力测试! 原创

本文收录在猪哥GitHub:github.com/pig6/Java 中,本项目收集一线大厂面试、实战、Java学习路线等。 压测全称为压力测试,是确立系统稳定性的一种测试方法,通常在系统正常运作范围之外进行,以考察其功能极限和隐患。 在开发接口或者功能点完成后,就需要对接口或功能点压力测试,测试出接口的极限以应对较大并发,举一个最直接的例子:淘宝双十一购物节,2018年淘宝交易创建峰值达到49.1万笔/秒,而在双十一之前淘宝都要对系统进行压测,看是否能够抗住每年创新高的并发! 大白话:不停地

1380浏览
0推荐
0评论

【重点】Java大厂面试10个知识点汇总 原创

本文收录在猪哥GitHub:github.com/pig6/Java 中,本项目收集一线大厂面试、实战、Java学习路线等。 本篇笔记是我五年来的工作学习面试经验&记录,希望对大家有一些帮助 一、java基础 Object类的所有方法:getClass hashCode equals clone toString notify notifyAll wait finalize 八种基本数据类型&取值范围 自动拆装箱&包装类型的缓存机制 ThreadLocal 理解String&不可变性 StringBuffer StringBuilder源码 ArrayList LinkedList...

695浏览
0推荐
0评论

Python学习路线 原创

此视频资源收集于网络,如有侵权请联系删除!!! 此视频资源仅用作个人学习,请勿用于商业获利,造成后果自负!!! 经历长达近一个月的资源筛选过程终于结束,总共1.5T百度网盘的资源经过:去重、筛选、整理、归档之后一份粗略的Python学习曲线资源已经成型,虽然中间经历了很多坎坷,不过最终还是完成,猪哥也是第一时间与大家分享出来。 资料主要分为两部分:一、各个学习网站论坛等,二、百度云资料。网站论坛资源更新快,可以与大家互动;而百度云资源主要为视频,方便大家下载和在线观

752浏览
0推荐
2评论

Pycharm、Idea、Goland 官方汉化来了 原创

作为软件开发的编辑器,不得不提大名鼎鼎的 JetBrains 公司,其出品的软件:Pycharm、Idea、WebStorm、phpstorm、CLion、RubyMine、AppCode、DataGrid,目前来讲都是最受欢迎的! 可是由于软件都是英文的这对于一些新手来说很不适应,于是有很多人开始寻找汉化教程。 在官方没有出汉化插件之前,一直都用的是 平方X 的汉化教程,但是汉化必须要跟随这新版本的迭代,所以有些汉化难免不匹配或者会出现 无法点击 设置 的问题。 在Idea 2020.1 版本的新功能中,我们看到了 官方的汉化

1158浏览
0推荐
0评论

Python正则表达式,这一篇就够了! 原创

之前我们讲解了 正则表达式语法 的起源、发展、流派、语法、引擎、优化等相关知识,今天我们主要来学习一下 正则表达式在 Python语言 中的应用! 大多数编程语言的正则表达式设计都师从Perl,所以语法基本相似,不同的是每种语言都有自己的函数去支持正则,今天我们就来学习 Python中关于 正则表达式的函数。 re模块主要定义了9个常量、12个函数、1个异常,每个常量和函数猪哥都会通过实际代码案例讲解,让大家能更直观的了解其作用! 注:为避免出现代码格式错乱,猪哥尽量使用代码截

7558浏览
5推荐
1评论

二次元属性被稀释,B站还剩什么?| 数据分析 原创

本篇目录一、前言本篇章为《二次元属性被稀释,B站还剩什么?》系列篇的下篇。在上篇当中我们已经完成了数据的采集,那么本篇将着重对采集到的数据进行对比分析及可视化。二、项目特色利用pandas库对数据进行分类聚合利用pyecharts和帆某的Bi软件对数据进行可视化实战结合DT财经的数据分析B站2019至2020的变化三、项目准备语言:Python 3.7IDE :Pycharm浏览器:Chrome插件:ChromeDriver库:Pandas、pyecahrts、snapshot_selenium其他:Fine Bi四、问题定义4.1...

1337浏览
0推荐
0评论

正则表达式引擎执行原理——从未如此清晰! 原创

目前越来越多的网站、编辑器、编程语言都已支持一种叫“正则表达式”的字符串查找“公式”,有过编程经验的同学都应该了解正则表达式(Regular Expression 简写regex)是什么东西,它是一种字符串匹配的模式(pattern),更像是一种逻辑公式。 使用正则表达式去匹配字符串Hello World 中的 Hello 伪代码:/Hello/, "Hello World" 输出:Hello 如何写好一篇关于 正则表达式 的文章,我思考了一周的时间,从未有一篇文章能让猪哥如此费神。 因为我觉得正则表达式 :难记忆、难描述

5767浏览
9推荐
3评论

高并发级别简述 原创

术语说明:QPS = req/sec = 请求数/秒QPS: 每秒钟处理完请求的次数;注意这里是处理完。具体是指发出请求到服务器处理完成功返回结果。可以理解在server中有个counter,每处理一个请求加1,1秒后counter=QPS。【QPS计算PV和机器的方式】QPS统计方式 [一般使用 http_load 进行统计]QPS = 总请求数 / ( 进程总数 * 请求时间 )QPS: 单个进程每秒请求服务器的成功次数单台服务器每天PV计算公式1:每天总PV = QPS * 3600 * 6公式2:每天总PV = QPS * 3600 * 8服务器计算服务器数量 = ceil( 每天总PV / 单台服务器每天总PV...

743浏览
0推荐
0评论

Docker系列教程01-Centos7安装新版Docker教程(10步) 原创

最近一直忙于开发,没有时间好好总结一下docker的知识。其实现在docker的教程已经很多很多了,但是很多系统的教程都是基于Ubuntu系统,因为官方推荐使用Ubuntu系统啊,原因在于Ubuntu有Union FS 这类存储系统,而Centos并没有,只能使用块设备的一些机制(如 snapshot )进行模拟,如 devicemapper。所以我想写一个关于Centos上使用并部署的Docker的系列文章,希望能帮助大家学习。Docker 版本号在 2017 年以前,使用 <大版本号>.<小版本号>.<补丁版本号> 的结构,那时 Docker 基本会保持 3 个小版本号...

713浏览
0推荐
0评论

Docker系列教程02-MongoDB默认开启鉴权 原创

说明,我这里使用的是compose的版本的1.17.0格式是3,但是这和compose版本无关,你只需要添加MONGO_INITDB_ROOT_USERNAME和MONGO_INITDB_ROOT_PASSWORD到你的环境变量中即可。#使用官方mongo:3.2的image,compose文件如下,其中当你加入环境变量MONGO_INITDB_ROOT_USERNAME和MONGO_INITDB_ROOT_PASSWORD(缺一不可)后mongodb自动开启权限验证,这在mongo官方镜像文件的docker-entrypoint.sh脚本中可看到https://github.com/docker-library/mongo/...

1504浏览
0推荐
0评论

SpringBoot Mybatis EnumTypeHandler自定义统一处理器 原创

需求mybatis目前已经内嵌入了springboot中了,这说明其目前在数据访问层的绝对优势。而我们在开发的过程中,往往会在程序中使用枚举(enum) 来表示一些状态或选项,而在数据库中使用数字来存储。这样做的好处是在程序中使用enum更直观的可以知道每个值代表的状态及含义,还可以做国际化的功能。那么这样会带来一个问题那就是:程序中的枚举 与 数据库中的数字 转换问题。介绍抱歉,最近因为实在太忙,所以写一半就停了。等有空继续。不将就哈。停了大概一周的时间,在周一的早上继续来完成这篇文章。无论是 MyBatis...

2076浏览
0推荐
0评论

Spring及SpringBoot @Async配置步骤及注意事项 原创

前言最近在做一个用户反馈的功能,就是当用户反馈意见或建议后服务端将意见保存然后发邮件给相关模块的开发者。考虑发邮件耗时的情况所以我想用异步的方法去执行,于是就开始研究Spring的@Async了。但网上的许多教程都是相互抄袭且直接复制代码的,根本没有去自己实践或者更改代码,所以在这两天我遇到了许多问题,使得@Async无效,也一直没有找到很好的文章去详细的说明@Async的正确及错误的使用方法及需要注意的地方,这里Sring是以配置文件的形式来开启@Async,而SpringBoot则是以注解的方式开启。教程Spring配置文件配置文件的话有两种方式一种是精简式:直接在applicationContext.xml中加入开启异步...

2685浏览
0推荐
0评论

Spring多线程批量发送邮件(ThreadPoolTaskExecutor) 原创

1,需求:使用多线程批量发送邮件需要批量发送邮件大概400封左右,但是因为发送邮件受网络限制,所以经常导致等待超时。所以就想到了使用多线程来发邮件,因为是异步的所以返回结果不受发邮件影响。2,思路:使用spring的ThreadPoolTaskExecutor,用10个线程循环400个任务,完成任务后关闭首先创建一个发邮件的Task(任务),只是负责发邮件。然后创建一个执行任务的类,让ThreadPoolTaskExecutor循环执行创建一个ThreadPoolTaskExecutor的bean配置交给spring管理3,代码:SendEmailTask.java(任务类) SendEmailThread.java...

2008浏览
0推荐
0评论

每天一个linux命令(1):ls命令 原创

ls命令是linux下最常用的命令。ls命令就是list的缩写缺省下ls用来打印出当前目录的清单如果ls指定其他目录那么就会显示指定目录里的文件及文件夹清单。 通过ls 命令不仅可以查看linux文件夹包含的文件而且可以查看文件权限(包括目录、文件夹、文件权限)查看目录信息等等。ls 命令在日常的linux操作中用的很多!1. 命令格式:ls [选项] [目录名]2. 命令功能:列出目标目录中所有的子目录和文件。3. 常用参数:-a, –all 列出目录下的所有文件,包括以 . 开头的隐含文件-A&...

4176浏览
0推荐
0评论

nginx介绍(三) 配置篇 原创

3. nginx配置nginx配置系统受益于Igor Sysoev(nginx创始人)在Apache(阿帕奇软件基金会)的经历。Igor...

779浏览
0推荐
0评论

nginx介绍(二) 架构篇 原创

2. nginx架构总览传统的基于进程或者基于线程的模型处理并发的方式都是为每个连接单独创建一个处理进程或线程,会在网络传输或者I/O操作上阻塞。而这对应用来说,在内存和 CPU的使用上效率都是非常低的。而且生成一个单独的进程或者线程还需要为该进程或者线程准备新的运行环境包括分配堆栈内存,还必须为它创新一个新的上下文执行环境。创建这些都消耗额外的CPU时间,这最终也会因为线程上下文来回切换导致性能非常差。以上这些问题都存在于老的web服务器架构中,比如...

939浏览
0推荐
0评论

nginx介绍(一) 简介篇 原创

Nginx(发音为“engine x”)是一款由俄罗斯软件工程师Igor Sysoev写的开源的web服务器。自从2004年发布以来nginx一直关注于高性能、高并发、低内存的使用,另外还有一些特色的Web服务器功能,如负载均衡、缓存、访问和带宽控制以及能够有效的与各种应用集成这些特点使得nginx成为现代网站架构中一个不错的选择。目前,nginx在互联网最受欢迎web服务器软件排行榜上排名第二。1. 为什么高并发如此重要?目前互联网是如此普及和无处不在,而我们知道,这在10年前是很难想象的。而且,由于从基于NCAS(译者注:国家超级计算机应用中心)的简单的HTML产生可点击文本到基于Apache...

1621浏览
0推荐
0评论

freemarker常见语法大全,灰常有用! 原创

由于公司前端使用的技术是freemarker,于是没事就在网上看看别人写的关于freemarker的文章,感觉freemarker灰常简单,比jsp好用,jsp太乱太臃肿了,另外推荐大家看看freemarker手册写的很好。为了处理缺失变量,FreeMarker提供了两个运算符: 用于防止对象不存在而导致的异常 !:指定缺失变量的默认值 ??:判断某个变量是否存在,返回boolean值${item.createtime.toString("YYYY年MM月dd日...

2221浏览
0推荐
0评论

关于sql和MySQL的语句执行顺序 原创

今天遇到一个问题就是mysql中insert into 和update以及delete语句中能使用as别名吗?目前还在查看,但是在查阅资料时发现了一些有益的知识,给大家分享一下,就是关于sql以及MySQL语句执行顺序: sql和mysql执行顺序,发现内部机制是一样的。最大区别是在别名的引用上。 一、sql执行顺序 (1)from (3) join (2) on (4) where (5)group by(开始使用select中的别名,后面的语句中都可以使用) (6) avg,sum.... (7)having (8) select (9) distinct (10) order by (11) limit

804浏览
0推荐
0评论
首页上一页12345下一页尾页
意见反馈 帮助中心 APP下载
官方微信