11 2018 档案

摘要:之前在谈谈架构设计的目的 这篇文章中说过,架构设计的目的就是为了解决软件系统复杂度带来的问题。 但是究竟复杂度有哪些呢?所以今天借此说说软件复杂度的六个来源: 1.高性能; 2.高可用; 3.可扩展性; 4.低成本; 5.安全; 6.规模; 一、高性能 对性能孜孜不倦的追求是整个人类技术不断发展的根 阅读全文
posted @ 2018-11-30 21:34 挑战者V 阅读(1335) 评论(0) 推荐(2) 编辑
摘要:成为架构师,可以说是绝大多数开发者的梦想。但是这个过程并不是一件简单的事情,如果简单的话,意味着供过于求,就代表着不值钱了。在目前国内,架构师也算是一个比较吃香的职业。对于年龄较大的小伙伴们,他们的选择通常有这么几个? 第一、继续开发者之路,毕竟现在30多岁的资深工程师也不少(通常这些人,对于公司来 阅读全文
posted @ 2018-11-27 21:29 挑战者V 阅读(3914) 评论(1) 推荐(4) 编辑
摘要:今天主要谈谈这么几个问题? 第一、架构设计的目的是什么? 第二、架构设计的常见误区? 1.不做架构设计的系统难道就跑不起来吗? 2.设计良好的架构能促进业务发展吗? 第三、不是每个系统都需要做架构设计? 第四、为了高性能、高可用、可扩展,所以要做架构设计? 这四个问题摘自李运华先生在极客时间中的《从 阅读全文
posted @ 2018-11-26 21:14 挑战者V 阅读(4497) 评论(1) 推荐(4) 编辑
摘要:以我自身经历来看,有如下几点感触? (1)全面发展; (2)施展的平台的机会比较大; (3)加班的频率; (4)跟领导的关系; (5)与同事的关系; (6)自觉性; 一、全面发展 我们公司加上经理常在的也就是6个人。安卓两个,Java开发三个。人少自然就要多个方面用。 比如以上家公司为例,每当接到一 阅读全文
posted @ 2018-11-26 07:56 挑战者V 阅读(2791) 评论(7) 推荐(16) 编辑
摘要:为什么结构化编程、面向对象编程、软件工程、架构设计最后没有成为软件领域的银弹? 从计算机语言开始讲,一步一步的概述和讲解,最终会有一个结论,大家往后看,即可明白。 1.机器语言(1940年之前) 机器语言,直接使用二进制码0和1来表示机器可以识别的指令和数据。 比如01000111110000101 阅读全文
posted @ 2018-11-25 16:14 挑战者V 阅读(837) 评论(2) 推荐(0) 编辑
摘要:平时学习一些编程相关的技术,除了买书看之外就是通过搜索引擎找相关资料,例如从官网上获取最新技术文档(虽然看不懂英文,但是可以借助翻译工具达到这个目的)或者是在CSDN、博客园、思否、infoQ等网站获取一些编程语言/技术框架等知识。当然了,记得初学编程的时候,大多就是去w3cschool和菜鸟教程学 阅读全文
posted @ 2018-11-23 21:16 挑战者V 阅读(10268) 评论(0) 推荐(2) 编辑
摘要:如果使用JDBC或者其他框架,很多时候你得根据需要去拼接SQL,这是一个麻烦的事情,而MyBatis提供对SQL语句动态的组装能力,而且它只有几个基本的元素,非常简单明了,大量的判断都可以在MyBatis的映射XML文件里面配置,以达到许多我们需要大量代码才能实现的功能,大大减少了我们编写代码的工作 阅读全文
posted @ 2018-11-22 21:04 挑战者V 阅读(841) 评论(2) 推荐(0) 编辑
摘要:Controller层相当于MVC中的C,也是安卓或者前端请求的接口。 首先说Controller为什么需要写的更加简化? 第一、Controller是不能复用的; 第二、即便是将Controller分类,如果Controller代码过于庞大,不利于维护; 第三、Controller中的CRUD之类 阅读全文
posted @ 2018-11-22 19:08 挑战者V 阅读(2320) 评论(0) 推荐(0) 编辑
摘要:映射器是MyBatis最强大的工具,也是我们使用MyBatis时用得最多的工具,因此熟练掌握它十分必要。MyBatis是针对映射器构造的SQL构建的轻量级框架,并且通过配置生成对应的JavaBean返回给调用者,而这些配置主要便是映射器,在MyBatis中你可以根据情况定义动态SQL来满足不同场景的 阅读全文
posted @ 2018-11-20 18:49 挑战者V 阅读(765) 评论(0) 推荐(0) 编辑
摘要:随着科技不断进步,网络产品也越来越便宜了。家家户户基本上都有能力装上宽带。 但是有的时候,时间久了,我们可能会忘记密码(密码设置比较复杂的情况下)。那么如何找到密码呢? 通常的办法有很多,百度或者Google搜索一大堆。不过我在此只讲两个常用而且比较通用的办法。 第一种,是参照路由器后面的地址连接路 阅读全文
posted @ 2018-11-19 20:18 挑战者V 阅读(674) 评论(0) 推荐(0) 编辑
摘要:列举比较常用的几种监控服务器性能的Linux命令。其实,在我看来,目前针对Linux系统内存、硬盘、TCP/IP等等相关的指标,Linux本身自带的或者是一些开源项目等基本上都能达到这个获取服务器性能信息的目的。看着这么多,读者也许会眼花缭乱,个人给个建议,建议弄明白Linux自带的top、free 阅读全文
posted @ 2018-11-19 20:17 挑战者V 阅读(2025) 评论(0) 推荐(0) 编辑
摘要:MyBatis最重要的配置也就两个,一个是mybatis-config.xml,又称MyBatis的全局配置,另一个就是XXXDao.xml或XXXMapper.xml映射配置。 mybatis-config.xml配置详解 1.properties元素 properties是一个配置属性的元素,让 阅读全文
posted @ 2018-11-18 16:32 挑战者V 阅读(367) 评论(3) 推荐(0) 编辑
摘要:关于MyBatis与Hibernate及其JDBC的比较,大家可以参考我的这篇文章:MyBatis+Hibernate+JDBC对比分析 如果觉得这个还不够系统全面,可以自行Google或者百度。 用了MyBatis有两年了,后来觉得不好用有一定的局限性换成了MyBatis-Plus,关于MyBat 阅读全文
posted @ 2018-11-18 12:02 挑战者V 阅读(793) 评论(0) 推荐(0) 编辑
摘要:集群架构规划和设计只要是涉及到高并发高流量的项目,基本上都需要。 本文主要围绕两个方面,一个是IDC的规划和选择,另一个是CDN。 一、IDC的规划和选择 IDC的选择是网站上线前要做的最重要的事情之一。哪怕发展初期只有一台服务器,选择一个位置不错的机房托管,都会助益良多。 也许有人会问IDC是什么 阅读全文
posted @ 2018-11-17 14:45 挑战者V 阅读(530) 评论(0) 推荐(0) 编辑
摘要:也许这个教程部署不是特别详细,因为我主要是参考这个链接:https://blog.csdn.net/weixin_39879178/article/details/80319392 感觉这里已经写的很详细了,所以有些我也就不再重复了。完全小白可以参考这个链接。有一定的基础,可以参考我的这个教程安装。 阅读全文
posted @ 2018-11-15 20:26 挑战者V 阅读(468) 评论(0) 推荐(0) 编辑
摘要:简单说说,我是怎么与这本书相遇的,作为一个开发人员,每天早上,就会有二十几分钟时间浏览浏览一些技术前沿的新闻,同时也会光顾下一些博客网站。今天在CSDN中看到关于这本书的读书心得置顶,所以就看看,没想看到一看就有些入迷,感觉很有意思很有启发。由于这本书篇幅并不是那么多,同时也很容易读,所以在完成工作 阅读全文
posted @ 2018-11-15 08:45 挑战者V 阅读(3947) 评论(10) 推荐(18) 编辑
摘要:一、介绍 Gradle是一个基于 JVM 的富有突破性构建工具。 它为您提供了: 一个像 ant 一样,通用的灵活的构建工具 一种可切换的,像 maven 一样的基于约定优于配置的构建框架 强大的多工程构建支持 强大的依赖管理(基于 ApacheIvy) 对已有的 maven 和 ivy 仓库的全面 阅读全文
posted @ 2018-11-14 19:52 挑战者V 阅读(589) 评论(0) 推荐(1) 编辑
摘要:虽然有不少在线测试性能的工具,但是我觉得这个网站在线性能挺不错的。在此分享给大家。 我当初对网页进行相关的性能优化,有的通过浏览器调试优化,有的就是通过在线工具测试优化,这个工具就是这个在线测试网站。 网站在线性能测试地址为:https://gtmetrix.com/?job_error=IHk37 阅读全文
posted @ 2018-11-13 19:05 挑战者V 阅读(3084) 评论(0) 推荐(0) 编辑
摘要:在一个网站应用系统的完整生命周期中,上线之前还有漫长的开发和测试阶段。作为系统未来的管理者和负责人,运维人员有必要在这个阶段就参与进来,根据业务的预期,完成系统层面的容量和压力测试,根据测试数据做出切实的运维规划,包括采购清单、结构设计、预警阈值和应急预案等。 可以说,监控,是防止“千里之堤,溃于蚁 阅读全文
posted @ 2018-11-11 20:14 挑战者V 阅读(1005) 评论(0) 推荐(2) 编辑
摘要:对于日益积累的监控数据,显然需要有规划地进行存储和分析,做到“故障没来时有预防,故障来临时有提示,故障到来时有解决方案”。 一、时间序列存储 对于大多数监控数据,都有一个天然的类似数据库主键的属性,那就是时间。所以,通常情况下,各类监控系统的后台数据库都可以认为是时间序列的数据存储,并由此诞生了一批 阅读全文
posted @ 2018-11-11 14:02 挑战者V 阅读(876) 评论(0) 推荐(0) 编辑
摘要:一、采集点的取舍 说到数据分析,首先当然是数据越全面越详细越好。因为这有助于分析得出比较正确的结果,从而做出合理的决策。 1.服务器数据 采集的服务器数据主要围绕着这么几个? (1)服务器负载 (2)磁盘读写 (3)网卡流量 如何采集这些数据,可以通过zabbix监控获取。 关于zabbix学习,可 阅读全文
posted @ 2018-11-10 16:49 挑战者V 阅读(1007) 评论(0) 推荐(0) 编辑
摘要:一、关注产品比服务器更重要 无论是Web网站还是要移动应用,最终都要呈现给用户的,不是服务器的负载图,而是产品本身。而从产品形态展示到服务器的请求处理,这个过程中有很多过程,这也同样是运维人员需要关注的。哪怕后台再烂,Bug一大堆,也能支撑的了现有系统的用户访问。因为作为运维人员职责并不是开发,而是 阅读全文
posted @ 2018-11-10 12:29 挑战者V 阅读(243) 评论(0) 推荐(0) 编辑
摘要:一、监测的意义 不论是网站运维还是系统管理,服务器本身的运行状况都是我们需要掌控的基础资料。在《打造FaceBook》一书中,王淮介绍FaceBook的工程师文化中有一句“Move Fast and Monitor Closely”。这个"Closely"有两层意义,其一是“即时”的,要从系统开发初 阅读全文
posted @ 2018-11-09 18:36 挑战者V 阅读(725) 评论(0) 推荐(2) 编辑
摘要:本文主要讲ssm框架整合EhCache。或许有人会问什么是ehcache。 关于EhCache的介绍和优劣,我想下面的解答足以让读者明白: EhCache 是一个纯Java的进程内缓存框架,具有快速、精干等特点,是Hibernate中默认的CacheProvider。Ehcache是一种广泛使用的开 阅读全文
posted @ 2018-11-08 19:17 挑战者V 阅读(1642) 评论(0) 推荐(0) 编辑
摘要:我觉得阮一峰先生可以作为我们90后程序员的楷模之一。他从2003年开始在网络上写日志,文章包含的内容非常广博,涉及读书、版权制度、经济学、英语、历史、IT技术、医学、电影、音乐和美术、政治学、科学、创业、互联网等23个大的分类,其中有的分类还包括一些更细的子条目。从这里可以看出他是一个兴趣广泛的人。 阅读全文
posted @ 2018-11-06 19:36 挑战者V 阅读(897) 评论(1) 推荐(0) 编辑
摘要:参考链接:https://mp.weixin.qq.com/s/wDYKiaTwyuJVOGDe1uZ6kw 虽然说maven常用的命令如下所示,不过我感觉我用的不是特别多,用的最多的还是mvn clean、mvn test、mvn install、mvn clean package这样的。 感觉目 阅读全文
posted @ 2018-11-03 22:41 挑战者V 阅读(571) 评论(0) 推荐(0) 编辑
摘要:什么是缓存? 引用下百度百科的解释: 缓存就是数据交换的缓冲区(又称作Cache),当某一硬件要读取数据时,会首先从缓存中查找需要的数据,找到了则直接执行,找不到的话则从内存中查找。由于缓存的运行速度比内存快得多,故缓存的作用就是帮助硬件更快地运行。 因为缓存往往使用的是RAM(断电即掉的非永久性储 阅读全文
posted @ 2018-11-02 23:16 挑战者V 阅读(1098) 评论(0) 推荐(1) 编辑
摘要:其实Python同Java一样,都有对JDBC操作的API。 注意:我的Python版本为3.6.5 Python2.7是应用比较广的,百度博客上很多相关的例子,所以本次不再列出。 只要是用过Java的JDBC,那么对于Python的这个“JDBC”,我相信会更好的理解。 jdbc.py代码如下: 阅读全文
posted @ 2018-11-01 19:18 挑战者V 阅读(671) 评论(0) 推荐(0) 编辑
摘要:错误信息: error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools": http://landinghub.visualstudio.com/visual-cpp-buil 阅读全文
posted @ 2018-11-01 19:11 挑战者V 阅读(395) 评论(3) 推荐(0) 编辑
摘要:python3是不能通过pip install mysql或pipinstall mysqldb这样的形式来安装mysql。 只能 pip install PyMySQL 至于如何在文件中引用? 答曰:只需对应python文件将import mysql改为import pymysql即可 阅读全文
posted @ 2018-11-01 19:07 挑战者V 阅读(1075) 评论(0) 推荐(0) 编辑
摘要:通过该命令即可达到目的:python -m pip install --upgrade pip pip在Python中是非常常用的,就像node.js里面的npm一样。两者共同的作用是包的管理工具。 阅读全文
posted @ 2018-11-01 19:05 挑战者V 阅读(1136) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示