技术文章
文章平均质量分 64
跟技术有关的文章都会放到这里
十七号城市
热衷于写作与知识分享。所有文章不定期更新,系列文章会打成专栏。郑重声明:转载作者原创文章需有作者许可,对于严重侵权单位或个人,将被起诉支付经济赔偿。联系作者或技术讨论请使用CSDN私信功能,每条消息每条评论都将被仔细阅读。
展开
-
数据结构与算法笔记V0.8(持续更新)
数据结构 + 算法 = 程序。无论从事前端还是后端,无论使用什么编程语言,只要想进大厂,都绕不开考核数据结构与算法。本文中的代码均用Java编写,当然,也可以使用其他语言来实现。原创 2023-02-27 13:13:54 · 2029 阅读 · 0 评论 -
Docker笔记V0.1(持续更新)
文章目录前言什么是Docker`镜像``容器``镜像制作`手动自动镜像管理`整合Spring Boot`其他整合Jenkins安装其他前言在石器时代,如果我们要部署一个应用,我们需要准备一台机器,这台机器上要有操作系统,还要有一些依赖的软件环境(例如:JDK,环境变量,参数配置,系统参数优化,版本号等等),之后再部署我们自己的应用程序,然后再启动我们的服务,供用户访问。主要痛点:硬件资源浪费,成本高;部署效率低,前置步骤多,扩容麻烦;一台机器可能部署多个应用,不同应用之间所依赖的环境可原创 2022-04-02 08:27:15 · 352 阅读 · 0 评论 -
明翰MySQL教学系列之分布式数据库
本文主要介绍以关系型数据库MySQL作为业务数据的存储背景下,分库分表,主从分离,多主多从的玩法。下面的文章中会提到一些术语,为了避免歧义,先解释如下:数据库实例&节点:一个物理数据库或Docker容器数据库,一般具有独立的硬件资源(IOPS,CPU,内存,硬盘,连接数等)。数据库:一个数据库实例上可以创建n个数据库,一个数据库上可以创建n个表,一个表中可以创建n个行和列(数据和字段)。原创 2019-06-11 08:51:09 · 613 阅读 · 0 评论 -
明翰MySQL教学系列之Innodb事务篇
MySQL事务的水较深,是一块非常庞大的知识体系,需要花费大量的时间去学习和实践。 除了事务自有的ACID特性,还要掌握底层数据库的事务机制(例如MySQL事务), 以及上层的Spring事务处理以及事务的隔离级别,传播级别,事务的各种属性等等, 并且事务要结合索引,表引擎,锁机制(锁机制是深坑)等知识配合使用。 `如果事务使用不当,会造成锁表,事务死锁,事务超时,脏数据等等重大事故, 尤其是在大并发的情况下,更是灭顶之灾。`原创 2020-02-18 14:06:34 · 617 阅读 · 1 评论 -
明翰MySQL教学系列之SQL篇
SQL就是数据库能看懂的语言,我们人类用SQL来跟数据库进行交互。 SQL语句可谓是mysql的知识体系中的重中之重了,使用场景非常多。 无论是建库建表,增删改查操作,查看一些实时状态等都少不了SQL语句。 我们可以利用SQL语句来对数据库进行有效的操作,来告诉数据库我们想干什么。 并且SQL并不是mysql所独有的,像oracle、sqlserver等数据库也可以使用SQL, 但只不过各个厂商有一些实现细节不一样而已。原创 2018-09-24 13:30:39 · 493 阅读 · 0 评论 -
明翰MySQL教学系列之概念篇
MySQL是目前最流行的关系型数据库之一,在阿里巴巴若干几年的去IOE化后整风运动后, MySQL从中小型数据库解决方案一路成长为了大型互联网应用关系型数据库解决方案的中流砥柱。 MySQL是一个关系型数据库管理系统,先被SUN公司收购,后又被Oracle收购。因为MySQL免费且开源,还可以无限扩展成N个数据库集群,玩读写分离+分库分表。原创 2018-09-24 13:02:44 · 554 阅读 · 0 评论 -
明翰MySQL教学系列之索引篇V0.2
索引是一个非常影响性能的元素,是提高数据库查询性能的常用&重要方法, 因此很多公司都喜欢问面试者关于索引的问题。 索引这块的知识点不难(想想锁机制吧),是必须要通关的游戏, 理解为主,记忆为辅。索引有助于分析与解决生产环境的问题。 重点在于单列索引与多列索引,以及最左原则, 还有什么情况下应该建索引,什么情况下不应该建索引。原创 2018-09-24 15:05:13 · 598 阅读 · 0 评论 -
恶意软件分析笔记V0.1(持续更新)
文章目录恶意软件分析恶意软件能做什么恶意代码类型1. 基础静态分析反病毒引擎扫描【工具】恶意代码的指纹`查找字符串【工具】`加壳PEiD【工具】PE文件格式文件头 PE header`DLL文件结构`DLL表分节(Section)`.text(代码段)`.rdata(数据段)`.data(数据段)`.idata(数据段).edata(数据段).rsrc.reloc未整理PE View【工具】PE Studio【工具】PE Viewer【工具】Resource Hacker【工具】链接库与函数`DLL文件`静原创 2021-08-27 14:21:29 · 2403 阅读 · 0 评论 -
大数据Spark与机器学习笔记V0.1(持续更新)
文章目录`Spark`SparkCore核心组件`Driver/Master``Worker``Executor``数据模型RDD`创建RDDRDD编程模型`Transformation``Action`key-valueRDD缓存RDD高级特性共享变量Shared variables累加器Accumulators`分区Partitions`数值RDD操作RDD依赖容错RDD问题SparkSQLDataFrames创建DataFrameDataFrame操作TransformationsActionsDat原创 2021-08-26 14:18:20 · 3064 阅读 · 0 评论 -
大数据笔记V0.2(持续更新)
文章目录前言什么是大数据大数据应用场景`MapReduce`大数据的HelloWorld内部机制与原理组合器CombinerHadoop优缺点Hadoop版本Hadoop V1Hadoop V2Hadoop组件Hadoop CommonHDFS容错机制原理基本概念读写流程命令YARNHadoop MapReduce执行过程推荐书籍其他前言这节课主要关注于分析和挖掘数据,将机器学习和数据挖掘应用在大数据中,跟深度学习、GPU集群无关。主要包含3个部分:大数据介绍,MapReduce(3-4节课原创 2021-08-26 14:09:37 · 620 阅读 · 2 评论 -
JavaWeb项目为什么我们要放弃JSP?为什么要前后端解耦?为什么要动静分离?
以前的项目大多数都是java程序猿又当爹又当妈,又搞前端(ajax/jquery/js/html/css等等),又搞后端(java/mysql/oracle等等)。原创 2016-03-13 16:30:58 · 32807 阅读 · 62 评论 -
JavaWeb项目为什么我们要放弃原生Tomcat的Session/Cookie机制?
前戏:先说一下原生tomcat的session/cookie的定义与机制Cookie和Session都为了用来保存状态信息,都是保存状态的机制,它们都是为了解决HTTP无状态的问题而所做的努力。Cookie和Session有以下明显的不同点:1)Cookie将状态保存在客户端(默认在本地的硬盘里),Session将状态保存在服务器端(默认在tomcat的内存中,当然原创 2016-12-09 14:51:01 · 7539 阅读 · 14 评论 -
JavaWeb项目为什么我们要放弃jsp?为什么要前后端解耦?为什么要前后端分离?2.0版,为分布式架构打基础。
前言前后端分离已成为互联网项目开发的业界标准使用方式,通过nginx+tomcat的方式(也可以中间加一个nodejs)有效的进行解耦,并且前后端分离会为以后的大型分布式架构、弹性计算架构、微服务架构、多端化服务(多种客户端,例如:浏览器,车载终端,安卓,IOS等等)打下坚实的基础。这个步骤是系统架构从猿进化成人的必经之路。核心思想是前端html页面通过ajax调用后端...原创 2017-03-23 18:09:44 · 60848 阅读 · 145 评论 -
为什么我们要写单元测试用例?
前戏一些程序员会对单元测试用例存在误区,例如:~这东西没啥用,就是走个形式主义。~每次都要先写完代码,集成测试都通过之后,然后再补单元测试用例,为的是可笑的leader要求的测试覆盖率达标。~为什么我还要写一遍单元测试用例?就直接拿UI或集成好的功能测试呗?~一个方法只需要一个测试用例。。。~认为我的代码绝对不会有问题,不用写测试用例。~认为测试用例不应该是开发人员来写下面我们来分析一下,走着。什...原创 2018-05-10 09:06:53 · 2220 阅读 · 0 评论 -
明翰Spring攻略
前戏控制反转与依赖注入是spring中最最最重要的概念,没有之一,常常拿出来一起说,那么什么是控制?又怎样去反转?什么是依赖?又怎样去注入?今天让我们来揭开依赖注入&控制反转的神秘面纱。本文的代码全部使用xml的方式,注解方式后面会单独有一章去讲解。什么是依赖注入&控制反转首先让我们弄明白一个概念:依赖。其实很简单,当a要调用b时候,那么我们称为a依赖于b。...原创 2018-10-07 18:04:15 · 486 阅读 · 4 评论 -
明翰中高级Java后端面试题攻略v0.3(持续更新)
每个人的时间与精力都是有限的,有限的时间做有限的事情,不要什么都学,做减法,要有自己的强项,知识是学不完的,要打造自己的优势与强项,再扩展一些辅助知识,打造金字塔结构的知识体系。原创 2019-08-07 20:04:12 · 7349 阅读 · 1 评论 -
明翰分布式日志框架ELK入门Helloworld
目录文章目录目录@[toc]前戏什么是ELK?准备开始日志格式统一使用docker启动ElasticSearch启动LogStash创建LogStash配置文件配置input配置filter配置output启动LogStash容器启动FileBeat创建FileBeat配置文件启动FileBeat容器启动Kibana访问Kibana总结前戏对于日志的收集、存储、分析、监控、报警是一项非常非常...原创 2019-03-26 07:00:49 · 2011 阅读 · 2 评论 -
计算机基础知识V0.4(持续更新)
目前有些同学对计算机一些基础知识掌握的非常薄弱,会闹出很多笑话。比如分不清什么是RAM和ROM,什么是内网和外网?什么是字节?什么是服务器?域名和IP地址的关系?为什么要有端口?什么是UDP和TCP?什么是通讯协议?...原创 2019-04-07 16:42:28 · 2247 阅读 · 2 评论