自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(187)
  • 资源 (15)
  • 收藏
  • 关注

原创 python自动化运维-系统信息监控

python自动化运维-系统信息监控最近负责的几个省的项目,问题频出,经常接到运维同事这样的反馈jvm cpu%ogg 断了oracle 归档日志满了以上原因可能导致数据不能正常接收并传输,因此还要想办法补救,运维同学焦头烂额,因此半夜开发接到电话是很正常的。那么问题来了有没有解决办法,能及时提醒?答案是肯定的!系统信息监控运维离不开对系统信息的监控,如CPU的使用率、内存的占用情况、网络、进程等相关信息都需要被监控,虽然我们可以通过操作系统提供的任务管理器或命令查看相关信息,但仍不能简

2020-11-17 12:04:04 49

原创 Redis缓存切面,防止Redis宕机影响正常业务逻辑

标题很清楚了,不说了package com.raymon.hcp.security.aspect;import com.raymon.hcp.security.annotation.CacheException;import org.aspectj.lang.ProceedingJoinPoint;import org.aspectj.lang.Signature;import org.aspectj.lang.annotation.Around;import org.aspectj.lang

2020-11-13 18:35:35 68

转载 JMETER压力测试报错:JAVA.NET.BINDEXCEPTION: ADDRESS ALREADY IN USE: CONNECT

最近在实现接口压力测试的时候遇到这样的一个问题当线程数持续上升到一个点的时候,运行脚本的时候有很多报错,如图:java.net.BindException: Address already in use: connect开始以为是单机运行脚本运行不过来,所以另加了一台负载机同时运行脚本分布式环境部署参考:https://www.cnblogs.com/whitewasher/p/6946207.html但是依然还是会报错,后面查阅了相关资料后发现,是因为windows本身提供的端口访问机制的问题

2020-11-05 17:10:25 91

转载 OGG ora-01403错误的快捷处理方案

OGG运维中有一个经典错误-1403。现象是目标端复制update或者delete操作导致复制进程abended,原因是update或delete时找不到目标数据。至于该数据为什么不在目标端有很多可能,比如人为删除、trigger没有禁用导致删除、级联外键删除没有禁用导致删除等等。通常我们的排查手段是确认目标端的trigger、级联外键删除、job是否启动了?如果启动了禁用它。然后再排查源端表是否有主键,主键在trandata中是否生效。上述排查都没有问题的话就开始做表级初始化吧,数据泵导出导入,同步变化…

2020-11-04 10:59:23 145

转载 oracle查看被锁对象

相关sqlSELECT XIDUSN,OBJECT_ID,SESSION_ID,ORACLE_USERNAME,OS_USER_NAME,PROCESS from v$locked_object;SELECT d.OBJECT_ID, substr(OBJECT_NAME,1,20), 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 69

原创 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 175

转载 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 161

转载 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 95

转载 Oracle GoldenGate (OGG)新增表同步数据的流程

变更场景已同步的表结构变更,包括添加字段,删除字段,修改字段类型和字段长度新增同步表变更流程一、已同步表结构变更检查 ogg 目标端和源端的同步,确定没有延迟进入目标端 ogg 安装目录,运行 ggsci 命令进入命令操作Info all 查看所有的复制进程,看有没有时间延迟目标端停止复制进程进入 ogg 安装目录,运行 ggsci 命令进入命令操作Info all 查看所有的进程Stop extract xx(x xxx 是进程名),停止复制进程在目标端数据库中修改表结

2020-09-22 18:08:51 230

原创 深度学习

深入学习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 106

转载 实战 VisualVM 定位 Java 程序 CPU 热点

VisualVM 是一款免费的,集成了多个 JDK 命令行工具的可视化工具,为用户提供了强大的分析能力,对 Java 应用程序做性能分析和调优。本文借助一个例子来展示如何使用 VisualVM 定位 Java 程序的 CPU 热点。配置客户端配置VisualVM 是 Sun 在 JDK1.6 Update7 之后的版本中推出的,就放在bin目录下面,可以直接通过命令行的模式启动。服务端配置服务端需要在启动参数里面添加如下几行:-Dcom.s...

2020-09-02 11:41:33 152

原创 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 161 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 139

原创 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 78

原创 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 271

原创 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 126

转载 彻底理解微商城多租户Saas架构设计

彻底理解微商城多租户Saas架构设计原文链接:https://blog.csdn.net/haponchang/article/details/104246317,感谢作者提供这么好的总结!1.具体的SaaS架构必须1.先仔细选择最适合应用程序需求的租户模型,2.需要根据租户模型来选定最终的架构,即应用程序设计和管理、每个租户的数据如何映射到存储等等。避免因租户模型的切换而付出昂贵的代价。租户模型  --》 应用程序设计 + 数据设计方案 2.影响租户模型的

2020-07-28 09:49:35 203

原创 获取微信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 1313

原创 简单快捷订单对账系统

天下武功为快不破!简单快捷订单对账系统,主要特色有商品快速选择下单,方便操作商品出售数量统计快速对账商品金额快速计算订单查询登录商品管理商品出售记录商品批量组合下单商品下单记录商品自由选择下单订单明细查看开发不易,源码扫一扫联系,更多精彩关注微信公众号【lovepythoncn】...

2020-07-21 11:12:52 127

原创 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 709

原创 大数据分析之纳税人画像-实现和优化思路
原力计划

1.背景环境本文章来自最近做的项目模块的思考和总结,主要讲思路不涉及过多的基础和实现细节。需求:统计出来纳税人名称、行业、近一年业务量(办税服务厅、电子税务局、自助渠道),近一年业务量top5(办税服务厅、电子税务局、自助渠道)、近一年纳税金额、近一年申报数、近一年用票数。支持根据所属税务机关分页查询。看上去业务不复杂,但是**数据来自多个系统,数据量很大。**来来画个示意图展示下数据来源的复杂程度:![未命名文件.png](https://imgconvert.csdnimg.cn/aHR0c.

2020-06-07 12:17:14 340

原创 nginx禁止外网访问登录页面,SQL 注入、XSS 攻击配置

#user nobody;worker_processes 1;#error_log logs/error.log;#error_log logs/error.log notice;#error_log logs/error.log info;#pid logs/nginx.pid;events { worker_connections 1024;}http { include mime.types; defau.

2020-06-05 09:22:33 240

原创 前后端分离项目安全漏洞修复总结

最近项目被安全扫描由于项目设计有问题,暴出来了一些漏洞,在修复的过程中特把经验总结分享。1.前后端分离和传统架构介绍项目架构1.1 前后端不分离在前后端不分离的应用模式中,前端页面看到的效果都是由后端控制,由后端渲染页面或重定向,也就是后端需要控制前端的展示,前端与后端的耦合度很高。这种应用模式比较适合纯网页应用,但是当后端对接App时,App可能并不需要后端返回一个HTML网页,而仅仅是数据本身,所以后端原本返回网页的接口不再适用于前端App应用,为了对接App后端还需再开发一套接口。请求.

2020-06-01 11:05:36 603

原创 spring 防止SQL注入的拦截器

package org.jeecgframework.core.interceptors;import java.util.Enumeration;import java.util.List;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.apache.log4j.Logger;import org.jeecgframework.core

2020-05-25 16:17:31 330

转载 IntelliJ IDEA pom.xml 提示Cannot resolve symbol

今天使用IntelliJ IDEA写 Spring Boot 的程序,不知道什么原因导致 pom.xml 中的标签都提示 Cannot resolve symbol , pom.xml 在IDEA 中的图标也变了,变成了一个带 bug 图标。解决方法如下:点击 File - Invalidate Caches,清理了缓存重启IDEA就可以了作者:redoca链接:https://www.jianshu.com/p/f6c12111033b来源:简书著作权归作者所有。商业转载请联系作者获得授权,非

2020-05-24 18:32:58 273

原创 oracle复杂查询备忘

oracle wm_concat(column)函数实现查询相同id字段,内容以逗号分隔select id, wmsys.wm_concat(字段名)字段别名 from table group by idOracle分组查询取每组排序后的前N条记录OVER(PARTITION BY)函数

2020-05-14 15:14:41 85

原创 多租户&多账户&多公众号_saas微信公众平台设计思路

saas是目前比较流行的模式,不做过多的介绍。怎么实现部署一套服务来实现多租户或多账号或公众号的微信平台呐?其实思路简单了,想起来几年前用的jeecms,一套程序,能快速生成很多网站,组成一个站群。实现思路1.配置公众号信息设计一个微信信息配置表:2.在微信公众平台微信公众号中的接口地址方式一:假设只有一个独立域名,配置微信公众号中的接口地址可以采用一个公众号对应一个二级域名方式...

2020-05-03 22:40:21 325

转载 成年人应该如何学习?教你摆脱知识焦虑

成年人应该如何学习?教你摆脱知识焦虑本文来自![image.png](https://imgconvert.csdnimg.cn/aHR0cHM6Ly9jZG4ubmxhcmsuY29tL3l1cXVlLzAvMjAyMC9wbmcvMzU0MTU4LzE1ODc2OTc4ODE2NDktOTZhN2QwZmItNjZlNi00MzE4LTkzOGYtMjlkMzQ3NzhhNWVjLnBuZw...

2020-04-24 11:13:27 137 1

原创 nodejs 异常退出解决&读取Json配置文件

读取配置文件var file = "D:\\httpproxy\\config.json";proxyPassConfig = fs.readFileSync(file).toString();proxyPassConfig = JSON.parse(proxyPassConfig);console.info("test"+proxyPassConfig["/addons"]);使用...

2020-04-22 13:42:15 223

原创 node 代理服务器打包exe

接着上篇用Nodejs开发代理服务器发到现场,配置麻烦,能不能直接打包exe就可以使用了?答案是可以的。百度查资料,找到了pkg解决方案。pkg可以将Node.js项目打包为可执行文件,即使在未安装Node.js的设备上也可以运行该可执行文件。看图我打包的。...

2020-04-08 15:03:44 201

原创 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 213

原创 java7 WatchService 您用过吗?

每当这些文件发生任何更改时,它们都会自动刷新 -这是大多数应用程序中常见的非常普遍的问题。每个应用程序都有一些配置,预期该配置文件中的每次更改都会刷新。解决该问题的过去方法包括使用Thread,根据配置文件的“ 最后更新时间戳 ” 定期轮询文件更改。现在使用Java 7,情况已经改变。Java 7引入了一项出色的功能:WatchService。我将尽力为您解决上述问题。这可能不是最好的实现,但是肯...

2020-03-22 23:13:06 165

原创 java7 异常处理增强

在Java 7发行版中,oracle在异常处理机制上也做了一些不错的更改。这些主要是改进的catch块和多余的throws子句。让我们看看他们是如何改变的。1.改进了Java 7中的catch块在此功能中,现在您可以在单个catch块中捕获多个异常。在Java 7之前,您只能在每个catch块中仅捕获一个异常。要指定期望的例外列表,使用竖线(’|’)字符。Java程序可在单个catch块中捕...

2020-03-22 23:11:57 103

原创 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 66

原创 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 530

原创 一文看懂奈奎斯特定理和香农定理

1.故事背景2.奈氏准则3.香农定理4.“NICE”vs “香浓”5.参考文献王道考研/CSKAOYAN.COM,《计算机网络》视频教程,小姐姐讲的真好,比看书好多了。更多精彩请关注公众号【lovepythoncn】...

2020-03-11 18:03:57 553

原创 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 220

翻译 java面对对象入门(8)-接口vs抽象类区别

1.Java中的抽象类用最简单的话来说,一个抽象类就是使用keyword声明为abstract的abstract。它可能包含也可能不包含任何抽象方法。JVM将抽象类标识为不完整类,该类尚未定义其完整行为。声明一个类abstract仅强制执行一件事:您不能创建此类的实例,仅此而已。那么,为什么还要费心创建一个根本无法实例化的类呢?答案在于解决某些关键设计问题的方法。我们将在本文后面介绍这一部分。...

2020-03-05 10:42:12 79

翻译 java面对对象入门(7)-重写与重载

方法重载和重载(换句话说,java中的多态)既不是一个非常困难的概念,也不是一个非常未知的主题。但是,我将在本文中介绍这个主题,因为同时使用多个代码示例在Java 中测面试试此类概念时,很容易犯错误。我在这里没有给出任何新概念,但是我打算修改您有关java中方法重载和重载规则的现有知识。1.方法重载规则重载Java中的任何方法时,请牢记以下规则:1)在Java中重载方法的首要原则是更改方法...

2020-02-29 10:19:05 80

翻译 java面对对象入门(6)-封装与抽象你搞清楚了吗?

你们中的大多数人都同意封装和抽象在一起会带来很多混乱。大多数博客只会进一步增加混乱。让我们解决这个难题。在上一篇文章“ 理解java中的抽象 ”之后,我开始撰写这篇文章。我的目标是了解Java中的封装及其与抽象的关系。一开始,我就开始陷入前所未有的混乱之中。在浏览了多个小时并阅读了一些写得很好以及令人困惑的博客条目之后,我能够做出一些清晰的理解。下面跟随我的足迹。1.简单的封装将类中的数据和...

2020-02-27 12:26:31 68

jquery ajax servlet json简单demo

jquery ajax servlet json简单demo

2014-03-06

自己开发java代码生成工具

在公司做项目,特别是业务系统的时候,大量的表单和增删改查,而且后台Ui经常用一些easyui等jquery ui框架,数据库一张表对应一个domian.表字段对应domain的属性,也对应这前台js json等数据。这样后台代码和json都是有规律可循。大量的复制粘贴 很枯燥麻烦,因此决定做一个代码自动生成工具。 jdbc DatabaseMetaData(连接数据库 读取表结构) freemarker (根据订制的模版生成 文件) 美化swing界面 substance 皮肤包

2013-06-24

spring mvc上传 下载

spring mvc 上传 下载 fineuploader jquery

2013-04-01

LuceneinAction(中文版).pdf

Apache Lucene是一个开放源程序的搜寻器引擎,利用它可以轻易地为Java软件加入全文搜寻功能。Lucene的最主要工作是替文件的每一个字作索引,索引让搜寻的效率比传统的逐字比较大大提高,Lucen提供一组解读,过滤,分析文件,编排和使用索引的API,它的强大之处除了高效和简单外,是最重要的是使使用者可以随时应自己需要自订其功能。

2012-05-25

在线答疑系统(bbs)

前端采用jsp css div 后台采用jsp sturts2 数据库采用sqlserver2000 实现功能 学生在线提出问题,老师同学可以解决问题,管理员读老师或学生的一些管理

2011-06-18

java网络爬虫代码

java网络爬虫代码java网络爬虫代码java网络爬虫代码java网络爬虫代码java网络爬虫代码

2010-10-21

java反编译工具 用于反编译jar

jar反编译工具 质量不错,是java爱好者的必备工具,可以反编译jar包,使源码爱好者看到源代码,编译质量很好

2010-10-21

MyFrame窗口隐藏

加定时器判断,窗口位置,能隐藏到窗口上面,左面或右面。判断鼠标是否在窗体上

2010-03-17

局域网聊天程序,群聊。私聊。发文件

基于局域网的Java聊天程序群聊。私聊。设置字体。发送文件,图片

2010-03-18

Java串口通信实现二台电脑的串口通信

Java串口通信。用了com包。检测电脑上的可用串口,实现串口通信

2010-03-18

java文件传输,基于tcp/ip的文件传输

运用线程,实现基于tcp/ip的文件传送。适用于做基于局域网的Java聊天程序

2010-03-08

FileSender.rar

基于socket的Java文件传送,有一个文件发送类。接受类。文件接受类。线程

2010-02-21

photograp.rar

chrome内核 用h5调用高拍仪(摄像图)实现拍证件照代码

2019-08-14

jquery validate 支持验证name重复的表单

在项目中经常遇到,表单可以动态追加多行。但是追加的行中,input 文本框的name会重复。如果用jquery validator ,它只支持验证第一个input,后面的name相同的input不会被验证,怎么办呐?经过研究源码,提出了解决办法。 基于jQuery Validation Plugin - v1.14.0 - 6/30/2015改造

2019-01-09

java实现学生管理系统

有系统托盘,access数据库,用jtable显示数据

2009-12-09

空空如也

空空如也

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

TA关注的人 TA的粉丝

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