- 博客(27)
- 资源 (1)
- 收藏
- 关注
原创 研发质量管理方案
一、解决问题 1、提高产品质量。 2、提升代码质量通用性,扩展性等。 3、提升团队个人能力,相互交流学习优秀开发经验。 4、便于研发主管和核心人员掌握产品功能具体实现,方便交接。二、开发阶段流程 1、功能列表,数据模型,服务设计等具备。进入功能开发之前开始进行代码设计 。 2、对照功能,以及功能可扩展等思路,进行代码结构设计。 3、 开发人员对分配的开发任务服务进行类设计。主要是对开发的功能进行...
2020-09-02 17:56:35
1595
原创 基于ES的商品搜索优化方案
一 搜索前 添加底纹热搜提示 动态的切换搜索底纹,搜索底纹为商城商品销售排名topn,通过缓存获取刷新,两个小时进行刷新。 热门搜索,动态提示热门推荐,通过查询搜索记录topn,缓存两个小时进行更新。二 搜索中 联动词 建立商品名称,品牌,类目 ,类型,属性 等实体的索引,通过查询推荐实现搜索联动,索引进行动态更新。四 搜索后1.文本归一(1).去除停用词,如:用户不小心输入的特殊符号、标点符号(2).大小写统一,如:Nike/...
2020-09-02 17:55:38
1093
原创 SAAS平台构建-后端方案
一、To B 的难点解决方案需要实现的目标:灵活定制:前后端都提供灵活的二开机制,前端提供搭积木的自由组装的能力;后端提供灵活的功能扩展能力 快速交付:尽快产出原型(方便复用)、尽快交付产品(积木式、配置化地组合业务,基于基线能力快速地扩展和定制能力) 提高生产率:提供功能完整的应用开发平台 WORA:Write Once,Run Anywhere,前端一套代码能够在 PC、Mobile、小程序运行 Hotpatch:小程序化成为 hotpatch 的主流选择 运行时态可配置:提供线上前后
2020-09-02 17:54:21
2352
原创 JAVA监测tomcat是否宕机,控制重启
//判断tomcat是否宕机,如果宕机,则进行重启。java实现。 importjava.net.URL;importjava.net.URLConnection;import java.util.Date;public class Detector { private static void keepTomcatAlive() throws NullPointerException { String s; String t = new String("to...
2020-09-02 17:48:10
308
原创 java对象实例化时代码执行顺序
父类: publicclassParent { staticString sp =newString("parent static field"); static{ System.out.println("parent static initializer"); }protectedString p =newString("parent instance field"); {System.out.println("parent insta...
2020-09-02 17:47:39
240
原创 ES安装配置步骤
一 单实例安装1.到es官网下载对应版本和对应操作系统的软件(https://www.elastic.co/cn/downloads/elasticsearch)2.启动es,进入目录后运行 sh ./bin/elasticsearch 进行启动,(./bin/elasticsearch -d 后台启动命令)如果显示启动完成,通过访问http://127.0.0.1:9200/ 可以显示实例完整信息。二 可视化插件安装1.访问https://github.com/搜索elastics.
2020-09-02 17:46:54
408
原创 ES基本操作详解
1.创建索引。工具postman ,选择put方式。http://127.0.0.1:9200/people表示索引名称{"settings":{"number_of_shards":3,"number_of_replicas":0},"mappings":{"man":{"properties":{"name":{"type":"text"},"country":{"type":"keyword"},"age":{"type":"integer"},"date.
2020-09-02 17:46:14
537
原创 dubbo和spring cloud 比对
dubbo和cloud的区别:duobbo是rpc通信方式,轻量级的通信机制spring cloud是restful http 通信。 微服务的优缺点: 优点,1)每个服务足够内聚,足够小。代码容易理解,业务容易修改。2)开发简单,效率高,团队小化。4)服务是松耦合的,开发和部署独立。不同语言开发。5)开发中,前后端分离,只关心后段服务,按照rest和格式提供服务。 缺点:1)服务通信成本上升 2)难以运维部署监控 3)分布式事务和数据...
2020-09-02 17:45:41
303
原创 CheckStyle学习笔记
介绍CheckStyle是SourceForge下的一个项目,提供了一个帮助JAVA开发人员遵守某些编码规范的工具。它能够自动化代码规范检查过程,从而使得开发人员从这项重要,但是枯燥的任务中解脱出来,这使它适合要执行编码标准的项目。Checkstyle是高度可配置的,可以支持几乎所有的编码标准。一个示例配置文件提供支持Sun编码规范,谷歌Java风格特性Checkstyle可以查看源代码的许多方面。它能找到类设计问题,方法的设计问题。它也有能力来检查代码布局和格式问题,具体可检查的点见下表:
2020-09-02 17:45:06
540
原创 本文详细讲述cas单点登录原理
一.角色介绍:1.Cas 验证服务器提供登录页面,负责完成对用户的认证工作产生ticket,并根据ticket 返回给cas-client相应的用户信息2.Cas-client如果请求用户未登录并且请求中带有ticket,从cas验证服务器获得user信息,并完成登录过程。3.浏览器这个就不说了吧二.登录流程图三.登录过程详解Step1:浏览器访问应用A:http://app_A:8080/a.jsp访问应用A时,应用A的cas fiter执行以下...
2020-09-02 17:44:23
1218
原创 Tomcat 此例简单介绍Tomcat的内存设置、
Tomcat拓展连接此例简单介绍Tomcat的内存设置、URI编码设置以及访问日子格式设置 一:内存设置1.在tomcat的安装目录下apache-tomcat/bin找到catalina.sh(linux)或catalina.bat(windows)2.编辑catalina.sh设置JAVA_OPTS="-Xms4g -Xmx8g -XX:PermSize=128M -XX:MaxPermSiz
2017-02-23 17:26:50
430
原创 Zabbix 此例简单介绍基于docker的zabbix-agent安装
Zabbix 拓展连接此例简单介绍基于docker的zabbix-agent安装 1.获取zabbix-agent镜像docker pull million12/zabbix-agent2.启动容器docker run --name zabbix-agent -p 10050:10050 -v /proc:/data/proc -v /sys:/data/sys -v /dev:/data/dev
2017-02-23 17:18:46
4709
原创 Docker此例简单介绍docker的安装、使用以及打包
Docker 拓展连接 此例简单介绍docker的安装、使用以及打包 一:安装1.安装条件: (1)64位CPU架构. (2)内核版本为3.10及以上的Linux系统. (3)开启cgroup和namespace功能2.开始安装: 用sudo权限或者切换root用户, (1)通过yum安装 : $ sudo yum install docker-engine (2)通过脚本安装: $
2017-02-23 17:16:52
533
原创 HAProxy此例简单介绍基于docker的HAProxy反代
HAProxy拓展连接 此例简单介绍基于docker的HAProxy反代 反代: 1.获取haproxy镜像docker pull haproxy2.写配置文件haproxy.cfgglobal #debug chroot /var/lib/haproxy user haproxy group haproxy pidfile /var/run/hapro
2017-02-23 16:35:46
4772
原创 ActiveMQ此例简单介绍基于docker的activemq安装与集群搭建
ActiveMQ拓展连接 此例简单介绍基于docker的activemq安装与集群搭建 一 :安装 1.获取activemq镜像docker pull webcenter/activemq2.启动容器docker run --name activemq -p 61616:61616 -e ACTIVEMQ_ADMIN_LOGIN=admin -e ACTIVEMQ_ADMIN_PASSWORD
2017-02-23 16:11:08
5072
2
原创 ZooKeeper此例简单介绍基于docker的zookeeper安装与集群搭建
ZooKeeper拓展连接 此例简单介绍基于docker的zookeeper安装与集群搭建 一 :安装 1.获取zookeeper镜像docker pull zookeeper2.写配置文件zoo.cfgtickTime=2000dataDir=/opt/zookeeper/dataclientPort=2181initLimit=5syncLimit=23.启动容器docker r
2017-02-23 15:44:29
422
原创 Redis此例简单介绍基于docker的redis安装与集群搭建
Redis 拓展连接 此例简单介绍基于docker的redis安装与集群搭建 一:安装 1.获取redis镜像docker pull redis2.写服务配置文件redis.confdaemonize nopidfile "/var/run/redis.pid"port 6379timeout 300loglevel warninglogfile "redis.log"databa
2017-02-23 15:19:58
393
原创 MySQL 此例简单介绍基于docker的mysql安装与双主互备
拓展连接一 安装: 1 获取mysql镜像docker pull mysql2 。写配置文件my.cnf[mysqld]log-bin=mysql-binserver-id=1port=3306innodb_buffer_pool_size=4G3 启动容器mysql -p 3306:3306 -e MYSQL_USER=root -e MYSQL_ROOT_PASSWORD=passwo
2017-01-20 11:06:04
748
原创 soapui工具 简单使用
现在做webservice的技术很多,jdk6以上支持用命令行来生成wsdl文件对应的java类,可以提高开发效率。并且不用自己去费力的封装访问报文格式。当然除了命令行以外。还有很多很方便的工具可以生成代码。其中一个比较好用的是soapui工具。 soapUI通过soap/http来检查、调用、实现 webservice 该工具既可作为一个单独的测试软件使用,也可利用集成到Ec
2016-07-25 11:31:47
653
原创 如何调试服务器上的程序
在项目开发的时候,部署在服务器上的代码运行的时候,作为程序猿的我们希望可以进行调试。那么怎么才能实现呢。下面简单的介绍一下方法:前提:tomcat 服务器,或者其它服务器。idea开发工具,或者其它开发工具。1.原理:服务器上部署的tomcat,在运行时。本地只要建立连接就可以实现远程调试。并且可以修改代码,热部署到JVM上就可以调试。在tomcat的bin/catli
2013-07-16 21:12:02
2242
原创 常用到的orcale数据库方法
判断是不是时间格式:CREATE OR REPLACE FUNCTION IS_DATE(MyStr VARCHAR2) RETURN VARCHAR2IS STR VARCHAR2(400); ISDATE VARCHAR2(10); MyDate DATE;BEGIN ISDATE := 'N'; STR:=TRIM(MyStr);
2012-07-03 17:39:16
369
转载 poi非核心包的其他jar 用法
excel导出的另一种形式及word、ppt文件的导出本文涉及到poi非核心包的其他jar包,若缺少jar包请到poi官方网站下载最新版的poi开发包。一、EXCEL相信都有使用过用POI读取或导出excel文件的经历,很多时候都是在用POI的标准格式来输出文件。HSSFWorkbook wb = new HSSFWorkbook();HSSFSheet sheet
2012-06-12 13:38:44
743
转载 ExtJS Grid进度条
ExtJS Grid进度条正当自己在慢慢捉摸如何为Ext.Grid增加一个属性和为这个属性定义CSS的时候,在开源中国网站上发现了我思路的实现插件,如下:ext-3.3.1\examples\ux\Ext.ux.grid.ProgressColumn.jsext-3.3.1\examples\ux\css\Ext.ux.grid.ProgressColumn.css于此同时,css样式
2012-06-12 11:48:43
1936
1
原创 关于WEB程序硬件绑定的实现
为了系统的安全,只能在特定的电脑上登录。下面是部分的activex相关片段,业务方法可以自己去实现。可以实现多网卡的硬件绑定~ var _MACAddr = null; if (objObject.IPEnabled != null && objObject.IPEnabled != "undefined" && objOb
2012-06-12 10:45:43
931
原创 用断言来处理异常实例
java处理捕获异常的常用方法是定义异常类,然后对异常进行捕获,然后进行相关的操作。也可以用断言来处理异常,某种程度上看这样能让代码更简洁。不多说,直接上代码: 1.定义一个简单的Assert类里面定义一些异常 2 。看一下使用:
2012-06-11 17:28:03
471
原创 ehcache 使用范例
在做一个会计方面费用相关的模块时候,我们用到的 科目通常是比较固定的,虽然有的时候科目可能会发生改变,但是一般不会去改变,比如科目是:“过路费,燃油费”。显然这里对它进行缓存可以提高系统效率。考虑到系统采用分布式,所以缓存用ehcache。(具体的类型可以参考其它资料,了解cache的类型和用法)下面是具体的代码片段: 1.获取缓存池中的对象。
2012-06-11 16:59:33
381
原创 ibatis用oracle插入 更新数据,返回sequence号判定是否成功
1.首先是定义一个sequence,具体的创建和参数不列出。参考相关SQL语法: drop sequence S_service_close_info; create sequence S_service_close_info start with 1; sequence名称: S_service_close_info 2.代
2012-06-11 16:31:16
1132
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人