- 博客(188)
- 资源 (15)
- 收藏
- 关注
原创 Oracle 性能优化技巧-获取真实执行计划
Oracle 性能优化技巧-获取真实执行计划1.背景在sql优化时候,我们经常采用执行计划,例如用navicat或plsql的解释计划,其实出来的结果只是一个预估值,所以会造成测试环境执行很快,到生产环境慢的情况。如下图:, l.SESSION_ID, l.ORACLE_USERNAME, l.LOCKED_MODEfrom v$locked_object l, dba_objects dwhere d.OBJECT_ID=l.
2020-10-27 13:23:31
103
原创 ogg源端目标端trail文件不对应缺失解决
错误2020-10-09 17:10:28 INFO OGG-00993 Oracle GoldenGate Capture for Oracle, PUMPHC.prm: EXTRACT PUMPHC started.2020-10-09 17:10:33 INFO OGG-01226 Oracle GoldenGate Capture for Oracle, PUMPHC.prm: Socket buffer size set to 100000 (flush size 30
2020-10-10 13:13:21
347
转载 goldengate中添加同步表的操作
1.非异构同步:(1)先停止源端ogg的抽取和传输进程 stop exta01 (注意: 若有长事务需确认归档是否存在 info exta01 showch 查看recovery checkpoint 的记录,确保该条归档和其后的归档都在, send extract exta01,forcestop) stop dpea01(2)dblogin userid ggs,password ggs 登陆数据库 info trandata table_name 如
2020-09-27 17:58:50
213
转载 windows下揪出java程序占用cpu很高的线程 并找到问题代码
今天开启个项目后登陆后没过多久后发现,页面慢的很,而且电脑声音响的很,打开任务管理器看了下发现cpu占用高达100%系统是win2010所以在windows平台上要找出到底是哪个线程占用的cpu还不那么容易,linux用top就简单多了最后的解决方法:1.找到java进程对应的pid。找pid的方法是:打开任务管理器,找到详情中的java.exe 找到其pID2.然后把java进程导出快照。直接运行命令。jstack -l 3468> c:...
2020-09-27 17:54:14
135
转载 Oracle GoldenGate (OGG)新增表同步数据的流程
变更场景已同步的表结构变更,包括添加字段,删除字段,修改字段类型和字段长度新增同步表变更流程一、已同步表结构变更检查 ogg 目标端和源端的同步,确定没有延迟进入目标端 ogg 安装目录,运行 ggsci 命令进入命令操作Info all 查看所有的复制进程,看有没有时间延迟目标端停止复制进程进入 ogg 安装目录,运行 ggsci 命令进入命令操作Info all 查看所有的进程Stop extract xx(x xxx 是进程名),停止复制进程在目标端数据库中修改表结
2020-09-22 18:08:51
434
原创 深度学习
深入学习2020年8月和免费版本!!! D2L是亚马逊科学家在过去两年中编写的987页书籍,最终完成了……是一本交互式的“开源书籍”,其中包含代码,数学和讨论。这本书的独特之处在于它是使用Jupyter Notebook创建的,并带有“实践学习”的思想。也就是说,这本书整体上由在PyTorch,TensorFlow和MXNet中进行改编的可执行代码组成。FREE PDF download:https://d2l.ai/d2l-en.pdfDownload the book in ‘noteboo.
2020-09-06 21:34:18
120
转载 实战 VisualVM 定位 Java 程序 CPU 热点
VisualVM 是一款免费的,集成了多个 JDK 命令行工具的可视化工具,为用户提供了强大的分析能力,对 Java 应用程序做性能分析和调优。本文借助一个例子来展示如何使用 VisualVM 定位 Java 程序的 CPU 热点。配置客户端配置VisualVM 是 Sun 在 JDK1.6 Update7 之后的版本中推出的,就放在bin目录下面,可以直接通过命令行的模式启动。服务端配置服务端需要在启动参数里面添加如下几行:-Dcom.s...
2020-09-02 11:41:33
206
原创 java jdk 非对称加密解密实现
废话不说,上代码package util;import org.apache.commons.codec.binary.Base64;import java.io.ByteArrayOutputStream;import java.security.Key;import java.security.KeyFactory;import java.security.KeyPair;import java.security.KeyPairGenerator;import java.secur
2020-09-01 17:10:38
204
4
原创 oracle blob和 varchar2互相转换,mybatis 读取blob乱码等相关问题总结
utl_raw.cast_to_rawOracle字符集查询NLS_CHARACTERSET是数据库字符集,NLS_NCHAR_CHARACTERSET是国家字符集ORACLE中有两大类字符型数据,VARCHAR2是按照数据库字符集来存储数据。而NVARCHAR2是按照国家字符集存储数据的。同样,CHAR和NCHAR也一样,一是数据库字符符,一是国家字符集。字符集不同,二进制码的组合就不同需求要求varchar2 加工插入blob采用 utl_raw.cast_to_raw(‘你好啊’),m
2020-08-18 11:31:36
171
原创 rsa 生成密匙 ,密匙导出,加密解密封装
利用hutool实现,原谅我只是个调参侠!RSA工具类import cn.hutool.core.io.file.FileReader;import cn.hutool.crypto.asymmetric.KeyType;import cn.hutool.crypto.asymmetric.RSA;import org.springframework.util.ResourceUtils;public class RSAUtil { private static RSA rsa
2020-08-10 15:34:00
107
原创 SM2 加密解密 公式密匙 导出
借用 hutool-all,bouncycastle实现,公式密匙导出文件,解密再读取文件pom.xml <dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>4.5.7</version> </depende
2020-08-06 14:37:51
774
1
原创 spring boot mybatis 踩坑总结
前端传日期到controller报错Failed to convert from type [java.lang.String] to type [java.util.Date] for value '2333333333'; nested exception is java.lang.IllegalArgumentException]]。解决办法https://juejin.im/post/5cbe6c395188250a9062dc85mybatis generatorConfig.xm
2020-07-28 18:44:03
160
转载 彻底理解微商城多租户Saas架构设计
彻底理解微商城多租户Saas架构设计原文链接:https://blog.csdn.net/haponchang/article/details/104246317,感谢作者提供这么好的总结!1.具体的SaaS架构必须1.先仔细选择最适合应用程序需求的租户模型,2.需要根据租户模型来选定最终的架构,即应用程序设计和管理、每个租户的数据如何映射到存储等等。避免因租户模型的切换而付出昂贵的代价。租户模型 --》 应用程序设计 + 数据设计方案 2.影响租户模型的
2020-07-28 09:49:35
262
原创 获取微信access_token每天超过规定次数解决方案
思路1.第一次获取放设置过期时间放map2.下次从map中获取,如果如果为空就请求微信api. 如果不为空,就拿上次存放的过期时间和现在时间做比对,如果过期时间早于当前时间,就重新获取。代码 protected synchronized AccessToken getAccessToken() { AccessToken accessToken = (AccessToken)tokenMap.get(this.appid); Long now = (new Da
2020-07-24 21:01:34
1910
原创 简单快捷订单对账系统
天下武功为快不破!简单快捷订单对账系统,主要特色有商品快速选择下单,方便操作商品出售数量统计快速对账商品金额快速计算订单查询登录商品管理商品出售记录商品批量组合下单商品下单记录商品自由选择下单订单明细查看开发不易,源码扫一扫联系,更多精彩关注微信公众号【lovepythoncn】...
2020-07-21 11:12:52
163
原创 js tree 根据子节点找到所有父节点
利用深度优先遍历和递归var acceptUnitNodes = null;//接收单位树形数据 function findParentNode(ids){ //ids 是子节点数组 var parentNodes = [];//所有父节点 var forfun = function (id,nodes) { for(var i=0;i<nodes.length;i++){ var currentNode = nodes[i]; if(currentNode.id =
2020-06-20 09:59:53
1089
原创 大数据分析之纳税人画像-实现和优化思路
1.背景环境本文章来自最近做的项目模块的思考和总结,主要讲思路不涉及过多的基础和实现细节。需求:统计出来纳税人名称、行业、近一年业务量(办税服务厅、电子税务局、自助渠道),近一年业务量top5(办税服务厅、电子税务局、自助渠道)、近一年纳税金额、近一年申报数、近一年用票数。支持根据所属税务机关分页查询。看上去业务不复杂,但是**数据来自多个系统,数据量很大。**来来画个示意图展示下数据来源的复杂程度:函数实现查询相同id字段,内容以逗号分隔select id, wmsys.wm_concat(字段名)字段别名 from table group by idOracle分组查询取每组排序后的前N条记录OVER(PARTITION BY)函数
2020-05-14 15:14:41
101
原创 多租户&多账户&多公众号_saas微信公众平台设计思路
saas是目前比较流行的模式,不做过多的介绍。怎么实现部署一套服务来实现多租户或多账号或公众号的微信平台呐?其实思路简单了,想起来几年前用的jeecms,一套程序,能快速生成很多网站,组成一个站群。实现思路1.配置公众号信息设计一个微信信息配置表:2.在微信公众平台微信公众号中的接口地址方式一:假设只有一个独立域名,配置微信公众号中的接口地址可以采用一个公众号对应一个二级域名方式...
2020-05-03 22:40:21
408
转载 成年人应该如何学习?教你摆脱知识焦虑
成年人应该如何学习?教你摆脱知识焦虑本文来自.toString();proxyPassConfig = JSON.parse(proxyPassConfig);console.info("test"+proxyPassConfig["/addons"]);使用...
2020-04-22 13:42:15
251
原创 node 代理服务器打包exe
接着上篇用Nodejs开发代理服务器发到现场,配置麻烦,能不能直接打包exe就可以使用了?答案是可以的。百度查资料,找到了pkg解决方案。pkg可以将Node.js项目打包为可执行文件,即使在未安装Node.js的设备上也可以运行该可执行文件。看图我打包的。...
2020-04-08 15:03:44
268
原创 ORA-26947: Oracle GoldenGate replication is not enabled.
Solution:For Oracle DB versions 11.2.0.4 and 12.1.0.2 there will be a new init.ora parameter called ENABLE_GOLDENGATE_REPLICATION. In order for some of the Oracle GoldenGate functionality to work, t...
2020-03-30 15:25:24
244
原创 java7 WatchService 您用过吗?
每当这些文件发生任何更改时,它们都会自动刷新 -这是大多数应用程序中常见的非常普遍的问题。每个应用程序都有一些配置,预期该配置文件中的每次更改都会刷新。解决该问题的过去方法包括使用Thread,根据配置文件的“ 最后更新时间戳 ” 定期轮询文件更改。现在使用Java 7,情况已经改变。Java 7引入了一项出色的功能:WatchService。我将尽力为您解决上述问题。这可能不是最好的实现,但是肯...
2020-03-22 23:13:06
194
原创 java7 异常处理增强
在Java 7发行版中,oracle在异常处理机制上也做了一些不错的更改。这些主要是改进的catch块和多余的throws子句。让我们看看他们是如何改变的。1.改进了Java 7中的catch块在此功能中,现在您可以在单个catch块中捕获多个异常。在Java 7之前,您只能在每个catch块中仅捕获一个异常。要指定期望的例外列表,使用竖线(’|’)字符。Java程序可在单个catch块中捕...
2020-03-22 23:11:57
123
原创 java7 try-with-resources 很香
这里写自定义目录标题1.**资源清除的旧方法(在Java 7之前)**2.使用try-with-resources的新方法(语法示例)3.**实际如何运作?**4.向自定义资源添加功能5.总结Java 7为懒惰的Java开发人员带来了一些非常好的功能。尝试资源是这种功能之一,它可以减少代码行,并使代码更健壮。在本教程中,我将讨论有关此功能的内容。1.资源清除的旧方法(在Java 7之前)*...
2020-03-22 23:10:16
95
原创 mysql 按分数段,每个专业分数段统计人数
我的表结构student_infoidnameprofessionscoreid姓名分数专业按分数段统计400到500人数,300到400人数selectcount(case when score between 400 and 500 then 1 end) as 400到500,count(case when score between 300 ...
2020-03-13 10:56:16
775
原创 一文看懂奈奎斯特定理和香农定理
1.故事背景2.奈氏准则3.香农定理4.“NICE”vs “香浓”5.参考文献王道考研/CSKAOYAN.COM,《计算机网络》视频教程,小姐姐讲的真好,比看书好多了。更多精彩请关注公众号【lovepythoncn】...
2020-03-11 18:03:57
587
原创 Could not find archived log for sequence 587 thread 1 under default destinations SQL
最近遇到这个问题,其实提示很简单了。去oracle 论坛看下,有人回复了Extract was off for two long. All redo logs have been switched.You have to provide archive logs to Oracle default destination or configure destination in GG par...
2020-03-06 15:17:01
251
翻译 java面对对象入门(8)-接口vs抽象类区别
1.Java中的抽象类用最简单的话来说,一个抽象类就是使用keyword声明为abstract的abstract。它可能包含也可能不包含任何抽象方法。JVM将抽象类标识为不完整类,该类尚未定义其完整行为。声明一个类abstract仅强制执行一件事:您不能创建此类的实例,仅此而已。那么,为什么还要费心创建一个根本无法实例化的类呢?答案在于解决某些关键设计问题的方法。我们将在本文后面介绍这一部分。...
2020-03-05 10:42:12
101
翻译 java面对对象入门(7)-重写与重载
方法重载和重载(换句话说,java中的多态)既不是一个非常困难的概念,也不是一个非常未知的主题。但是,我将在本文中介绍这个主题,因为同时使用多个代码示例在Java 中测面试试此类概念时,很容易犯错误。我在这里没有给出任何新概念,但是我打算修改您有关java中方法重载和重载规则的现有知识。1.方法重载规则重载Java中的任何方法时,请牢记以下规则:1)在Java中重载方法的首要原则是更改方法...
2020-02-29 10:19:05
94
jquery validate 支持验证name重复的表单
2019-01-09
自己开发java代码生成工具
2013-06-24
LuceneinAction(中文版).pdf
2012-05-25
在线答疑系统(bbs)
2011-06-18
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人 TA的粉丝