
5.后端
文章平均质量分 54
leoIsCoding
Github : [ https://github.com/leoChaoGlut ]
Email : [ leoIsCoding@163.com ]
展开
-
DDD 抽象概念清晰定义
战略建模域限界上下文映射方式:更详细的描述请看<实现领域驱动设计> 第3章,80 页合作关系(Partnership):两个上下文紧密合作的关系,一荣俱荣,一损俱损。共享内核(Shared Kernel):两个上下文依赖部分共享的模型。客户方-供应方开发(Customer-Supplier Development):上下文之间有组织的上下游依赖。遵奉者(Confor...原创 2019-11-11 18:05:25 · 1274 阅读 · 0 评论 -
Ubuntu下MySQL5.5 配置主从(Master Slave)同步
折腾了将近3个小时!终于把mysql的主从同步给配置成功了!网上的不少例子都行不通(也许是版本问题).官网看了一下原版的tutorial,还是比较懵逼.....最后,通过官网的教程和自己的摸索,终于弄好mysql 主从复制了..在此记录一下.1.环境: 1.1.vmware 121.2.ubuntu14.041.3.Master Ip:192.168.15原创 2016-04-15 18:22:22 · 3247 阅读 · 0 评论 -
Linux下解压,压缩JAR包的方法
把当前目录下的所有文件打包成game.warjar -cvfM0 game.war ./-c 创建war包-v 显示过程信息-f -M-0 这个是阿拉伯数字,只打包不压缩的意思解压game.warjar -xvf game.war解压到当前目录,注意,不会创建一个game文件夹,而是将所有jar包的内容全部解压到当前文件夹.转载 2016-05-20 12:25:33 · 101127 阅读 · 2 评论 -
mybatis连接mysql数据库插入中文乱码
对于MySQL数据库的乱码问题,有两中情况:1. mysql数据库编码问题(建库时设定)。2. 连接mysql数据库的url编码设置问题。对于第一个问题,目前个人发现只能通过重新建库解决,建库的时候,选择UTF-8字符集。我试过修改现有数据库字符集为UFT-8,但是根本不起作用,插入的中文仍然乱码(中文显示成:???)。重建库时选择字符集为UTF-8之后转载 2016-05-22 11:05:01 · 1719 阅读 · 0 评论 -
高性能服务器架构思路
原文:http://www.codeceo.com/article/high-performance-server-artch.html在服务器端程序开发领域,性能问题一直是备受关注的重点。业界有大量的框架、组件、类库都是以性能为卖点而广为人知。然而,服务器端程序在性能问题上应该有何种基本思路,这个却很少被这些项目的文档提及。本文正式希望介绍服务器端解决性能问题的基本策略和经典转载 2016-06-28 09:50:05 · 1381 阅读 · 0 评论 -
了解负载均衡 会话保持 session同步(转)
一,什么负载均衡一个新网站是不要做负载均衡的,因为访问量不大,流量也不大,所以没有必要搞这些东西。但是随着网站访问量和流量的快速增长,单台服务器受自身硬件条件的限制,很难承受这么大的访问量。在这种情况下,有二种方案可以选择: 1,对单台服务器的硬件进行更新,由双核的变成四核的,内存加大等。 2,增加服务器的台数,来分担服务器的负担。以实现增加网络带宽,增加服务器的处理能力的目的。转载 2016-03-16 15:12:43 · 1992 阅读 · 0 评论 -
2016年书单
1.JavaEE开发的颠覆者: Spring Boot实战2.微服务架构与实践3.分布式服务框架原理与实践原创 2016-07-08 12:27:16 · 1051 阅读 · 0 评论 -
开源的服务发现
服务发现是大部分分布式系统和面向服务架构的核心组件。最初问题看起来很简单:客户如何决定服务的IP地址和端口,这些服务已存在于多个服务器上的。通常,你开始一些静态的配置,这些配置离你需要做的还挺远的。当你开始布署越来越多的服务时,事情会越来越复杂。在一个上线的系统中,由于自动的或人为的规模变化,服务的位置会经常的变化,例如布署新的服务,服务器宕机或者被替换。在这些应用场景中为了避免服转载 2016-07-29 23:26:23 · 1798 阅读 · 0 评论 -
Nginx 入门配置
1.环境:1.1.vmware 121.2.ubuntu 14.041.3.nginx version: nginx/1.4.6 (通过apt-get安装的,默认安装到/etc/nginx/)1.4.tomcat 82.监听7777端口,映射到指定目录2.1.vi /etc/nginx/nginx.conf 2.2.2.3.然后浏览器访问:http://localh原创 2016-04-18 10:56:46 · 1728 阅读 · 0 评论 -
Docker+Nginx+tomcat实现一个服务器上多个tomcat的负载均衡
环境:Vmware12,Ubuntu14.04,Docker1.11.1,Nginx1.4.6,在Ubuntu虚拟机上安装的docker.1.拉取tomcat镜像:docker pull tomcat2.docker启动tomcatdocker run -i -t -v 宿主目录:虚拟目录 tomcat /bin/basheg.:docker run -i -t -v /home/le原创 2016-05-04 15:59:20 · 14655 阅读 · 0 评论 -
Maven deploy 项目到私服 - 5分钟教程
前提: 假设要 deploy snapshot 版本的项目1.先到 nexus 私服上,获取 snapshot 的相关信息,如图2.将 distributionManagement 的一整块,放到要被 deploy 的项目的 pom.xml 中3.修改 maven 的 settings.xml ,在 块中,加入: snapshots原创 2016-12-15 17:45:10 · 7677 阅读 · 1 评论 -
WebSocket 浅析
前言在WebSocket API尚未被众多浏览器实现和发布的时期,开发者在开发需要接收来自服务器的实时通知应用程序时,不得不求助于一些“hacks”来模拟实时连接以实现实时通信,最流行的一种方式是长轮询 。 长轮询主要是发出一个HTTP请求到服务器,然后保持连接打开以允许服务器在稍后的时间响应(由服务器确定)。为了这个连接有效地工作,许多技术需要被用于确保消息不错过,如需要在服务器端缓存和转载 2017-03-03 09:43:03 · 702 阅读 · 0 评论 -
Eclipse下OpenFire4.0.2源码配置+简单插件开发
==============源码配置 begin==================1.下载:地址2.解压到当前文件夹openfire_src,进入openfire_src>build>eclipse目录下,把里面settings、classpath、project三个文件拷贝到openfire_src目录,并用windows命令行重命名它们:rename sett转载 2016-05-11 23:55:53 · 5641 阅读 · 7 评论 -
Java 性能优化技巧及实战
关于Java代码的性能优化,是每个javaer都渴望掌握的本领,进而晋升为大牛的必经之路,但是对java的调优需要了解整个java的运行 机制及底层调用细节,需要多看多读多写多试,并非一朝一夕之功。本文是近期笔者给公司员工内部做的一个培训,主要讲述在系统压测过程中出现的性能问题,以 及如何在编码过程中提升代码的运行效率,需要掌握哪些实战技巧。片子里干货较多,也很具有实操性,因此发文出来,共享给大家转载 2016-04-29 13:05:18 · 1770 阅读 · 0 评论 -
WEB 开发者应该具备的 6 大技能
WEB开发本身涵盖了许多领域的许多技术,那么,有哪些是WEB开发者必备的技能呢?这是一个 Quora 上用户提出的问题,其中Ellyse Taylor的回答获得了1900+的赞同。可能很多人对下面这个列表中的大部分内容都已经了解了,但其中必定有一些是你之前没有看到过,或者没有完全理解的,甚至有些你可能从来没听说过。1. 界面和用户体验注意,浏览器的实现标准是不一致的转载 2015-12-15 13:17:25 · 1438 阅读 · 0 评论 -
Cookie/Session机制详解
会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整个会话。常用的会话跟踪技术是Cookie与Session。Cookie通过在客户端记录信息确定用户身份,Session通过在服务器端记录信息确定用户身份。本章将系统地讲述Cookie与Session机制,并比较说明什么时候不能用Cookie,什么时候不能用Session。1.1 Cookie机制转载 2016-01-02 11:43:41 · 1393 阅读 · 0 评论 -
Java Web 程序员的职业进阶之路
啥也不说了,都在图里了。希望可以给大家的职业规划一些提示,尤其是写了几年程序,却越来越迷茫的同学。原文:http://blog.youkuaiyun.com/defonds/article/details/26337779转载 2016-01-03 19:22:50 · 1525 阅读 · 0 评论 -
RESTful API 设计指南
网络应用程序,分为前端和后端两个部分。当前的发展趋势,就是前端设备层出不穷(手机、平板、桌面电脑、其他专用设备……)。因此,必须有一种统一的机制,方便不同的前端设备与后端进行通信。这导致API构架的流行,甚至出现”API First”的设计思想。RESTful API是目前比较成熟的一套互联网应用程序的API设计理论。我以前写过一篇《理解RESTful架构》,探讨如何理解这个概念。转载 2016-01-30 21:59:35 · 1415 阅读 · 0 评论 -
Request获取用户真实IP
在Servlet里,获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的。但是在通过了Apache,Squid,Nginx等反向代理软件就不能获取到客户端的真实IP地址了。如果使用了反向代理软件,例如将http://192.168.101.88:80/ 的URL反向代理为http://pay.kedou.com/ 的URL时,用re转载 2016-03-03 11:58:13 · 2719 阅读 · 0 评论 -
Java EE 项目启动加载顺序
web.xml加载过程(步骤): 1.启动WEB项目的时候,容器(如:Tomcat)会去读它的配置文件web.xml.读两个节点: 和 2.紧接着,容器创建一个ServletContext(上下文),这个WEB项目所有部分都将共享这个上下文.3.容器将转化为键值对,并交给ServletContext.4.容器创建中的类实例,即创建监听.转载 2016-03-15 19:44:22 · 2270 阅读 · 0 评论 -
怎样学习才能拥有所谓“高并发”的经验?
这个问题完全可以重定向到如何处理高并发业务场景.以下只是我工作一年多接触到的一些基础,也许有偏差,要具备高并发的经验确实需要有实际项目,因为业务逻辑其实很容易理清,但是要在高并发的情况下如何找到业务繁忙的热点并进行优化,完全只能凭经验.假如没有靠谱的公司,接触不到高并发的业务场景怎么办?从处理技巧上,可以通过大牛学习高并发的架构,比如张宴:张宴的博客 - Web系统架构与底层研发.转载 2016-02-03 21:35:18 · 6591 阅读 · 0 评论 -
CentOS 服务器安全设置
导读我们必须明白:最小的权限+最少的服务=最大的安全。所以无论是配置任何服务器,我们都必须把不用的服务关闭、把系统权限设置到最小化,这样才能保证服务器最大的安全。 一、注释掉系统不需要的用户和用户组注意:不建议直接删除,当你需要某个用户时,自己重新添加会很麻烦。cp /etc/passwd /etc/passwdbak #修改之前先备份vi /转载 2016-04-07 13:13:49 · 1546 阅读 · 0 评论 -
100万并发连接服务器笔记之Java Netty处理1M连接会怎么样
转载:http://www.blogjava.net/yongboy/archive/2013/05/13/399203.html前言每一种该语言在某些极限情况下的表现一般都不太一样,那么我常用的Java语言,在达到100万个并发连接情况下,会怎么样呢,有些好奇,更有些期盼。这次使用经常使用的顺手的netty NIO框架(netty-3.6.5.Final),封装的很好,接口很转载 2016-04-12 00:14:28 · 2122 阅读 · 0 评论 -
Netty学习
1.Dependency: io.netty netty-all 4.1.0.CR7 2.单服务器,多客户端例子:2.1.创建一个消息处理的Handler,它继承ChannelInboundHandlerAdapterpackage leo.test;import io.netty.buffer.ByteBuf;import io.netty.cha原创 2016-04-26 09:35:05 · 1587 阅读 · 0 评论 -
浅谈Web网站架构演变过程
前言我们以javaweb为例,来搭建一个简单的电商系统,看看这个系统可以如何一步步演变。该系统具备的功能:用户模块:用户注册和管理商品模块:商品展示和管理交易模块:创建交易和管理阶段一、单机构建网站网站的初期,我们经常会在单机上跑我们所有的程序和软件。此时我们使用一个容器,如tomcat、jetty、jboos,然后直接使用JSP/servlet技术,或者使转载 2016-04-14 19:11:01 · 1665 阅读 · 0 评论 -
Java 程序员们值得一看的好书推荐
“学习的最好途径就是看书“,这是我自己学习并且小有了一定的积累之后的第一体会。个人认为看书有两点好处:能出版出来的书一定是经过反复的思考、雕琢和审核的,因此从专业性的角度来说,一本好书的价值远超其他资料对着书上的代码自己敲的时候方便“看完书之后再次提升自我的最好途径是看一些相关的好博文“,我个人认为这是学习的第二步,因为一本书往往有好几百页,好的博文是自己看书学习之后的一些总结和提转载 2015-12-28 13:03:36 · 1521 阅读 · 0 评论