- 博客(26)
- 资源 (3)
- 问答 (1)
- 收藏
- 关注
原创 win10 执行软件报错“由于找不到MSVCR110.dll,无法继续执行代码。”
Windows win10“由于找不到MSVCR110.dll,无法继续执行代码。
2024-06-25 22:25:38 112
原创 python使用selenium做自动化,最新版Chrome与chromedriver不兼容
chrome不同版本对应chromedriver下载地址
2023-11-07 11:51:11 1369
原创 提升mysql之模糊查询效率的方法
在 MySQL 中,如果你使用 like '%%' 这样的查询,通常情况下不会使用索引,因为这个查询会匹配表中的所有行,这意味着 MySQL 无法利用索引来快速定位到符合条件的行。
2023-04-25 15:11:02 1728
原创 MySQL 强制走索引命令 force index 优缺点
在MySQL中,当执行查询时,MySQL会尝试选择最佳的索引来优化查询性能。但是,有时最佳索引并不是显然的,或者可能由于某些原因(如查询中有JOIN,或者表的索引统计信息不正确等)MySQL不能正确选择最佳索引。因为在某些情况下,强制走索引可能会导致查询出的数据与实际数据不一致。例如,在使用了强制索引的情况下,MySQL可能会在查询中忽略一些行,这些行实际上应该包括在结果集中。因此,在使用强制走索引的时候需要谨慎,并且需要评估其对性能和数据一致性的影响。如果强制走的索引不是最优的索引,会导致查询性能降低。
2023-04-25 11:50:47 4320
原创 Sonic开发中在操作系统中创建自己的docker容器
它可以通过交换机换抽象接口(SAI)运行在不同的ASIC平台。sonic启动后会默认开启许多docker镜像。1. clone sonic镜像代码。如何新增自己的docker呢?
2023-04-21 10:12:31 64
原创 Java17新特性
2021年9月14日Java 17发布,作为新时代的农民工,有必要了解一下都有哪些新东西。Java 17是Java 11以来又一个LTS(长期支持)版本,Java 11 和Java 17之间发生了那些变化可以在OpenJDK官网找到JEP(Java增强建议)的完整列表。本期文章会重点介绍在语法方面Java 17的更新,并且通过一些代码示例让大家更容易理解,主要涉及以下9个点:文本块 switch表达式 record关键字 sealed classes密封类 instanceof模式匹配
2022-10-03 16:27:50 432
原创 java实现netconf下发xml报文
java通过netconf协议 操作华为、h3c交换机可实现增删静态路由条目等功能已调试通过,支持华为、华三等各种主流设备。
2022-03-23 10:56:00 2334 8
原创 camunda安装
1. 下载服务官方地址:Download Camunda – Camunda如果打不开可以在这里下载,无需积分 下载地址2. 安装1. 解压刚才下载的源码,打开default.yml红框内改成自己mysql服务配置2. 替换h2的驱动包为mysql驱动包3. 文件中找到mysql的文件并执行4. 启动start.bat输入网址:localhost:8080 ;账号:demo 密码:demo成功后页面...
2022-02-18 17:51:35 950
原创 Camunda 调用外部流程
Camunda子流程有两种实现方式:嵌套子流程(Embedded Subprocess)和外部子流程(Call Activity)。以下是Camunda外部子流程(Call Activity)的实现方式。外部流程是发送email的功能。第一步创建外部流程(发送email)1、首先编写java email类并发布,后边编辑流程会用到(图中标红部分是获取流程内param的方法)。注:MailUtil必须实现JavaDelegate2、拖入开始节点,定义form表单,增加三个参数to.
2022-02-18 17:03:04 1943
原创 记一次线上大量close_wait
背景:目录背景:一个微信投票,分享的小项目。项目很简单,只有定位、投票、分享、排名、留言等功能。投票:每个openId最多投3票,投票次数会缓存到redis,过期时间是4位随机数。 分享、定位:会调用微信,发送http get请求获取签名。 ...
2021-04-07 14:59:47 130
原创 Nginx配置端口转发
配置负载均衡池#在http节点下加上如下配置#Demo1负载均衡池upstream bolg_pool{ server 127.0.0.1:8081;}#Demo2负载均衡池upstream img_pool{ server 127.0.0.1:8022;}Demo1端口转发server { listen 80; #拦截端口 server...
2020-06-23 18:40:52 539
原创 linux清理缓存
清理缓存查看缓存占用情况df -hl 或者 df -m执行以下步骤 释放缓存1.sync2.echo 3 >/proc/sys/vm/drop_caches#查看缓存情况3.df -lh*注 drop_caches的值可以是0-3之间的数字,代表不同的含义:0:不释放(系统默认值)1:释放页缓存2:释放dentries和inodes3:释放所有缓存...
2020-06-23 16:54:30 729
原创 springboot资源映射(实现前后端分离部署)。
服务存储在文件系统中的资源可以说,每当有一个与/ files / **模式匹配的公共URL请求传入时,我们就希望提供存储在/ opt / files /目录中的资源。我们只需配置URL模式并将其映射到磁盘上的特定位置:示例3.2.1 1 2 3 4 5 6 @Override public v...
2020-06-05 11:27:33 717
原创 Linux下安装mysql8(并设置不区分数据库表大小写)
1. 检查MYSQL是否已安装yum list installed | grep mysql如果有先卸载# 格式 yum -y remove [包名]yum -y remove mysql-libs.x86_642. 下载MySQL官网的仓库文件wget http://repo.mysql.com/mysql80-community-release-el7-1.noarch.rpmyum localinstall mysql80-community-release-el...
2020-06-04 15:44:20 10063 2
原创 linux下安装redis并设置自启动
1.下载安装包wget http://download.redis.io/releases/redis-5.0.3.tar.gz2.解压安装包并安装1.tar xzf redis-5.0.3.tar.gz 2.cd redis-4.0.2 3.make 4.make install3.启动和停止Redis进入目录1.cd /usr/local/bin直接运行redis-server即可启动Redis2.redis-server4.通过初始化脚本启动Redis.
2020-06-02 17:26:52 508
原创 手动回滚,刷新事物
当方法上使用了 @Transactional,代码没有抛出异常,无法回滚,但是业务又需要回滚时。可使用手动回滚事物。TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();//回滚TransactionAspectSupport.currentTransactionStatus().flush();//刷...
2019-04-24 17:36:30 1779
转载 并发insert情况下会发生重复的数据插入问题
并发insert情况下会发生重复的数据插入问题1.背景用多线程接收推送的订单数据,把接收的订单数据存到一个表中,实现的需求是:如果接收的订单消息在数据库中已经存在,那么执行update操作;如果没有存在,那么执行insert操作代码逻辑:if(该订单在数据库表中存在){ update();}else{ insert();}...
2019-03-06 11:16:02 578
转载 解除死锁
解除正在死锁的状态有两种方法:第一种:1.查询是否锁表show OPEN TABLES where In_use > 0;2.查询进程(如果您有SUPER权限,您可以看到所有线程。否则,您只能看到您自己的线程)show processlist3.杀死进程id(就是上面命令的id列)kill id第二种:1.查看下在锁的事务SELECT * FR...
2019-03-06 11:15:01 821
转载 list.remove存在问题
【转】https://www.cnblogs.com/pcheng/p/5336903.htmlJAVA中循环删除list中元素的方法总结 印象中循环删除list中的元素使用for循环的方式是有问题的,但是可以使用增强的for循环,然后今天在使用时发现报错了,然后去科普了一下,再然后发现这是一个误区。下面就来讲一讲。。伸手党可直接跳至文末。看总结。。 JAVA中循环遍历list有三...
2018-10-18 16:11:04 756
原创 防止sql注入的简单理解
sql注入是比较常见的网络攻击方式之一,这种错误往往是程序员编程时的疏忽造成的.比如现实业务中用户想查询产品价格为10,type为"成品"的产品(type分为:成品,半成品,检修)正确sql如下:select * from production as a where a.type='成品' and a.price=10;接下来操作页面上有两个条件搜索框,分别为价格和产品类型,用
2017-11-28 16:58:06 416
原创 数据库视图作用?什么时候用视图?
刚工作时候第一次看到接触到视图,感觉很不能理解,我当时就在想为什么要用视图呢?明明可以关联表查出来数据的,为什么又单独创建一个视图查询数据呢?工作久了我有以下几点心得分享给大家.1.安全性 因为视图是虚拟的,物理上是不存在的,只是存储了数据的集合,视图中数据是根据基表的更新而更新,用户不可以更改/删除视图。2.方便,简化数据操作当我们业务需求要查出多张表的数据,这时我们可能会关联多张表查询处理.如...
2017-11-28 15:27:03 20525
原创 map的两种遍历(低效/高效)
低效写法:public void putAll(Map m) {if(m==null || m.isEmpty()){return;}for(K key : m.keySet()){this.put(key, m.get(key));}}高效写法public void putAll(Map m) {if(m==null ||
2017-10-10 16:11:37 298
原创 js从服务器读取图片属性
图片已经上传到了文件服务器;image的src指向图片的服务器url;然后onload图片信息image.onload = function(){}
2017-10-10 16:09:29 2803
转载 Hibernate 缓存机制
====Hibernate 缓存机制一、why(为什么要用Hibernate缓存?)Hibernate是一个持久层框架,经常访问物理数据库。为了降低应用程序对物理数据源访问的频次,从而提高应用程序的运行性能。缓存内的数据是对物理数据源中的数据的复制,应用程序在运行时从缓存读写数据,在特定的时刻或事件会同步缓存和物理数据源的数据。二、what(Hibernat
2017-10-10 16:06:13 142
java通过netconf协议 操作华为、h3c交换机可实现增删静态路由条目等功能
2022-03-23
想请教下Android方面的问题。
2023-07-16
python打包成exe后执行闪退
2023-05-31
mysql强制走索引(force index)会不会对数据库造成影响呢?
2019-07-12
TA创建的收藏夹 TA关注的收藏夹
TA关注的人