- 浏览: 590748 次
- 性别:
- 来自: 北京
最新评论
-
itlang01:
推荐mybatis插件https://github.com/y ...
mysql设置修改时间,更新记录当前时间 -
longen2011:
客户端可以发送包含“Content-Encoding: gzi ...
HTTP消息头详细介绍 -
Tiro_Li:
很抱歉你指出了我博文中的错误,这个问题是由于maven-ar ...
mvn构建web项目异常处理 -
chen_lian:
似乎有点问题的是如果 输入 000009能够验证通过
js验证输入的值是否钱数 -
nicegege:
起来Rails的一个五颜六色的羽毛帽,现在是在地面上。 Twi ...
oracle数据库导出命令EXP
文章列表
[置顶] JAVA内存调小
- 博客分类:
- java基础
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
_._ ...
[置顶] shell脚本例子-读文件
- 博客分类:
- linux
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 ...
[置顶] hadoop2.0编译安装步骤
- 博客分类:
- hadoop
在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 ...
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查询是慢查询。长达几百几千秒。
...