自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 问答 (1)
  • 收藏
  • 关注

原创 20200217_k8s健康探针助力服务的可靠性

很多情况下,我们在K8S部署应用,启动后虽然Ready都是正常的,但实际内部并没有启动,或者启动了一段时间后内存溢出,POD也没有重启,也没有任何反馈,实际上K8S提供两种探针来探测容器的状态,来为我们的应用的健康提供告警和自动重启功能。LivenessProbe:用于判断容器是否健康,告诉kubelet一个容器什么时候处于不健康的状态。如果LivenessProbe探针探测到容器不健康,则...

2020-02-17 14:24:06 343

原创 20200208_Spring AOP源码脉络分析

Spring AOP源码脉络分析客户端通过getBean获取bean,实际是调用了AbstractApplicationContext.getBean(String name)AbstractApplicationContextImpl.getBeanFactory().getBean(name)AbstractBeanFactory.doGetBean(String na...

2020-02-08 15:52:33 154

原创 20200202_零拷贝I(zero-copy)技术初探

为什么要零拷贝零拷贝,网络上的解释是:“Zero-copy” describes computer operations in which the CPU does not perform the task of copying data from one memory area to another.翻译成中文就是:零拷贝描述的是CPU不参与数据从一个内存区域拷贝到另一个区域的计算机操...

2020-02-02 15:58:34 221

原创 20200127_Kubernetes集群环境搭建

虚拟环境准备节点设计k8s-master:master节点 172.19.20.210k8s-work1: work1节点 172.19.20.211k8s-work2: work2节点 172.19.20.212三个节点都是虚拟机,用户名和密码:root/123456,20G硬盘 4G内存网络设置采用桥接方式,centos7不提供eth0网络,可通过重命名方式mv etc/sy...

2020-01-28 19:34:14 271

原创 20200113_nginx的负载均衡及其应用

背景最近在整产品V1.1的测试工作,性能测试是重要的环节,为了提前应对性能测试,打算在无法完全通过前后台进行性能优化的时候,用负载均衡来扛过去,nginx的提供的负载均衡是首选。这篇博客是基于nginx的UpStream模块做的负载均衡例子,具体NginxUpstream模块的介绍,参照nginx中文文档-关于Nginx的UpStream介绍场景设计一切从简,所有的环境都在一台服务器上...

2020-01-13 21:59:30 89

原创 20200113_2019年度总结及2020年展望

2019年年度总结家庭完成新房装修和入住 (10月份)杭州小客车摇号中签 (5月份)个人座驾换了个马力足的电动车(9月份)二胎计划未完成工作繁忙,身体因素系统架构设计师未通过,备考不充分(花了100快买了所谓的视频,花了2天左右扫描完)减肥失败,目前依然保持90KG工作完成了产品V1.0.0及V1.0.1的发布完成了配套APP V1.0的发布V1.1已经处于测试阶段经...

2020-01-13 18:04:21 301

原创 20171118_SQLServer副本没有同步的原因

现象:DatabaseMirroringloginattemptfailedwitherror:'Connectionhandshakefailed.AnOScallfailed:(8009030c)0x8009030c(登录没有成功).State67.'.[CLIENT:192.168.11.181]原因:...

2020-01-10 13:51:36 919

原创 20180330_Tomcat 报 The valid characters are defined in RFC 7230 and RFC 3986

经了解,这个问题是高版本tomcat中的新特性:就是严格按照RFC3986规范进行访问解析,而RFC3986规范定义了Url中只允许包含英文字母(a-zA-Z)、数字(0-9)、-_.~4个特殊字符以及所有保留字符(RFC3986中指定了以下字符为保留字符:!*’();:@&=+$,/?#[])。而我们的系统在通过地址传参时,在url中传了一段js...

2020-01-10 13:51:32 132

原创 20161012_sqlserver提示文件组已满的问题

sqlserver提示文件组已满的问题问题描述:sqlserver提示2016-10-1210:04:11365INFO[pool-5-thread-1][BusinessServiceImpl:186]接入数据出错,异常:Hibernateflushing:couldnotinsert:[com.fpi.prj.ipaqm.core.entity.po.c...

2020-01-10 13:51:15 636

原创 20171219_spring aop报错:Cannot proxy target class because CGLIB2 is not available

springaop报错:CannotproxytargetclassbecauseCGLIB2isnotavailable.今天在通过SApring AOP实现log4j时遇到问题:Caused by: org.springframework.beans.ConversionNotSupportedException: Failed to convert prope...

2020-01-10 13:51:10 182

原创 20170517_锁升级引起的死锁

锁升级引起的死锁多线程读写缓存,如果缓存服务里没有,则读数据库并且更新缓存。考虑如下代码:(initCache()里面获取了写锁),此段代码由于进行了锁升级(readLock->writeLock)会引起死锁的可能,可改为:...

2020-01-10 13:50:51 168

原创 20161014_入门备注

入门备注将wrf输出结果转换成hysplit输入格式。嵌套模式,外层的结果,作为内层的初始和边界,在东亚地区,嵌套可以减少初始和边界条件的误差。点源IDA格式: 3300112911001 33001省与市的区县编码,后面的是企业组织机构代码 1 暂无实际意义 1 ...

2020-01-10 13:50:48 156

原创 20161214_namelist.input说明

namelist.input第一部分 这部分参数仅用于由真实大气方案的预处理程序产生的输入数据 &time_control 说明 理解 run_days = 0, 模式运行时长,例如模式运行36小时,有多种表示方式:(1)run_days=1,run_hours=12; (2)run_days=0,run_hours=36。默认...

2020-01-10 13:50:31 10686 1

原创 20180726_应用系统之间数据传输的几种方式

应用系统之间数据传输的几种方式随着近年来SOA(面向服务技术架构)的兴起,越来越多的应用系统开始进行分布式的设计和部署。系统由原来单一的技术架构变成面向服务的多系统架构。原来在一个系统之间可以完成的业务流程,通过多系统的之间多次交互来实现。这里不打算介绍如何进行SOA架构的设计,而是介绍一下应用系统之间如何进行数据的传输。应用系统之间数据传输有三个要素:传输方式,传输协议,数据格式...

2020-01-10 13:50:26 225

原创 20150717_SQLServer导出excel

SQLServer导出excel打算把项目中外包的固废系统拿过来,没有数据库说明文档,以下代码是参考网上并做了改进。SELECT( CASE WHEN a.colorder= 1 THEN d.name ELSE '' END )表名,a.colorder 字段序号,a.name 字段名,( CASE WHEN COLUMNPROPERTY( a.id, a.name...

2020-01-10 13:50:17 97

原创 20190115_微服务拆分原则

微服务拆分(1)继上文提出“微服务边界如何划分”的问题后,后台有不少朋友留言,我也拉群组跟大家进行了相关讨论,总结如下:使用微服务后,随着需求不断复杂化,微服务间边界越发不清晰,层次越发复杂,耦合日益严重,循环依赖问题比比皆是,以至于后期干脆直接推到重构; 系统边界的划分,是架构师经验不断累积后的本能行为,不具有什么可言传性。整个讨论在大家吐槽完后,就没有结果地结束了。但...

2020-01-10 13:43:48 234

原创 20161221_WRF随手记(数据处理)

WPS模块geogrid (处理地形资料和网格数据)自动下载的gfs数据保存在/public/share/download/gfs下,地形数据保存在/geog下。当WPS模块运行geogrid时候,如何知道这些输入数据的位置呢?配置在哪里?地形数据基本固定!主要更新的是土地利用数据,由于城市化、植被破坏,海岸线侵袭。所以GEOGRID原则上只要执行一次就行,等到有地形数据更...

2020-01-10 13:43:23 1049

原创 20161216_CMAQ随手记

CMAQBCONICONJPROC

2020-01-10 13:43:13 377

原创 20190814_Docker随手记

docker使用运行一个容器docker run -d -P tomcat-d 后台运行-P 将容器内部使用的网络端口映射到我们使用的主机上docker run -d -p 8080:8080 tomcat-p 8081:80808081 外部port进入交互终端docker run -it tomcat /bin/bashdocker统一...

2020-01-10 13:42:42 101

原创 20161027_R语言的数据类型 和 对象类型

R语言的数据类型 和 对象类型数据类型分为:数值型,字符型,复数型和逻辑型。另外,NA和NULL两种数据不能用上述四种数据类型来描述,单独用is.na(a),is.null(a)来判断数据的对象类型:1、向量2、因子每一个因子不仅包括若干元素,还包括该因子所有可能的取值水平3、数组4、矩阵5、数据框...

2020-01-10 13:42:30 275

原创 20161012_关于ActiveMQ消费者无法接收生产者产生的消息的问题

MQ生产者与消费者存在于不同的主机A和B上,如果A与B的服务器时间相差太多(分钟级别),有可能A生产的消息对于B来讲过时了,B就不接收了。解决的办法是A与B两台机器的时间需要同步(大致要同步)发送消息后,在session中会对消息进行封装,添加过期时间longexpiration=0L; if(!producer.getD...

2020-01-10 13:42:05 777

原创 20171023_关于上海园区新项目审核页面报400错误的问题

关于上海园区新项目审核页面报400错误的问题问题产生:客户试用过程中,IEEdge环境下,人工审核详细审核和批量审核页面都会报400错误。400错误(由于语法格式有误,服务器无法理解此请求。不作修改,客户程序就无法重复此请求。)经过排查,确定有两个地方导致了400错误(1)cookie过多导致的,为了记住站点树的最后选择状态,平台前端用cook...

2020-01-10 13:41:49 106

原创 20170929_Spring AOP 无法拦截Controller层方法的问题

SpringAOP无法拦截Controller层方法的问题定义了一个切面,打算拦截污染源的CompanyController以便于监听企业信息更新操作,结果直接报错:CouldnotgenerateCGLIBsubclassofclass[classcom.lztravel.dao.SceneryDao]:Commoncausesofthisproble...

2020-01-10 13:41:36 204

原创 20190814_工作中的一点迷茫

工作中的一点迷茫背景介绍:最近有一个需求,是要对老系统的模块进行扩展,这个老系统是5年前开发的,所用的技术非常之老 (flex+jsp)。我的建议是采用最新的技术将这个模块重做;产品线负责人的建议是在老系统上做扩展。产品线负责人:重做担心时间上来不及,基于老系统做扩展,优先满足项目交付节点的要求。评估下重做和和改造的工作量。我的建议:重做该模块,用当前部门最新技术栈(vue+...

2020-01-10 13:41:20 93

原创 20161021_斯图加特神经网络包RSNNS

RSNNS语言mlp函数Stuttgart Neural Network SimulatorThis function creates a multilayer perceptron (MLP) and trains it. MLPs are fully connected feedforward networks, and probably the most common netw...

2020-01-10 13:40:48 273

原创 20160926_R语言做一元线性回归

R语言做一元线性回归1、准备数据,数据格式为CSV,2、线性回归脚本,3、获取回归参数获取R2获取截距和斜率构造回归函数将公式、R2贴到图形上输出图形...

2020-01-10 13:40:35 778 2

原创 20190517_docker学习笔记

1. 环境搭建1.1. Centos7网络问题Centos7 废弃了ifconfig,采用ip addrCentos7.5报name or service not known错误解决方案,以下标红的注意。TYPE=EthernetPROXY_METHOD=noneBROWSER_ONLY=noBOOTPROTO=dhcpDEFROUTE=yesIPV4_FAILUR...

2020-01-09 15:00:15 981

原创 20190428_Nginx优化

worker_processes工作进程数量,一般可设置为CPU个数*CPU核心数CPU个数,在windows的cmd下输入SystemInfo,可查看得到CPU核心数,在windows的cmd下输入wmic,进入wmic命令交互界面,输入cpu get *,查看的到CPU核心数上述为每个CPU为10个核心,每个核心2个进程。(在我的电脑-设备管理器里面查看到的是CPU的进...

2020-01-09 14:42:32 97

原创 20190418_synchornized底层原理分析

Java对象结构锁升级过程针对以上同步代码块,假设有两个线程T1和T2,当处于并发环境下默认情况下,obj处于无锁状态 通过CPU调度算法,T1拿到了obj对象监视器,执行代码块,此时obj锁状态为偏向锁 当T2线程想要拿到obj对象监视器的时候,如果T1还未释放锁,则obj锁状态升级为轻量级锁 T2线程随即进入自旋状态,即T2会一直会循环检测obj的锁状态并试图获取该锁...

2020-01-09 14:40:42 147

原创 20200107_微服务架构下的数据库设计原则

微服务架构下的数据库设计原则对于为服务而言,每一个微服务专注于某个功能,对外提供清晰的服务边界;由于体积小、复杂度低、高内聚、易于维护等特点,很多信息化平台都采用微服务架构。微服务设计中一个很重要的部分就是数据库的设计。一对一数据库基本原则是微服务与数据库是一对一的关系。这样主要是出于以下三点考虑:服务调用清晰,同意通过REST接口或者RPC(或者消息)形式对外提供接口,如果数据库共享后...

2020-01-09 14:34:05 848

原创 一个软件工程师必须是一个好的雕刻师

做软件开发已有6个年头了,涉足环保安全领域的信息化软件一双手页数过不来,虽然技术平平,我感觉想要做好一款软件,两个必须要具备的前提是:(1)领域业务知识,(2)高超的需求获取技巧。

2017-05-16 13:25:08 223

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除