
java
文章平均质量分 88
飞奔的屎壳郎
WX公众号搜索:达梦课代表
展开
-
达梦数据库中jdbc接口的大批量插入数据的写法推荐
通过查看sqllog日志,发现saveBatch接口使用PreparedStatement预编译多条insert语句 然后executeBatch提交。eg:在DM中没有rewriteBatchedStatements 参数,因为跟mysql的驱动内部的executeBatch()函数实现不同。使用mysql数据库的话通常使用的这种写法。这种写法会导致sql语句会非常大,不仅容易超出的sql长度限制,也会容易造成oom。使用预处理的方式进行批量插入是一种常见的优化方法,它可以显著提高插入操作的性能。原创 2025-02-27 16:50:01 · 1051 阅读 · 0 评论 -
apollo2.0.0适配DM的步骤及编译包
apollo2.0.0适配DM数据库原创 2024-12-13 10:31:49 · 678 阅读 · 0 评论 -
apollo2.0.0本地调试运行
点击ApolloApplication的编辑选项,在左上角复制一个Application 然后修改名称为ConfigserviceApplication,点击修改选项 打开。点击ApolloApplication的编辑选项,在左上角复制一个Application 然后修改名称为ConfigserviceApplication,点击修改选项 打开。点击ApolloApplication的编辑选项,在左上角复制一个Application 然后修改名称为DemoApplication,点击修改选项 打开。原创 2024-12-13 10:27:35 · 1131 阅读 · 0 评论 -
freemarker生成word模板
freemarker生成word模板一、引入依赖<dependency> <groupId>org.freemarker</groupId> <artifactId>freemarker</artifactId> <version>2.3.28</version></dependency>二、工具类注意:Configuration configuration的属性,在某些情况下会出现文件文原创 2022-03-07 23:47:58 · 4372 阅读 · 0 评论 -
【与达梦同行】监控系列(五)利用半自动部署工具十分钟搞定达梦与prometheus监控部署
这里数据采集的jar包,是自己编写的。源码在后面的文章也会有提供。可以按需开发修改jar包中sql语句只会执行select语句不会生成中间表等操作并且只有readonly权限jar包运行需要jdk1.8的运行环境,如本地没有环境可直接使用DM8目录下的jdk环境。原创 2022-12-19 10:30:41 · 1119 阅读 · 0 评论 -
【与达梦同行】监控系列(四)Prometheus的自定义配置DM的告警监控项(短信/邮件)
Prometheus是一个划分平台,metrics的收集和存储与警报是分开的,警报是由Alertmanager负责,这是监控环境的独立部分。警报的规则是在Prometheus server上进行定义的,这些规则可以触发时间,然后将其传到alertmanager,alertmanager随后决定如何处理各自的警报,处理复制之类的问题,并决定在发送警报时使用什么机制:实时消息、电子邮件或者是其他钉钉、微信等工具。prometheus --> 触发阈值 --> 超出持续时间 --> alertmanager --原创 2022-12-19 10:12:04 · 3783 阅读 · 0 评论 -
【与达梦同行】监控系列(三)自定义DM采集项(exporter)+主机监控+grafana展示
这里数据采集的jar包,是自己编写的。源码在后面的文章也会有提供。可以按需开发修改jar包中sql语句只会执行select语句不会生成中间表等操作并且只有readonly权限jar包运行需要jdk1.8的运行环境,如本地没有环境可直接使用DM8目录下的jdk环境。原创 2022-12-16 09:30:56 · 1972 阅读 · 0 评论 -
【与达梦同行】监控系列(二)Dem对接Prometheus+grafana显示
prometheus监控数据访问URL为:http://:/dem/metrics。大致效果如图所示:Dem往prometheus推送的指标项,可以查看Dem的手册,9.1.4.2 指标信息。2.“系统配置”→“其他功能”→“prometheus_metric_db_nodes”中设置数据库列表。访问 URL 为:http://:/dem/metrics。DEM 将根据此列表将相关主机和数据库的收集信息提供给 prometheus。原创 2022-12-11 17:06:43 · 1519 阅读 · 1 评论 -
JetBrains_Exposed框架连接Oracle数据库
【代码】JetBrains_Exposed框架连接Oracle数据库。原创 2022-10-16 11:13:44 · 935 阅读 · 0 评论 -
spring Boot开发prometheus的自定义exporter组件
通过spring Boot开发Actuator组件接口转换成prometheus的对接格式。原创 2022-06-05 10:04:44 · 5094 阅读 · 2 评论 -
1202年最新最详细最全的synchronized知识详解
synchronized详解前言通俗:造成线程安全问题的主要诱因有两点:存在共享数据(也称临界资源)存在多条线程共同操作共享数据学术:造成线程安全问题的主要诱因有两点:主内存和线程的工作内存而导致的内存可见性问题,重排序导致的问题,需要知道happens-before规则。当存在多个线程操作共享数据时,需要保证同一时刻有且只有一个线程在操作共享数据,其他线程必须等到该线程处理完数据后再进行,这种方式的名称叫·互斥锁,也就是说当一个共享数据被当前正在访问的线程加上互斥锁后,在同一个原创 2021-02-01 14:24:03 · 282 阅读 · 0 评论 -
最新详细的JMM内存模型(三天熬夜血肝)
知识图谱前言网上并发以及JMM部分的内容大部分都特别的乱,也不好整理。花了三四天时间才整理了一篇,有些概念的东西,是需要了解的,也标注出来了。标注:在学习中需要修改的内容以及笔记全在这里 www.javanode.cn,谢谢!有任何不妥的地方望纠正并发编程的优缺点1. 为什么要用到并发多核的CPU的背景下,催生了并发编程的趋势,通过并发编程的形式可以将多核CPU的计算能力发挥到极致,性能得到提升面对复杂业务模型,并行程序会比串行程序更适应业务需求,而并发编程更能吻合这种业务拆分2. 并发编原创 2021-01-19 17:08:48 · 440 阅读 · 0 评论 -
java 最新sql注入原因以及预防方案(易理解)
前沿在现有的框架中sql防注入已经做得很好了,我们需要做的就是尽量不要使用sql拼接调用java sql注入原因以及预防方案(易理解)1. SQL注入1.1 原理SQL注入是通过客户端的输入把SQL命令注入到一个应用的数据库中,从而执行恶意的SQL语句。1.2 演示1.2.1 案例1有一个登录框,需要输入用户名和密码,然后我们的密码输入 'or ‘123’ = '123 这样的。我们在查询用户名和密码是否正确的时候,本来执行的sql语句是:select * from user where u原创 2021-01-08 16:26:44 · 421 阅读 · 0 评论 -
java 最新Xss攻击与防护(全方位360°详解)
看完了,发现对你有用的话,点个赞哈java Xss攻击与防护(全方位360°详解)知识图谱前言XSS防范属于前端还是后端的责任 ?XSS 防范是后端 RD(研发人员)的责任,后端 RD 应该在所有用户提交数据的接口,对敏感字符进行转义,才能进行下一步操作。所有要插入到页面上的数据,都要通过一个敏感字符过滤函数的转义,过滤掉通用的敏感字符后,就可以插入到页面中。公司的搜索页面如果你是下面的写法。那么他可能存在Xss注入<input type="text" value="<%=原创 2021-01-07 20:48:04 · 2088 阅读 · 0 评论 -
最新最全vuepress零基础搭建(github搭建+新增插件)
最新最全vuepress零基础搭建标注:最终版以及修改最终都在www.javanode.cn是最终版本,在学习中需要修改的内容以及笔记全在这个网站,谢谢!有任何不妥的地方望纠正看完了,发现对你有用的话不关注就算了 还不点赞,你还是人吗?简易版运行1. 下载简易版地址:https://gitee.com/gy297879328/vue_press_code2. 编译启动项目## 在解压目录也就是package.json文件的当前目录下执行命令## 编译运行的命令npm install#原创 2021-01-06 20:32:28 · 1603 阅读 · 0 评论 -
最新最全的java多线程基础总结(上)
最新最全的java多线程基础总结(上) 线程与进程原创 2021-01-03 00:05:07 · 470 阅读 · 4 评论 -
java 登录数据前端加密+后台验证RSA
前端加密使用RSA+MD5+自写算法使用到了 md5.js+jsencrypt.min.js+1.js+RSAUtils.java(自写算法)下载链接:https://gitee.com/gy297879328/learning_summary/tree/master/jiami使用:RSAUtils.java生成一堆密钥对 ( 公钥跟私钥)公钥放到前台 私钥放后台中间使用JSON传输前端$.ajax({ type:"POST", url:"#(path)/manage原创 2020-10-28 10:10:50 · 1371 阅读 · 1 评论 -
window系统无限试用 JAVA IDEA不限版本
删除C:\Users\Administrator\AppData\Roaming\JetBrains\IntelliJIdea2020.2目录删除C:\Users\Administrator\AppData\Roaming\JetBrains\IntelliJIdea2020.2\eval目录下的所有文件删除C:\Users\Administrator\AppData\Roaming\JetBrains\IntelliJIdea2020.2\options 目录下的other.xml文件删除注原创 2020-10-23 14:37:25 · 4279 阅读 · 0 评论 -
dubbo笔记+源码刨析
会不断更新!冲冲冲!跳转连接https://blog.csdn.net/qq_35349982/category_10317485.htmldubbo笔记1.概念RPC全称为remote procedure call,即远程过程调用。借助RPC可以做到像本地调用一样调用远程服务,是一种进程间的通信方式。Java RMI 指的是远程方法调用 (Remote Method Invocation),是java原生支持的远程调用 ,采用JRMP(JavaRemote Messageing protoco原创 2020-09-18 15:58:50 · 842 阅读 · 0 评论 -
zookeeper笔记+源码刨析
会不断更新!冲冲冲!跳转连接https://blog.csdn.net/qq_35349982/category_10317485.htmlzookeeper1.介绍Zookeeper 分布式数据一致性的解决方案,分布式应用程序可以基于他实现诸如数据订阅/发布,负载均衡,命名服务,集群管理,分布式锁,分布式队列2.安装篇2.1.安装单机版1.下载cd /usr/local/src #进入指定目录#下载zookeeperwget http://mirror.bit.edu.cn/apach原创 2020-09-18 15:58:19 · 2278 阅读 · 0 评论 -
Cluster模式潜在问题及解决方案、Web服务综合解决方案
会不断更新!冲冲冲!跳转连接https://blog.csdn.net/qq_35349982/category_10317485.htmlCluster模式潜在问题及解决方案、Web服务综合解决方案1.一致性的哈希算法1.1分布式与集群分布式和集群是不⼀样的,分布式⼀定是集群,但是集群不⼀定是分布式1.2Hash算法1.1 顺序查找法list:List[1,5,7,6,3,4,8]// 通过循环判断来实现for(int element: list) {if(element == n原创 2020-09-18 15:59:16 · 818 阅读 · 0 评论 -
mybatis源码刨析总结
拉勾 mybatis初始化1.创建git仓库1.新建一个目录 然后点击右键 git base here 创建git (会弹出一个窗口)2.初始化 再窗口输入 git init3.指定仓库 git clone 仓库地址4.上传文件 点击右键 git提交->master (选择提交并推送)1. jdbc连接数据库的缺陷1.1 代码 public static void main(String[] args) { Connection connection = null原创 2020-09-18 16:14:48 · 420 阅读 · 0 评论