- 博客(86)
- 收藏
- 关注
原创 仓库库存表的三种设计方式
1、实时库存表+库存出入记录表将出入库单据表和库存表分开,当出入库单据被确认时,修改库存表,库存表中总是只保留当前的库存数据。这样库存表设计大致如下:库存表(仓库编码、商品编码、库存属性、库存余额、库存价格等)出入库表(出入单编号,出入日期,调出仓库,调入仓库,商品编码,数量)这样的逻辑比较自然,但是,在用户要求追溯历史库存的时候,就比较困难了,...
2020-04-27 16:18:52 17619
原创 小小小公司软件从业人员的生存法则
本人作为一个小小小公司的半瓶子项目管理者,开发、运维、需求、设计、方案、售前、服务器、数据库、带团队等等,什么都弄,什么都不擅长,一路走来,有一些体会。 首先,要明白基本的职场环境是“会做的不如会说的,会说的不如会套路的”。如果哪一样都不擅长,就不要一开始就学别人动嘴皮子耍小聪明,老老实实做事情。否则,你就真的会成为领导同事眼中只会动嘴皮子耍心眼的人。 ...
2020-04-26 18:39:57 546
原创 数据库设计步骤、基本原则、思路及技巧
基本思路:(1)先面向对象,把对象及属性列全了,再考虑面向过程。先列实体,再列实体间的关系(2)一定要结合业务需求考虑表依赖关系,主外键关系不能混乱或者弄反,尽量考虑表之间关系是不是存在1:N的情况 (3)表关系为1:N的,N方要有1方的主键字段作为外键(4)表关系存在N:N的时候一定要加入中间表做成N:1:N库设计:1、数据库名称要明确,可以加前缀或后缀的方式,使其看起来有...
2020-04-09 11:42:01 9758
原创 spring boot入门
一、spring、spring mvc、spring boot之间的关系spring boot就是一个大框架里面包含了许许多多的东西,其中spring就是最核心的内容之一,当然也就包含spring mvc。spring mvc 只是spring 处理web层请求的一个模块。因此他们的关系大概就是这样:spring mvc < spring < springboot。Spring...
2019-12-06 17:48:53 204
原创 java中多个用户调用同一个方法程序的处理过程以及并发问题
java中多个用户在访问同一段代码的时候,后台会为每一个请求分配一个单独的线程来处理,线程之间是相互独立的,互不干扰,当然也可以相互通信。并发问题只有在多个线程之间可能修改同一资源的时候才会出现,解决并发问题可以通过加锁来解决。好比说多个用户同时登陆一个系统时,都需要用到登陆的相关代码,是不会发生什么冲突的。好比说对一个财务系统,两个人同时对总钱数进行操作,一个加10块一个减100...
2019-12-02 16:38:32 9809 5
原创 软件开发、程序员是不是青春饭
任何技术含量低下的工作其实都是青春饭,很容易被取代。对于软件行业来说,只有低端的程序员才会面临青春饭的问题,该层次人数最多,技术含量低,竞争最激烈,随着技术的进步,老旧思想和技术的程序员最容易被取代。中高端的程序员作为行业的中坚力量,人数相对较少,处于卖方市场,竞争并不不激烈,所以相对来说并不存在生存问题。软件行业的从业者只有对技术保持浓厚的兴趣,养成良好的习惯,不断的学习,不断的进...
2019-11-29 17:02:54 1121 1
原创 搭建DB2 DPF多分区环境
转自:https://blog.csdn.net/quqibing001/a参考:RHEL6.3系统上DB2 V10.5 DPF环境搭建手册介绍本文介绍如何在VMWare 11中通过两个虚拟机安装DB2分区数据库。这里使用的环境如下:VMWare Workstation 11DB2 10.5 Server Linux x86-64Red Hat Linux 6.4网络使...
2019-11-13 10:53:03 726
原创 mven学习笔记
1、maven和ant都是项目构建工具,主要用来项目的编译、打包、测试、发布、运行等一系列自动化过程。平时常用的eclipse、myeclipse等IDE工具默认用的是已经集成进来的ant工具,平时我们在编译打包过程中都在无形中使用,例如,项目编译后的.project文件就是ant的配置信息,可以用文字编辑工具进行查看。2、ant在解决所有功能都在一个项目包的项目时是没有问题的,但是在解决不同...
2019-11-13 10:50:18 167
转载 如何在微服务架构下进行数据设计?
微服务是一个软件架构模式,对微服务的讨论大多集中在容器或其他技术是否能很好的实施微服务这些方面。本文将从以下几个角度来和大家分享在微服务架构下进行数据设计需要关注的地方,旨在帮助大家在构建微服务架构时,提供一个数据方面的视角: 什么是微服务 微服务的优势及架构特点 微服务架构下的数据设计 一个适合微服务架构的数据库 1 什么是微服...
2019-10-30 17:45:36 208
原创 db2 DPF多分区 rsh 一直提示connection refused
1、首先确认rsh是否安装?2、netstat -a -n | grep LISTEN看看tcp端口 514(rsh) 和 513(rlogin) 开了没有,如果没有则执行如下命令启动服务。[root@crmdb10 ~]# systemctl restart rsh.socket[root@crmdb10 ~]# systemctl restart rlogin.socket...
2019-08-02 17:21:18 738 1
原创 linux ls查看目录、df -h查看硬盘使用情况卡死问题处理
近期,甲方对系统服务器进行了安全漏洞扫描,结果测出高、中、低的漏洞一大堆,因为小公司没有服务器专家,项目组内部几个小白不管三七二十一,逮住服务器一顿猛操。我日,改过之后,我杀了他们的心都有了。之前,辛辛苦苦搞的DB2 DPF多分区数据库(三台服务器crmdb10、crmdb11、crmdb12)直接启不起来了,查看crmdb11、crmdb12的服务器目录、硬盘使用情况也一直卡死,甲方还一直在催。...
2019-08-02 17:09:35 4267
原创 Nginx+Naxsi(web防火墙)防止XSS和SQL注入攻击的解决方案
Naxsi是一个开放源代码、高效、低维护规则的Nginx web应用防火墙(Web Application Firewall)模块。Naxsi的主要目标是加固web应用程序,以抵御SQL注入、跨站脚本、跨域伪造请求、本地和远程文件包含漏洞。1、下载并解压nginx及naxsi文件# cd /usr/local/src/# wget http://nginx.org/download/ng...
2019-07-24 11:47:48 2098
原创 tomact7.0.59 版本升级到7.0.92后报错net.sf.json.JSONException: JSONObject["***"] not found.
近期甲方信息中心对系统进行了安全测评,结果发现tomcat如下的一系列高中危漏洞:Apache Tomcat拒绝服务漏洞(CVE-2014-0230)Apache Tomcat拒绝服务漏洞(CVE-2016-3092)Apache Commons FileUpload 和 Tomcat拒绝服务漏洞(CVE-2014-0050)Apache Tomcat 安全限制绕过漏洞(CVE-2016-...
2019-03-27 17:34:07 1348
原创 db2将远程数据库编目到本地并访问
db2在实例用户下可以将远程的数据库编目到本地数据库服务上,编目之后就可以在本地像在远程数据库上一样操作远程数据库。要远程操作数据库,首先要进行编目,分三个步骤:1. 在客户端建立服务器端数据库的节点,编目远程节点。格式如下:1. CATALOG TCPIP --编目一个TCP/IP节点NODE local_node_name ...
2019-01-30 17:28:51 1253
转载 Nginx的启动、停止与重启
启动 启动代码格式:nginx安装目录地址 -c nginx配置文件地址例如:[root@LinuxServer sbin]# /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf 停止 nginx的停止有三种方式: 从容停止 1、查看进程号[root@LinuxServer ~...
2019-01-30 16:46:23 219
转载 linux下完整干净得卸载db2
一、卸载指导步骤(理论):1.首先删除数据库(1)su - db2inst1(2)db2 list db directory(3)db2 drop db2.其次删除实例(1)su - root(2)cd /instance(3)./db2ilist(4)./db2idrop -f3.然后删除das(1)su - root(2)cd /instance(3)./daslis...
2019-01-30 15:45:41 1159
转载 centos 6.x下OpenSSH 升级至目前最新版本
最近公司的系统被客户那边的一套扫描漏洞的设备扫出了关于 openssh 的几个漏洞,大概看了一下主要是因为 openssh 当前版本为 5.3,版本低了,本来觉得是个小问题,我自己的 distribution 是 centos 6.x, yum 最新的 openssh 也只是 5.3,没办法只能到 rpm 官网找新的包,找到最新的是 6.4,然后通过 yum localinstall 升级了...
2019-01-24 14:58:36 1542
原创 linux下使用iso文件安装yum
1.将linux系统对应的安装文件(iso文件)拷贝到系统盘中2.创建挂载路径mkdir -p /mnt/iso3.将iso文件挂载到/mnt/isomount -o loop xxxx.iso /mnt/iso4.如果/etc/yum.repos.d/下面有其它的*.repo文件,先创建个备份文件夹,将这些repo先转移到文件夹中,自己写一个新的.repo的文件vi...
2019-01-24 14:48:01 1062
原创 Redhat操作系统telnet服务端安装
1、服务器安装telnet包(telnet-server包依赖xinetd包)yum install telnet telnet-server -y2、修改telnet配置文件# vi /etc/xinetd.d/telnet修改disable=yes 改为no3、保存退出,重启xinted服务[root@localhost ~]# /etc/init.d/xinetd r...
2019-01-21 17:37:28 1159 1
原创 centos7.挂载本地iso文件安装telnet客户端和服务端
[root@crmdb12 cdrom]# mount -o loop /home/rhel-server-7.0-x86_64-dvd.iso /mnt[root@crmdb12 cdrom]# cd /mnt[root@crmdb12 cdrom]#cd Packages/[root@crmdb12 cdrom]#ls -l telnet*-r--r--r-- 77 root ...
2019-01-21 17:35:15 953
转载 java web系统明文密码加密传输
最近项目PL提出系统数据越权和明文密码传输问题,涉及网络安全的问题,这让我一脸懵逼,查阅相关资料后做相关记录1. 数据越权: 涉及重要功能需要验证用户是否当前用户操作,修改密码功能接口参数用户Id人员被恶意篡改,应该应用系统token缓存用户信息做修改密码操作2. 明文密码 1. 加密解密1.1 前端js加密概述对系统安全性要求比较高,那么需要选择http...
2019-01-09 20:20:15 10593 2
原创 谷歌浏览器查看和手动设置cookie的值
1、查看:按F12进入浏览器的开发者模式——console——在命令行输入javascript:alert(document.cookie),再回车 2、按F12进入浏览器的开发者模式——console——在命令行输入document.cookie="keyName=cookeiValue";之后刷新页面。...
2019-01-09 20:05:47 7812 1
转载 javaWeb中由于报错页面暴露服务器版本等重要信息统一设置错误页面
1、新建a.jsp页面,输入如下代码,由于分母为0,肯定代码异常2.访问浏览器,页面展示如下,很不友好,且暴露服务器版本等重要信息3.在a.jsp页面顶部增加代码 errorPage="/error.jsp"4.新建error.jsp页面,位置如下5.代码如下:6.浏览器中访问a.jsp 出现错误信息提示,说明正确跳转到了error.jsp而浏览器中的U...
2019-01-09 20:03:13 2144
转载 db2 not in使用过程中的坑
--NOT IN (跟预期结果不一致)SELECT * FROM TB_TEMP WHERE ID NOT IN (SELECT ID FROM TB GROUP BY ID)预期结果:ID LEVEL_DETAIL 3 CCC 4 CCC 4 C 5 AA 实际结果:--NOT EXISTS(没问题)SELECT * FROM...
2018-12-27 14:55:31 1941
原创 db2多分区数据库 SQLCODE=-964, SQLSTATE=57011,数据库的事务日志已满
db2多分区数据库在处理大批量数据删除的时候会频繁出现如下错误:SQLCODE=-964, SQLSTATE=57011,数据库的事务日志已满,有时候在执行存储过程的时候还会出现 SQLCODE : -727 SQLSTATE: 56098,在隐式重新绑定或预编译期间出错。(1)尝试通过增大日志相关的三个参数进行解决:db2 update db cfg for <dbname>...
2018-12-17 20:08:19 7255
原创 linux下挂新硬盘的方法
Linux的硬盘识别:一般使用”fdisk -l”命令可以列出系统中当前连接的硬盘设备和分区信息.新硬盘没有分区信息,则只显示硬盘大小信息.1.关闭服务器加上新硬盘2.启动服务器,以root用户登录3.查看硬盘信息4.进入磁盘,对磁盘进行分区第一P:查看磁盘当前分区n:创建分区第二个P:分区类型为主分区1:分区号后面大小默认回车为所有空间都...
2018-08-16 11:46:24 2007
原创 Linux服务器ftp命令找不到
Linux下登陆Linux中使用 FTP 命令时出现“-bash: ftp: command not found”Linux中测试搭建 FTP 服务器,刚安装完 vsftpd 测试登录时就提示“-bash: ftp: command not found”,说明需要安装FTP客户端。安装此ftp-0.17-51.1.el6.x86_64.rpm包即可访问。FTP客户端安装配置下载FTP-0....
2018-07-25 15:33:47 19178 6
原创 db2数据库性能优化实践
1,增大数据库缓冲池可以提高数据库性能2,为常见查询表,常用查询where后边的条件加索引3,对表,索引进行REORG、runstats操作4、设置数据库参数(对性能、并发影响较大) 内存相关设置:排序内存(SHEAPTHRES_SHR 、SORTHEAP )、包缓存、catalogcace_sz 锁相关设置:locklist、maxlocks,设置LOCKTIMEOUT锁超时...
2018-07-09 16:00:14 2892
转载 db2跨平台数据库迁移
假设我们有一个IBM DB2数据库,这个数据库里有很多表(可能上百张甚至更多),又有很多索引、外键约束、触发器。最要命的是还有一些含有自增字段的表(含有GENERATED ALWAYS AS IDENTITY定义的字段的表)。我们也没有关于这些数据库对象的准确创建脚本(笔者经常碰到客户有这种情况)。 现在我们要把这个数据库迁移到不同的操作系统(比如从AIX到LINUX),我们应该怎么办呢?因为操...
2018-04-11 09:41:47 1833 2
转载 linux tar.gz zip 解压缩 压缩命令
tar-c: 建立压缩档案-x:解压-t:查看内容-r:向压缩归档文件末尾追加文件-u:更新原压缩包中的文件这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。-z:有gzip属性的-j:有bz2属性的-Z:有compress属性的-v:显示所有过程-O:将文件解开到标准输出下面的参数-f是必须的-f: 使用档案名字,切记...
2018-03-16 15:17:37 162
转载 linux操作系统内核插件不全导致db2安装失败
前天晚上就抽空在本本上安装了一个VMware workstation,紧接着安装了Red Linux 9.0企业版,一切顺利!今早在IBM的官方网站下载IBM DB2 Express-C时,还特意看看安装的Linux是32位还是64位(file /sbin/init),就等今天再顺利一把,我需要的开发环境基本就可以成行了。拿到IBM DB2 Express-C后,利用中饭休息时间就开始忙着在Lin...
2018-03-16 15:07:46 532
原创 linux 环境下db2 V9.7数据库安装、测试、卸载、遇见的问题
DB2有免费试用版本和商业版本,不同版本都可以在官网进行下载,也可以进行商业版本的购买,本人所在的公司是在13年购买的一套db2 V9.7,大概40万,总共就2套光盘,一套10几张,里边有针对不同机型不同操作系统的db2 v9.7,据领导说序列号是存在单独的一张光盘上的,那张光盘应该是最值钱的,其他的都可以官网上下载。后来我去找序列号那张光盘,硬是没找到。只好问领导要之前拷出来的db2es...
2018-03-07 16:13:05 2230
转载 在Linux安装配置Tomcat 并部署web应用 ( 三种方式 )
系统版本:centos6.5版本 java版本:1.7一、准备工作1、java -version 检查是否有java环境,没有则需要去安装并配置到环境变量中。2、下载tomcat包,下载地址:http://tomcat.apache.org/download-70.cgi可以本地下载后上传到服务器上,也可以直接在服务器上使用wget命令下载,本案例直接使用wget命令下载 :[root@lo...
2018-03-02 17:14:46 759 3
转载 CentOS下安装JDK的三种方法
由于各Linux开发厂商的不同,因此不同开发厂商的Linux版本操作细节也不一样,今天就来说一下CentOS下JDK的安装:方法一:手动解压JDK的压缩包,然后设置环境变量1.在/usr/目录下创建java目录[root@localhost ~]# mkdir/usr/java[root@localhost ~]# cd /usr/java2.下载jdk,然后解压[root@localhost j...
2018-03-02 17:08:32 178
转载 Linux下如何查看哪些进程占用的CPU内存资源最多
转载自:http://www.cnblogs.com/sparkbj/p/6148817.htmllinux下获取占用CPU资源最多的10个进程,可以使用如下命令组合:ps aux|head -1;ps aux|grep -v PID|sort -rn -k +3|headlinux下获取占用内存资源最多的10个进程,可以使用如下命令组合:ps aux|he
2018-01-26 17:47:11 247
原创 tomcat启动时报swap空间用尽问题解决
下午,同事在linux应用服务器重启tomcat的时候,一直启动不起来,后来用free命令查看系统资源的时候发现swap的free资源是0,(下图是问题处理之后的情况)于是就想着查看下到底是哪些进程在占用资源,用如下命令进行查看linux下获取占用CPU资源最多的10个进程,可以使用如下命令组合:ps aux|head -1;ps aux|grep -v PID|sort -rn
2018-01-26 17:43:40 1137
转载 表处于"装入暂挂"状态 DB2 SQL Error: SQLCODE=-668, SQLSTATE=57016错误解决方法
转自:http://blog.csdn.net/keda8997110/article/details/17247625DB2 SQL Error: SQLCODE=-668, SQLSTATE=57016错误解决方法 这个错误是:表处于"装入暂挂"状态。经多次尝试 总结方法:1:reorg table ; 假如不好使 则下面方法2,先前尝试装入
2017-11-30 11:29:34 4110
原创 SQL0805N 找不到程序包 "NULLID.SQLUFG13 0X4141414141594758"。 SQLSTATE=51002
## import from d:/tobacco.del of del insert into g_tobacco在导入数据时,发生如下错误SQL3015N 处理期间发生 SQL 错误 "-805"。SQL0805N 找不到程序包 "NULLID.SQLUFG13 0X4141414141594758"。 SQLSTATE=51002提示说package NULLID.
2017-11-30 10:00:08 3229
转载 db2 export与 import乱码解决以及其中的 codepage 转换
转自:http://blog.csdn.net/hnlyyk/article/details/51145502制造不同 CODEPAGE 数据的方式制造不同 codepage 数据的方法有很多种。以下列出 4 种:1. 使用 db2 export。DB2 本身 EXPORT 支持导出各种不同 codepage 的 DEL 格式的文件,例如导出 codepage 为 819 和 1386
2017-11-30 09:10:51 9819
原创 linux访问百度地图接口报UnknownHostException,设置linux的dns即可
linux服务器调用百度地图接口报错,在服务器hosts文件里加入百度地图ip与域名对应关系即可解决linux下如何修改DNS地址,这应该是每一个初学Linux都会遇到的问题呢。如何没有设置DNS服务器的话,那么系统就不能正常上网了。本经验咗嚛以Centos系统为例,设置linux系统的Dns工具/原料Ce
2017-03-30 10:21:45 2005
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人