- 博客(149)
- 资源 (2)
- 收藏
- 关注

原创 Java List 通用排序工具类
场景:Java 类 需 重新排序,有时升序、有时倒叙,有时是多字段排序代码:import java.util.ArrayList;import java.util.Collections;import java.util.Comparator;import java.util.List;/** * List 排序 * Created by xyj on 2016/7/3.
2016-07-03 11:37:08
4684
1
原创 链表
链表一:什么是链表和数组一样,链表也是一种线性表。从内存结构来看,链表的内存结构是不连续的内存空间,它是一种通过指针将一组零散的内存块串联起来,从而进行数据存储的数据结构。链表中的每一个内存块被称为节点Node。节点除了存储数据外,还需记录链上下一个节点的地址,即后继指针next。二、链表的特点插入、删除数据效率高,O(1)级别(只需更改指针指向即可),随机访问效率低,...
2019-10-29 20:45:24
264
原创 Oracle迁移PostgreSQL
场景: Oarcle 收费机制,开源数据库流行起来 序号 项目 Oracle PostgreSQL 1 当前时间 SYSDATE 可全部使用current_timestamp替换 2 ...
2019-04-17 23:35:49
963
原创 Oracle 定时作业Job详解
Oracle 定时作业Job :用于安排和管理作业队列,通过使用作业,可以使Oracle数据库定期执行特定的任务。而且Oracle重新启动后,Job会继续运行,不用重新启动。场景: (1)后台业务统计,如实现定时器任务业务场景每天统计订单数; (2)电信移动报表统计,如峰值、话单 (3)批量数据同步,如Oracle 对 Oracle,SQLServer to Oracl...
2019-03-10 23:29:41
1520
原创 天地图
百度地图 转换 天地图https://blog.youkuaiyun.com/yorling/article/details/9175913https://baijiahao.baidu.com/s?id=1594263868405659671&wfr=spider&for=pc天地图开发https://ask.youkuaiyun.com/questions/69...
2019-03-09 23:00:20
280
原创 ORM框架 Mybatis、Spring Data JPA和Hibernate技术选型
常见ORM 技术选型hibernate、Spring Data JPA和 Mybatis 对比优缺点以及应用场景一、Mybatis 优点:上手容易、提供xml标签、支持动态SQL编程,Mapper映射,支持对象与数据库的ORM字段关系映射Mybatis 缺点:SQL语句的编写工作量较大,尤其是字段多、关联表多时,更是如此,对开发人员编写SQL语句的功底有一定要求。 SQL语句依赖...
2019-02-28 23:31:17
870
原创 单元测试Mock
场景: Mock可以用来解除测试对象对外部服务的依赖(比如数据库,第三方接口等)行业背景:如果研发来负责单元测试的编写,很多时候研发人员都不编写单元测试。研发人员不编写单元测试的原因其实也是比较容易理解的,因为编写单元测试用例工作太耗时。有时候研发的经理或项目的业务方会认为单元测试用例会减缓项目的整体进度。有时候甚至整个公司层面都不认可花费大量的时间在单元测试上是合理的,尤其是在...
2019-02-28 23:22:11
325
原创 数据库读写分离
场景:数据库读写分离是用来解决什么问题的? 读写分离,解决“数据库读性能瓶颈”问题 技术选型 能实现数据实时同步的技术很多,基于OS层(例如VERITAS VVR),基于存储复制(中高端存储大多都支持),基于应用分发或者基于数据库层的技术。因为数据同步可能并不是单一的DB整库同步,会涉及到业务数据选择以及多源整合等问题,因此OS复制和存储复制多数情况并不适合做读写分离的技术首...
2019-02-21 23:01:49
334
转载 分布式定时任务调度技术选型
场景: 1.每天定时爬取网站信息 2.交易系统每天定时跑批处理业务 3. 消息中心触发发短信消息 4. 每天凌晨定时做数据同步处理定时任务方案有很多种,可以通过shell 驱动定时作业跑业务逻辑代码,可以通过DB的job作业 选型:Quartz:Java事实上的定时任务标准。但Quartz关注点在于定时任务而非数据,并无一套根据数据处理而定制化的流程。虽...
2019-02-20 23:34:11
750
原创 jxl 和 poi 技术选型
场景: 1.jxl是一个韩国人写的java操作excel的工具,jExcelAPI对中文支持非常好,API是纯Java的, 并不 依赖Windows系统,即使运行在Linux下,它同样能够正确的处理Excel文件。 另外需要说明的是,这套API对图形和图表的支持很有限,而且 仅仅识别PNG格式。jxl是一个韩国人写的java操作excel的工具,jExcelAPI对中文支持非常好,AP...
2019-02-19 22:41:52
822
原创 Oracle 查询所有表的记录数
场景:代码数据统计 create or replace function count_rows(table_name in varchar2, owner in varchar2 default null) return number authid current_user IS num_ro
2017-11-06 23:24:48
380
原创 Linux 环境下MongoDB 启动和关闭
一、mongod的启动和关闭 mogodb 启动1. 缺省的启动方式 ./mongod 缺省的启动方式,数据存储目录里是/data/db,监听端口是270172. 带基本参数的启动方式 ./mongod --port 51017 --dbpath /home/mongo/data --logpath /home/mongo/log/log.l
2017-09-20 10:22:22
8527
原创 WebService 应用场景
WebService 应用场景: 1.跨防火墙的通信 2.应用程序集成 异构系统之间交换数据 3.B2B的集成用WebService集成应用程序,可以使公司内部的商务处理更加自动化。但当交易跨越供应商和客户、突破公司的界限时会怎么样呢?跨公司的商务交易集成通常叫做B2B集成。WebService是B2B集成成功的关键。通过WebService,公司可以把关键的商务应用“暴露”给指定的供应商
2017-09-07 23:54:50
582
原创 如何学习JavaScript?
场景:职场新手 请教 我 如何 学习好JavaScript?我的第一想法就是 推荐 一些经典书籍,看书--> 编码实践 -->思考-->编码-->归纳总结转念一想,这是我学习JavaScript 的套路,时代在演变,技术知识在更新,他提出疑问的时候,目标是什么呢?精通JS开发,还是应付web开发(熟练)以下 是 提炼出 步骤要领,有不正之处,恳请多多提出宝贵的意见或者建议
2017-08-03 21:07:01
1054
原创 Java int 和 Integer 区别
1、Integer 是 Java为int 提供的 封装类,int 是 Java 的基础数据类型 2、Integer 默认值是 null ,而 int 的 默认值是 0 3、Integer 变量需要 实例化,而 int 可以直接用,不需要实例化 4、Integer 是引用类型,是一个对象,里面有很多静态方法 这么 说吧: 在 jsp场景里,使用Integer,Integer 默认值是 nul
2017-02-21 20:50:10
524
原创 如何快速熟悉项目代码
场景: 项目交接、加入 新的项目团队,需要快速熟悉项目1、全局观 要有整体意识 熟悉 业务需求 ,此系统 是 给谁用的(哪些用户),将系统拆分 子系统,子模块,其作用(是干啥的) 2、
2017-02-17 17:34:31
2431
2
原创 Node.js读取文件
1、同步:var fs = require('fs');console.log('$file starting...');var content = fs.readFileSync('fileTest.txt','utf-8');console.log(content);2、异步:var rf=require("fs");rf.readFile("test",'utf-8',f
2017-02-06 23:11:39
467
原创 NodeJs Windows下安装
安装步骤流程1、官网下载 https://nodejs.org/en/2、安装文件,默认是安装在C:\Program Files\nodejs 3、系统环境变量配置4、安装相关环境5、访问第一个express项目var http = require('http') ; var server = http.createServer(fun
2017-02-06 23:03:42
310
原创 IBM WebSphere MQ
场景:某项目 需要进行内外网数据交换,将外网的数据往内网同步 MQ 版本:IBM WebSphere MQ 7.5 原理: MQ环境搭建: Spring 与IBM WebSphere MQ 集成
2016-12-30 11:33:54
544
原创 IDEA如何打包可运行jar
场景: 1、开发一些小工具,需要打成可运行的JAR包2、某些项目不是WEB应用,纯粹是后台应用,发布时,也需要打成可运行的JAR包开发环境: OS: Windows 8.1 JDK: 1.7.0 开发工具: IntelliJ IDEA 13步骤:1、选中Java项目工程名称,在菜单中选择 File->project str
2016-11-04 00:25:48
599
原创 批处理 rman
http://blog.youkuaiyun.com/liqfyiyi/article/details/7017238http://www.cnblogs.com/kerrycode/p/3611492.htmlhttp://blog.youkuaiyun.com/xiaolongzaixian/article/details/47921247http://blog.csdn.
2016-10-18 21:44:15
561
原创 Could not autowire. No beans of … type found
http://stackoverflow.com/questions/24441172/could-not-autowire-no-beans-of-type-found
2016-10-18 21:08:49
8072
原创 Linux jdk卸载并安装升级
场景: 现场生产库系统 环境 已安装 jdk1.6,需要卸载jdk1.6,然后安装jdk1.7版本以root用户登陆到Linux系统,查看 jdk版本java -version5种情况如下:一、按情况卸载jdk1、卸载系统自带的jdk版本查看自带的jdk: #rpm -qa|grep gcj 可能看到如下类似的信息:
2016-09-05 23:16:46
469
原创 MySQL ibdata1瘦身
场景: 生产库 InnoDB来存储你的Mysql表, ibdata1文件越来越大,已达到30个G 系统配置:Linux 45G MySQL Server: 5.5 MySQL的ibdata1占用空间:30G问题发现: 无法创建 数据表, 删除一些数据时,ibdata1不会减少问题解决: 1、备份数据库:mysql
2016-09-01 00:16:50
585
原创 Linux Oracle dbf文件误删 恢复操作
场景: 同事 说 Oracle 服务 插入 不了 数据,可能 是oracle 所在 磁盘 空间 不够用 ,我信以为真,手贱 ,不假思索 就把 上个月 废弃的一个 dbf文件,手动删除了,当我美滋滋 地 想用system用户 查询 oracle 剩余磁盘空间时,发现报错如下:ORA-01116: error in opening database file 89OR
2016-08-26 00:57:31
2071
原创 AngularJS Promise
场景: 前端JS 异步,嵌套层次太多,维护时 无比痛苦(去年做的一个系统项目,现在回想起来,那时候够耐心的,那么多嵌套,搞的逻辑复杂多端)诸如以下现象:function(arg1,arg2,function(){ function(arg1,arg2,function(){ function(arg1,arg2,function(){
2016-08-26 00:48:28
588
原创 TNS-01106:Listener using listener name already been started
场景:关闭 Oracle 11g 数据库时,重启Oracle时,报出上述 题目中的 提示信息 链接:http://blog.itpub.net/9252210/viewspace-606635
2016-08-24 23:58:09
9022
原创 Linux下重启Oracle数据库
场景: 由于 部门 多人 并发 使用 同一个 Oracle 服务,导致 Oracle 性能急剧下降,每单个简单的SQL 查询服务 都是 很慢,遂于是 关闭Oracle 重启试试以oracle 用户登录 Linux 机器(1) 以oracle身份登录数据库,命令:su – oracle(2) 进入Sqlplus控制台,命令:sqlplus /nolog(3) 以系统管理员登
2016-08-24 23:42:58
2086
原创 AngularJS Error: [ng:areq] loginController is not a function
场景: AngularJS做 登录页面,单独 引 JQuery 和 AngularJS 文件webapp/|---lib/|------angular/|---------angular.min.js|------jquery/|---------jquery.min.js|----------login.html|----------login.jsl
2016-08-24 23:25:32
1580
原创 oracle 表结构导出
场景:做Oracle 数据库迁移,需将数据哭表结构导出来解决方法一:PLSQL怎样导出oracle表结构tools->export user objects是导出表结构tools->export tables 是导出表结构还有数据解决方法二:exp 命令exp test/test@sid file=test.dmp rows=n(其中 row
2016-08-23 23:56:25
588
原创 java.lang.OutOfMemory 小结
1、场景: 在Linux 部署生产系统环境时,在启动运行 搭建好的tomcat时,报错如下OutOfMemoryError: PermGen space 永久保存区域 这种情况发生的原因是程序中使用了大量的jar或class,使java虚拟机装载类的空间不够,与Permanent Generation space有关。 解决这类问题有以下两种办法: 1. 增加jav
2016-08-23 01:32:53
350
原创 Linux 磁盘查询命令 du
场景: Linux 做文件复制操作时,发现文件 复制,其所占空间大小为0 ,初步定位是 磁盘空间 不够用,遂整理 将 如下:du 命令:1.命令格式:du [选项][文件]2.命令功能:显示每个文件和目录的磁盘使用空间。3.命令参数:-a或-all 显示目录中个别文件的大小。 -b或-bytes 显示目录或文件
2016-08-21 18:32:25
338
原创 Java 状态模式
场景: 一业务系统 报表的报送流程,状态有 未报送、已报送、审核通过 和 审核不通过退回 状态定义: 当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类。
2016-08-19 23:57:09
447
原创 如何提高自己的编程能力
编程数年载,遭遇诸多项目,变态奇葩的需求奇多序: 天下武功,唯快不破。 神雕侠侣中 金轮法王 对 杨过说:杨兄弟,你的武功花样甚多,不是我倚老卖老说一句,博采众家固然甚妙,但也不免驳而不纯。 你最擅长的到底是哪一门功夫?要用什么武功去对付郭靖夫妇? 不要局限一门编程语言,有一位程序员老兄,接触mangodb,在遇到项目就想到mangodb ,好像m
2016-08-19 01:49:33
4831
1
原创 Linux下tomcat启动正常,无法访问
场景: 在Linux 系统 部署 系统时,发现 tomcat 启动正常,但浏览器 却无法访问其8080端口原因:开启了Linux防火墙(如何查看防火墙是否开启)解决方案:用root 帐号登录1、修改防火墙配置文件vi /etc/sysconfig/iptables 2、在打开的文件中添加以下内容:-A INPUT -m state --state NEW
2016-08-15 22:51:57
2474
1
原创 如何做项目技术选型
场景: 技术预研,技术方案选型思想:具体业务 具体分析其开源技术的活跃度1、中间件: 消息中间件ActiveMQ JORAM2、文件上传、图片附件等 文件储存3、异构系统 的技术选型4、
2016-08-14 19:07:48
411
原创 Oracle merge into
场景: 两张表 进行数据同步时,A 表(数据量 10万+)的数据进行 insert 新增或者 update修改 处理 存放至B表merge into 说明:merge into 是Oracle 9i新增的语法,在10g时得到补充,用来合并update和insert语句,根据一张表或子查询与另一张表进行连接查询,连接条件匹配就进行update,不匹配就进行insert
2016-08-12 23:56:34
329
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人