`
nicegege
  • 浏览: 589333 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
1.背景 当前,后台架构方案流行微服务架构。把一个大系统拆成多个服务,服务之间通过rpc或http restful方式相互通信。微服务拆分方式有业务模块或功能。我司采用业务模块。大概公共服务,微服务,api,注册发现配置等。 预发布环境模拟商用,搭建所有的微服务。预发布用于测试或压测等。预发布的硬件条件没有商用好或配置低。预发布在大部分情况下,空闲或使用量小。所以配置低,尽量不多花钱。 2.目的 为了减少阿里云资源费用,提高服务器利用率,在一台2核心8G内存的ECS服务器上,同时运行6个微服务应用。 3.环境 jdk8、centos7、spring clound微服务架构、单一部 ...
  8065:C 30 May 15:13:58.830 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo 8065:C 30 May 15:13:58.845 # Redis version=4.0.1, bits=64, commit=00000000, modified=0, pid=8065, just started 8065:C 30 May 15:13:58.845 # Configuration loaded _._ ...
1.从文件按行读取,内容为逗号分隔。获取分隔后的值,同时发送http请求到指定服务上 文件内容如下: 1966389832037503488,京A99999,0 1966389822910681600,京A9B989,0 2038446222943490304,京AA7777,1 2110503816981418240,京AA7777,2 2254619005057274112,京AA7777,4 2110503808110366208,京AAA111,2 2254618996186222080,京AAA111,4 1966388620034526976,京AAA123,0 ...
今日,java程序中碰到菜单权限枚举(Enum),把一组权限转换为树形,返回给前端VUE展现。4个系统的4个菜单权限枚举中,重复的出现列表转换为树形的代码。显然代码重复了,需要优化。平时,java类中重复代码,抽取放到父类。枚举已继承Enum,所以不能继承其他类。想到把列表转换树形的实现,放到前端。前端把这段代码,多个系统间共享一个转化方法。后台则减少大量重复代码。(ps:菜单权限枚举会增加,枚举会达到几十个左右)。   详细代码用例 //array数组转换为array树形,把叶子节点放到父节点中。parentCode是父节点code.根节点code=0;element为父节点元素 ...
1.和别人对接时,定义好接口规范,统一的请求和响应规范。后面加接口时,不用重新设计规范。    做到复用公共报文,做到不支持修改,支持扩展。    如果是http接口,则定义好报文格式。    例如,text/plain或application/json等。    最好文档化,口头的描述,容易出现理解上的误差。例如,定义了json报文,加一个字段时,   json的字段添加地方不同,容易出现误差。 2.统一的日志格式。错从复杂的业务逻辑最需要日志清晰,结构清晰。   特殊情况下,找bug时,日志写得更多。日志级别一般,用info级别,找bug,就用debug级别。   con ...
在32位或64位的linux的操作系统,安装hadoop2.0d都没问题。 在64位的linux上安装的时候,hadoop为了追求性能,使用linux本地库。libhadoop.so.1.0.0文件要求32位的文件。使用2中方法解决:临时办法: export HADOOP_COMMON_LIB_NATIVE_DIR=/home/grid/hadoop-2.2.0/lib/native export HADOOP_OPTS="-D java.library.path=/home/grid/hadoop-2.2.0/lib" 彻底解决问题的办法:重新编译hadoop, ...
1.2点之间的距离 DELIMITER $$ USE `db`$$ DROP FUNCTION IF EXISTS `distance2point`$$ CREATE DEFINER=`root`@`localhost` FUNCTION `distance2point`(`lng1` DOUBLE ,`lat1` DOUBLE ,`lng2` DOUBLE ,`lat2` DOUBLE) RETURNS DOUBLE BEGIN RETURN 2 * 6378137*ASIN(SQRT(POW(SIN(PI()*(lat1-(lat2))/360),2)+ C ...
1.引言 springMVC提供了http请求的注解,功能强大,对http协议的封装实现妙到恰好。本文重点学习@RequestMapping注解,一起感受springMVC的强大和精深。 http协议有post和put方式提交数据,但是它们到底有什么不同呢?通过实践理解它们的不同之处。 2.简介 @RequestMapping 它是一个用来处理请求地址映射的注解。可用于类和方法上。用于类上,表示类中所有请求的方法都是以该地址作为父路径。RequestMapping有6个属性,分三类说明: 1.value,method value:指定请求的实际地址,指定的地址可以是URI Te ...
1.理解RESTful架构   RESTful架构是一个很抽象,理论性很强的设计。当然,以我的理解来看,设计模式里的23种设计模式的理论性也很强,要具备很强的面向对象设计能力和经验才能体会到。RESTful主要的意义在于物联网应用的设计更加开发,面向资源的操作。   2.详细描述RESTful   (1)资源(Resources):网络上的一个实体,或者说是网络上的具体信息。它可以是一段文本、一张图片、一首歌曲、一种服务,总之就是一个具体存在的物体。可以用一个URI(统一资源标识符)指向它,每种资源对应一个特定的URI。获取资源,访问它的URI就可以。   (2)表现层(Rep ...
1.什么是项目? 项目是为了创造某一独特的产品或服务,特定的人或组织受制于有限的资源,在计划好的时间里,去做指定的事情。项目重要的两个特点是:     1.临时性:项目有明确的开始和明确的结束     2.独特性:项目之间有显著的不同,项目不可以复制。 2.什么事项目管理? 项目管理是在项目管理活动中运用知识,技能,工具和技术来实现项目要求。 3.项目管理方式有哪些? 项目管理方式中主要是通用管理技能,涉及连续运转企业在管理中方方面面的问题,它包括: 财务和会计,销售和市场,研发和开发,以及制造和分配 战略性计划,战术性计划,执行性计划 组织结构,组织行为,人事管理,劳动补偿,福利分配,职 ...
:网上下的OA系统,在tomcat5.5中部署项目,jsp文件的项目。发现WEB-INF中没有web.xml文件,运行以后没有发现什么错误,按道理来说WEB项目中的web.xml文件中配置servlet的信息,还有一些初始化。
导入JAR包: import java.net.*; 把汉字转换为16进制Unicode形式: String xw="新闻中心"; String name=URLEncoder.encode(xw,"utf-8"); 把16进制Unicode形式字符串转换为汉字: URLDecoder.decode("%E6%96%B0%E9%97%BB%E4%B8%AD%E5%BF%83","utf-8"); 注意:从A(UTF-8)页面中跳到B页面时:参数name带有16进制参数值时,在B页面中使用,request.getP ...

Linux查看公网IP

1.linux服务器查看公网IP信息的方法 最近,经常碰到第三方对接接口。给第三方提供公网IP地址,添加到IP白名单中。 最好的办法是,自己掌握了怎么查看公网IP信息。而不是每次咨询运维同事获取公网IP。 (1) curl ifconfig.me 在linux系统中输入上述的命令,可以查看到本机连接的公网信息; 如果该命令无效,可以使用下面一个命令,也同样可以获得对应的信息  (2) curl cip.cc      
平时,使用POI操作Excel,但是很少操作WORD。今天碰到操作WORD的需求,借鉴网上的文章,讲的非常透彻。 其中表格宽度设置,不起效果,代码以注释。通过每个单元格的宽度设置,间接放大宽度。 我的代码如下:   package sym_cpts.poi.docx; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; im ...
1.背景 今天收到线上数据库慢查询报警,对用户造成了严重影响。需要快速处理恢复正常运行。这应该算是一次严重的线上事故。 2.mysql中show processlist 出现大量的 Waiting for table metadata lock 首先需要定位原因。 3.大概原因:对electric_invoice这个表上添加了联合索引。但是这个表有未提交的事物。添加索引属于ddl操作,会等待事务完成。事务迟迟未完成。当该表处于《Waiting for table metadata lock》状态,将阻塞其他任何操作,包含读。所以设计该表的sql查询是慢查询。长达几百几千秒。   ...
Global site tag (gtag.js) - Google Analytics