![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
书写人生
文章平均质量分 90
我们书写的不是代码而是人生
这个作者很懒,什么都没留下…
展开
-
Postgresql数据库主从备份教程
数据库主从热备数据库安装PostgreSQL主从流复制部署数据库安装安装yum源打开https://yum.postgresql.org/repopackages.php ,找到自己需要的版本,右键复制链接地址。不放心是否复制成功的话可以粘贴出来看看。以root模式进入CentOS7,输入:yum install + 刚刚复制的链接回车。输入:y,回车。安装Postg...原创 2019-04-02 17:22:42 · 1003 阅读 · 0 评论 -
Http历险记(下)-- Struts的秘密
转自:码农翻身(微信号:coderising)Http历险记(上) 说到,我来到了Ngnix大厦, 04号长工接待了我, 然后把我转到到Tomcat这里, 遇到了著名的0x6904号线程, 他带着我找了Struts的Filter老大, 然后到二楼找LoginAction , 新的历险开始了…第三章 警报到二楼一看, 嚯,好家伙,这里有成千上万个通道, 名称全是 ActionProxy, ...转载 2019-09-03 15:36:48 · 92 阅读 · 0 评论 -
DOORS8.0的安装和基本使用
DOORS是业界公认的全球使用范围最广的需求管理工具,DOORS/ERS为需求管理提供全面的解决方案,它提供三种编辑需求的环境:基于文档或表格的数据库环境(DOORS)、基于Internet的Web环境(DOORSnet)、基于MS Word的环境(DOORSrequireIT)。这样提供的好处是可以使得团队中的每个成员都可以实时的了解其他成员对需求的操作,并作出反映,使得从管理者,到系统分析员,...转载 2019-09-05 09:07:04 · 1251 阅读 · 0 评论 -
张大胖和CAP定理(分布式系统、可用性 Availability、一致性 Consistency、分区容错性 Partition tolerance)
计算机界有很多高大上又难于理解的术语,CAP就是其中之一, 什么一致性(Consistency), 可用性(Availability), 分区容错性(Partition tolerance) 就很难理解了, 再加上CAP定理更是让人云里雾里, 今天咱们试图通俗的演绎一下。张大胖在公司奋发图强,经过多年的努力,终于做到了架构师的位置。架构师的椅子还没坐热,很快就来了一个项目要做架构设计。老...转载 2019-09-05 09:26:28 · 387 阅读 · 0 评论 -
一个故事讲完进程、线程和协程(操作系统基础知识)
转自:码农翻身(微信号:coderising)很久以前,有两个程序,暂且称他们旺财和小强吧。旺财和小强这两个程序都很长,每个都有十几万行。 他们两个的人生价值就是到CPU上去运行,把运行结果告诉人类。CPU是稀缺资源,只有一个,他们俩必须排着队,轮流使用。旺财从头到尾执行完了,让出CPU, 让小强从头儿去执行。人类把这种处理方式叫做批处理。进程长久以来,两人相安无事。 后来CPU的...转载 2019-09-05 11:21:48 · 154 阅读 · 0 评论 -
敏捷开发详解(含义、原则、目标、机制)
我们理解东西习惯从已知连接未知,首先我们来对比一下。我们最先了解到的是瀑布模型,那么它就是不敏捷的。瀑布开发模式把开发分成一系列阶段,如需求、设计、开发、测试,就像下图它画出来的,看起来很像瀑布,所以叫瀑布开发。问题是需求的交付难道不都是要经历这些阶段吗?瀑布开发的本质问题并不是阶段,而是批量。需求批量地在一起进行设计,然后是批量地开发,批量地测试、交付等等。批量有什么问题? 首先,批量让价...转载 2019-09-05 11:36:51 · 6445 阅读 · 0 评论 -
序列化: 一个老家伙的咸鱼翻身(Java对象、XML、JSON、反序列化)
转自:码农翻身(微信号:coderising)1、寒冬的蛰伏这里的工作很繁忙,一年365天, 一天24小时几乎不停工。但是我却是一个闲人, 因为我做的工作最近用的人太少了, 经常被冷落在一边。大多数时候,我只能羡慕的看着线程、反射、注解、集合、泛型这些明星员工在那里忙忙碌碌, 听着他们充满激情的的大声说笑。他们都叫我序列化,想想也是, 我的工作就是把一个Java 对象变成二进制的字节流...转载 2019-09-05 14:03:32 · 245 阅读 · 2 评论 -
JavaWeb DWR使用总结(skycto JEEditor框架功能)
一、DWR简介Q:什么是DWR?A:DWR(Direct Web Remoting)是一个用于改善web页面与Java类交互的远程服务器端Ajax开源框架,可以帮助开发人员开发包含AJAX技术的网站。Q:DWR有什么优势?特点?A:开发人员就可以在JavaScript里使用Java代码,就像它们是浏览器的本地代码(客户端代码)一样;运行在WEB上但是不需要浏览器插件。Q:DWR需要些什么...原创 2019-09-08 09:32:53 · 121 阅读 · 0 评论 -
Servlet:我还活着呢!
转自:码农翻身(微信号:coderising)我是Servlet, 由于很多框架把我深深地隐藏了起来,我变得似乎无关紧要了,很多人也选择性的把我给遗忘了。 其实,我还活得好好的呢, 只不过是从前台明星慢慢退居幕后而已。好基友Servlet + JSP想当年我刚刚诞生的时候,无数人对我趋之若鹜。因为那个时候Web服务器只能处理静态的HTML页面,图片,JavaScript这样的东西, 比如A...转载 2019-09-08 09:32:32 · 72 阅读 · 0 评论 -
Java虚拟机的Heap监狱(JVM、新生代、Minor GC、老年代、Full GC)
转自:码农翻身(微信号:coderising)在Java虚拟机中,我是一个位高权重的大管家,他们都很怕我,尤其是那些Java 对象,我把他们圈到一个叫做Heap的“监狱”里,严格管理,生杀大权尽在掌握。中国人把Stack翻译成“栈”,把Heap翻译成“堆”, 还有人会把Stack翻译成“堆栈”,唉,真不知道他们是怎么想的, 不过这么多年都过来了,你们明白就好。碰巧我会对Heap中的Java ...转载 2019-09-05 15:52:14 · 126 阅读 · 0 评论 -
什么是框架?(最佳实践)
转自:码农翻身(微信号:coderising)张大胖立志走上Java之路, 听了大神Bill的指点, 先学了Java SE, 把集合、线程、反射、IO、泛型、注解之类的基础知识学了一遍, 在Bill的严厉督促下,写了大量的代码。然后开始学Web基础,什么Http, html, javascript , css , servlet, jsp , tomcat … 又是一大堆知识点。 他在网上找了...转载 2019-09-09 16:41:00 · 191 阅读 · 0 评论 -
负载均衡的原理(垂直扩展 Scale Up、横向扩展 Scale Out)
转自:码农翻身(微信号:coderising)这是1998年一个普通的上午。一上班,老板就把张大胖叫进了办公室,一边舒服地喝茶一边发难:“大胖啊,我们公司开发的这个网站,现在怎么越来越慢了? ”还好张大胖也注意到了这个问题,他早有准备,一脸无奈地说: “唉,我昨天检查了一下系统,现在的访问量已经越来越大了,无论是CPU,还是硬盘、内存都不堪重负了,高峰期的响应速度越来越慢。”顿了一下,他试...转载 2019-09-09 16:41:17 · 544 阅读 · 1 评论 -
什么是Zookeeper?(动态的服务注册和发现、Master选举、分布式锁)
转自:码农翻身(微信号:coderising)张大胖所在的公司这几年发展得相当不错,业务激增,人员也迅速扩展,转眼之间,张大胖已经成为公司的“资深”员工了,更重要的是,经过这些年的不懈努力,他终于坐上了架构师的宝座。但是大胖很快发现,这架构师真不是好当的,技术选型、架构设计,尤其是大家搞不定的技术难点,最终都得自己扛起来。沟通、说服、妥协、甚至争吵都是家常便饭,比自己之前单纯做开发的时候难多了...转载 2019-09-09 16:41:29 · 205 阅读 · 0 评论 -
双机热备的原理
转自:码农翻身(微信号:coderising)夜半惊魂上次的文章《负载均衡的原理》中讲到,张大胖在Bill的指导下,成功地开发了一个四层的负载均衡软件, 把流量“均匀地”分发到了后面的几个服务器中, 获得了老板的1000块钱奖励。但是张大胖心中隐隐不安,总觉得管理系统埋着一颗定时炸弹,随时会引爆,这个炸弹就是: Load Balancer 只有一台服务器,万一这个服务器挂掉了怎么办?没...转载 2019-09-06 09:16:13 · 720 阅读 · 0 评论 -
Http 历险记之 Nginx、Tomcat(上)
转自:码农翻身(微信号:coderising)第一章 Nginx 大厦汽车终于到站, 我带着保险柜从车上下来, 我想这应该是目的地了, 这是一个叫mytaobao.com的大厦,上面有两个入口 “80号通道” 和 “443号通道”。从浏览器村出发的时候, 老IE就告诉过我, 找到这个大厦, 走安全通道进去, 自然有人接待。哪个是安全通道? 我看到这两个通道都有很多人进进出出,有点犯嘀...转载 2019-09-03 14:57:14 · 107 阅读 · 0 评论 -
一行代码引发的”血案“!!!(软件开发、项目管理、skycto JEEditor)
今天想起来一件好玩的事, 给大家分享下。事情发生在几年前, 那时候大家忙活完一个新需求, 终于上线了, 都想松一口气。可是很快就发生了一件令人抓狂的事情, 刚上线的系统总是莫名其妙的崩溃, 每次都得重启才能解决。更要命的是完全摸不到规律, 系统运行着运行着就down了, 毫不留情面。赶紧组织人员检查, 开发人员拍着胸脯, 信心满满: 肯定不是我们的问题! 先查查是不是环境的问题!内存使用...转载 2019-09-07 16:11:00 · 97 阅读 · 0 评论 -
在Centos7中安装PostgreSQL9.4的步骤详解
**1. 安装yum源打开https://yum.postgresql.org/repopackages.php ,找到自己需要的版本,右键复制链接地址。不放心是否复制成功的话可以粘贴出来看看。以root模式进入CentOS7,输入:yum install + 刚刚复制的链接https://download.postgresql.org/pub/repos/yum/9.4/redha...原创 2019-04-23 10:11:59 · 3285 阅读 · 0 评论 -
在Centos7中配置PostgreSQL9.4的主从流复制步骤详解
PostgreSQL主从流复制部署172.16.125.201 部署主服务器172.16.125.200 部署从服务器主服务器配置首先需要创建一个数据库用户进行主从同步。创建用户replica,并赋予登录和复制的权限。输入:su – postgres回车,切换至用户。输入:psql -U postgres回车,登录数据库。输入:CREATE ROLE replica lo...原创 2019-04-25 11:26:07 · 546 阅读 · 0 评论 -
ExtJS 3.x UI皮肤设计
ExtJS 3.x UI皮肤设计ExtJS发展史UI更新技术支持ExtJS发展史ExtJs发展速度有点跟风,目前飘的比较高,现在已经6.x版本,来来回回合并升级,也没什么卵用。当年全世界最好用的Grid控件,没有之一,如今并不火爆。有点走偏。UI更新随着大屏幕电脑设备更新换代,扁平化UI界面设计成为潮流,我们对ExtJS3.x版本进行了升级,废话不多说,看效果:技术支持还有在用...原创 2019-07-22 16:31:48 · 648 阅读 · 1 评论 -
小白科普:悲观锁和乐观锁
小白科普:悲观锁和乐观锁1、无锁2、悲观锁3、乐观锁4、成功案例转自:码农翻身(微信号:coderising)1、无锁旺财和小强生活在一个网上商城的系统中, 是一对儿线程好基友。星期一刚上班,旺财接到领导电话说,要把一个商品的库存减少20, 旺财不敢怠慢,赶快把库存取出来一看,哦,现在有1000个。与此同时,小强也接到电话说要把同一商品的库存减少30, 他一看,哦,现在有1000个。旺...转载 2019-08-26 16:55:27 · 152 阅读 · 0 评论 -
漫画:什么是HashMap?(底层原理)
转自:程序员小灰(微信号:chengxuyuanxiaohui)————————————众所周知,HashMap是一个用于存储Key-Value键值对的集合,每一个键值对也叫做Entry。这些个键值对(Entry)分散存储在一个数组当中,这个数组就是HashMap的主干。HashMap数组每一个元素的初始值都是Null。对于HashMap,我们最常使用的是两个方法:Get 和 Put。...转载 2019-09-03 17:46:28 · 161 阅读 · 0 评论 -
小白科普:分布式和集群(负载均衡、弹性、失效转移)
转自:码农翻身(微信号:coderising)1、分布式小明的公司有3个系统: 系统A、系统B和系统C ,这三个系统所做的业务不同,被部署在3个独立的机器上运行, 他们之间互相调用(当然是跨域网络的), 通力合作完成公司的业务流程。将不同的业务分布在不同的地方, 这就构成了一个分布式的系统,现在问题来了, 系统A是整个分布式系统的“脸面”, 用户直接访问,用户量访问大的时候要么是速度巨慢,...转载 2019-08-30 15:03:06 · 443 阅读 · 0 评论 -
软件黑科技工具之代码生成器!(提高团队效率、加强团队管理、减少研发成本)
什么是代码生成器?代码生成器就是根据约定俗成的编码规范生成模板代码的工具。例如MVC框架里面的模型(model)、视图(view)、控制器(controller),对应到实际项目就是controller、service、serviceImpl、dao、daoImpl、model、jsp这一套代码,此时代码生成器就能代替人工重复劳动,自动生成不同业务表对应的一套模板代码。笔者在网上整理了几个代码...原创 2019-08-29 11:43:32 · 1378 阅读 · 0 评论 -
漫画:什么是CAS机制?(多线程)
转自:程序员小灰(微信号:chengxuyuanxiaohui)————— 第二天 —————————————————示例程序:启动两个线程,每个线程中让静态变量count循环累加100次。最终输出的count结果是什么呢?一定会是200吗?加了同步锁之后,count自增的操作变成了原子性操作,所以最终的输出一定是count=200,代码实现了线程安全。为什么这么说呢?关键在于性...转载 2019-08-30 23:39:10 · 175 阅读 · 0 评论 -
漫画:什么是CAS机制?(进阶篇、多线程、ABA问题)
转自:程序员小灰(微信号:chengxuyuanxiaohui)这一期我们来深入介绍之前遗留的两个问题:1. Java当中CAS的底层实现2. CAS的ABA问题和解决方法首先看一看AtomicInteger当中常用的自增方法 incrementAndGet:public final int incrementAndGet() { for (;;) { int c...转载 2019-08-31 22:33:29 · 366 阅读 · 0 评论 -
win10系统详细安装教程一
工具:一个8G及以上的空U盘,一台windows系统的电脑1. 进入微软官网下载最新win10安装工具网址:https://www.microsoft.com/zh-cn/software-download/windows102. 插上空U盘,然后双击打开微软官方安装工具,然后如图所示一步一步往下走3. 选择为另一台电脑创建安装介质,然后手动选择要做的系统版本。如果版本直接选择win...原创 2019-09-02 15:34:55 · 5322 阅读 · 0 评论 -
通过WebSocket实现浏览器与服务器的通信
现如今有个需求,基于websocket实现浏览器与服务器的通信。由于之前没有使用过websocket,在网上大致搜索了一圈,寻找websocket的集成方案。网上寻找的方案大致如下:1.基于spring的方式实现,加入spring-websocket依赖,加注解,配置相应的拦截器和路径;2.基于springBoot的方式,本质上还是基于spring;3.基于J2EE应用服务器,好像从tomc...原创 2019-09-02 16:15:08 · 800 阅读 · 0 评论 -
史上最全的Websocket入门教程
websocket简介websocket是什么?答: 它是一种网络通信协议,是 HTML5 开始提供的一种在单个 TCP 连接上进行全双工通讯的协议。为什么需要websocket? 疑问? 我们已经有了 HTTP 协议,为什么还需要另一个协议?它能带来什么好处?答:因为 HTTP 协议有一个缺陷:通信只能由客户端发起我们都知道轮询的效率低,非常浪费资源(因为必须不停连接,或者 HTT...原创 2019-09-03 13:57:29 · 13485 阅读 · 0 评论 -
小白科普:敏捷软件开发(skycto JEEditor)
转自:码农翻身(微信号:coderising)敏捷的意思就是反应迅速,为什么要反应迅速?看看那么多996公司就知道了,市场变化越来越快,客户要求越来越高,为了满足用户的需求,人家一个星期发一个版本,我们仨月才能憋出一个来,那还不被打的满地找牙?问题是如何才能反应迅速? 先来看一个场景:1、残酷的现实软件开发有一大难题就是客户脑子中的需求难于描述出来, 我们通常的应对方法是这样:先花上几...转载 2019-09-07 16:11:23 · 142 阅读 · 0 评论 -
return与finally的执行顺序的影响(skycto JEEditor)
对于 try 和 finally 至少一个语句块包含 return 语句的情况:finally 语句块会执行finally 没有 return,finally 对 return 变量的重新赋值修改无效try 和 finally 都包含return,return 值会以 finally 语句块 return 值为准代码 public static void main(String[]...转载 2019-09-17 23:14:33 · 83 阅读 · 0 评论