自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

欢迎访问胡宝全的博客

欢迎大家拍砖,和大家一起进步!

  • 博客(90)
  • 资源 (14)
  • 收藏
  • 关注

原创 WindowsPCHealthCheckSetup/电脑健康状况检查Windows11/Win11升级检查

电脑健康状况检查Windows11、WindowsPCHealthCheckSetup在win10上运行正常。https://download.csdn.net/download/hubaoquanu/19847746

2021-06-28 12:21:26 10153 2

转载 Mysql死锁分析详解

前言发生死锁了,如何排查和解决呢?本文将跟你一起探讨这个问题准备好数据环境模拟死锁案发分析死锁日志分析死锁结果环境准备数据库隔离级别:mysql> select @@tx_isolation;+-----------------+| @@tx_isolation |+-----------------+| REPEATABLE-READ |+-----------------+1 row in set, 1 warning (0.00 sec)自动提交关闭:my

2021-04-30 16:41:51 406

原创 Java函数式编程Lambda

文章目录十三 函数式编程新旧对比Lambda表达式递归方法引用Runnable接口未绑定的方法引用构造函数引用函数式接口多参数函数式接口缺少基本类型的函数高阶函数闭包作为闭包的内部类函数组合柯里化和部分求值纯函数式编程本章小结十三 函数式编程函数式编程语言操纵代码片段就像操作数据一样容易。 虽然 Java 不是函数式语言,但 Java 8 Lambda 表达式和方法引用 (Method References) 允许你以函数式编程。在计算机时代早期,内存是稀缺和昂贵的。几乎每个人都用汇编语言编程。

2021-04-30 16:31:46 557 1

原创 Java流式编程

文章目录十四 流式编程流支持流创建随机数流int 类型的范围generate()iterate()流的建造者模式Arrays正则表达式中间操作跟踪和调试流元素排序移除元素应用函数到元素在 `map()` 中组合流Optional类便利函数创建 OptionalOptional 对象操作Optional 流终端操作数组循环集合组合匹配查找信息数字流信息本章小结十四 流式编程集合优化了对象的存储,而流和对象的处理有关。流是一系列与特定存储机制无关的元素——实际上,流并没有“存储”之说。利用流,我们

2021-04-30 16:28:29 844 1

转载 Mysql死锁的发生与排查

前言发生死锁了,如何排查和解决呢?本文将跟你一起探讨这个问题准备好数据环境模拟死锁案发分析死锁日志分析死锁结果环境准备数据库隔离级别:mysql> select @@tx_isolation;+-----------------+| @@tx_isolation |+-----------------+| REPEATABLE-READ |+-----------------+1 row in set, 1 warning (0.00 sec)自动提交关闭:my

2021-04-26 12:53:58 755

转载 Mysql死锁的发生与处理

前言遇到Mysql死锁问题,我们应该怎么排查分析呢?之前线上出现一个insert on duplicate死锁问题,本文将基于这个死锁问题,分享排查分析过程,希望对大家有帮助。死锁案发还原表结构:CREATE TABLE `song_rank` ( `id` int(11) NOT NULL AUTO_INCREMENT, `songId` int(11) NOT NULL, `weight` int(11) NOT NULL DEFAULT '0', PRIMARY KEY (`id`),

2021-04-24 12:14:08 789

转载 Mysql数据库相关原理图

前言整理了一些Mysql数据库相关流程图/原理图,做一下笔记,大家一起学习。1.mysql主从复制原理图mysql主从复制原理是大厂后端的高频面试题,了解mysql主从复制原理非常有必要。主从复制原理,简言之,就三步曲,如下:主数据库有个bin-log二进制文件,纪录了所有增删改Sql语句。(binlog线程)从数据库把主数据库的bin-log文件的sql语句复制过来。(io线程)从数据库的relay-log重做日志文件中再执行一次这些sql语句。(Sql执行线程)如下图所示:上图主

2021-04-24 12:10:24 1096

转载 MySQL事务的四大隔离级别

前言之前分析一个死锁问题,发现自己对数据库隔离级别理解还不够清楚,所以趁着这几天假期,整理一下MySQL事务的四大隔离级别相关知识,希望对大家有帮助~事务什么是事务?事务,由一个有限的数据库操作序列构成,这些操作要么全部执行,要么全部不执行,是一个不可分割的工作单位。假如A转账给B 100 元,先从A的账户里扣除 100 元,再在 B 的账户上加上 100 元。如果扣完A的100元后,还没来得及给B加上,银行系统异常了,最后导致A的余额减少了,B的余额却没有增加。所以就需要事务,将A的钱回滚回

2021-04-24 12:07:10 346

转载 高质量SQL的30条建议

前言本文将结合实例demo,阐述30条有关于优化SQL的建议,多数是实际开发中总结出来的,希望对大家有帮助。1、查询SQL尽量不要使用select *,而是select具体字段。反例子:select * from employee;正例子:select id,name from employee;理由:只取需要的字段,节省资源、减少网络开销。select * 进行查询时,很可能就不会使用到覆盖索引了,就会造成回表查询。2、如果知道查询结果只有一条或者只要最大/最小一条记录,建议用

2021-04-24 12:05:01 227

转载 Mysql索引失效的总结

背景最近生产爆出一条慢sql,原因是用了or和!=,导致索引失效。于是,总结了索引失效的十大杂症,希望对大家有帮助,加油。一、查询条件包含or,可能导致索引失效新建一个user表,它有一个普通索引userId,结构如下:CREATE TABLE `user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `userId` int(11) NOT NULL, `age` int(11) NOT NULL, `name` varchar(255) NOT

2021-04-24 12:02:30 2070

原创 JAVA线程池Executor框架

JAVA线程池为什么用线程池线程池做的工作主要是控制运行的线程的数量,处理过程中将任务放入队列,然后在线程创建后启动这些任务,如果线程数量超过了最大数量超出数量的线程排队等候,等其它线程执行完毕,再从队列中取出任务来执行。他的主要特点为∶线程复用;控制最大并发数;管理线程。第一∶降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。第二∶提高响应速度。当任务到达时,任务可以不需要的等到线程创建就能立即执行。第三∶提高线程的可管理性。线程是稀缺资源,如果无限制的创建,不仅会消耗系统资

2021-04-24 11:56:22 664

原创 JVM与GC(1)

JVM与GC(1)基本概念JVM 中垃圾的确定与GC Roots简单来说就是内存中已经不再被使用的对象就是垃圾。判断是否是垃圾可以用:引用计数法、枚举根节点做可达性分析。引用计数法:Java中,引用和对象是有关联的。如果要操作对象则必须用引用进行。因此,很显然一个简单的办法是通过引用计数来判断一个对象是否可以回收。简单说,给对象中添加一个引用计数器,每当有一个地方引用它,计数器值加 1,每当有一个引用失效时,计数器值减1。任何时刻计数器值为零的对象就是不可能再被使用的,那么这个对象就是可回收对象。

2021-04-24 11:54:40 254

原创 Java日期与时间LocalDate、LocalDateTime

为什么 JDK 1.8 之前的时间与日期 API 不好用?java.util.Date 是从 JDK 1.0 开始提供,易用性差默认是中欧时区(Central Europe Time)起始年份是 1900 年起始月份从 0 开始对象创建之后可修改JDK 1.1 废弃了 Date 中很多方法,新增了并建议使用 java.util.Calendar 类相比 Date 去掉了年份从 1900 年开始月份依然从 0 开始选用 Date 或 Ca

2021-04-24 11:46:42 1695

原创 LinkedHashMap底层分析

LinkedHashMap 底层分析众所周知 HashMap.md 是一个无序的 Map,因为每次根据 key 的 hashcode 映射到 Entry 数组上,所以遍历出来的顺序并不是写入的顺序。因此 JDK 推出一个基于 HashMap 但具有顺序的 LinkedHashMap 来解决有排序需求的场景。它的底层是继承于 HashMap 实现的,由一个双向链表所构成。LinkedHashMap 的排序方式有两种:根据写入顺序排序。根据访问顺序排序。其中根据访问顺序排序时,每次 get 都

2021-04-24 11:43:45 865

原创 参考代码XALTS1000UK01 U盾激活

XALTS1000UK01U盾激活不了解决办法安全中心,设备管理,解绑设备,卸载建行,重新安装,登录

2021-04-24 11:38:51 2530

原创 Mysql日志

MySQL导出字段信息select table_name,column_name,data_type,character_maximum_length,is_nullable,column_comment from information_schema.columns where table_schema ='db' ORDER BY table_name;导出表信息select table_name,table_comment from information_schema.tables w

2020-09-20 23:28:42 267

原创 分布式锁之Zookeeper实现

分布式锁之Zookeeper实现锁接口参照一般的Java锁都会有lock()和unlock方法。我们可以先定义一个zookeeper锁的接口:ZKLockInterface.javapackage zklock;public interface ZKLockInterface { void zkLock(); void zkUnlock();}实现锁模板ZKLockAbstractTemplate.javapackage zklock;import com.githu

2020-09-20 23:25:37 321

原创 分析teamTNT团队Linux挖矿木马执行过程与防范

分析teamTNT团队Linux挖矿木马执行过程与防范公司需要扩展海外业务,需要有一台海外云服务器。当我们把应用部署上去时的第二天所有应用down掉了,然后发现ssh连接服务器特别慢。好不容易连接上了执行一下free -h 发现内存占用99%,反手一个top,等了大约2分钟出来结果。问题排查查看当前内存:free -h 发现内存占用几乎达到98%。查看当前进程:top等了大约2分钟出来结果。竟然有7000多个tasks,load average: 459.78, 584.52, 387.07,这明

2020-09-20 23:21:19 1493

原创 SpringBoot使用JPA在测试时出现的问题

org.hibernate.LazyInitializationException: could not initialize proxy [] - no Session at org.hibernate.proxy.AbstractLazyInitializer.initialize(AbstractLazyInitializer.java:170) at org.hibernate.proxy.AbstractLazyInitializer.getImplementation(AbstractLa

2020-08-22 00:38:04 488

原创 Python提取sitemap.xml文章链接并推送百度

Python提取sitemap.xml文章链接并推送百度#coding=utf-8import urllibimport urllib.request import reimport requestsheader_baidu = {'User-Agent': 'curl/7.12.1','Host':'data.zz.baidu.com','Content-Type': 'text/plain','Content-Length': '83'}url='https://hubaoqu

2020-06-25 21:56:49 609

原创 最简单的Java死锁案例

最简单的Java死锁案例package thread.deadlock;public class TestMyDeadLockThread { public static void main(String[] args) { MyDeadLockThread myThread = new MyDeadLockThread(); new Thread(myThread).start(); new Thread(myThread).start();

2020-06-25 21:50:33 933

原创 xerces-2.5.0.jar和jdk rt.jar 中类冲突

xerces-2.5.0.jar和jdk rt.jar 中类冲突java操作PDF过程中使用itextpdf-5.5.13.jar可能会出现这个错误。Exception in thread “main” java.lang.AbstractMethodError: javax.xml.parsers.DocumentBuilderFactory.setFeature(Ljava/lang/String;Z)Vat com.itextpdf.xmp.impl.XMPMetaParser.createDo

2020-06-18 14:45:27 882

原创 Zookeeper集群安装部署及简单测试使用

1.安装部署1.集群规划在ecs-az3-yc-0020、ecs-az3-yc-0021和ecs-az3-yc-0022三个节点上部署Zookeeper。Zookeeper版本为3.4.102.解压安装(1)解压Zookeeper安装包到/opt/module/目录下[root@ecs-az3-yc-0020 software]# tar -zxvf zookeeper-3.4.10.t...

2020-05-02 14:21:33 495

原创 Kafka集群安装和使用

Kafka集群安装安装Kafka之前需安装Zookeeper:https://hubaoquan.cn/zookeeperanzhuangjijiandanshiyong/1.集群规划ip:10.7.68.213 主机名:ecs-az3-yc-0020 实例id: broker.id=0ip:10.7.68.188 主机名:ecs-az3-yc-0021 实例id: broker.id=...

2020-05-02 14:19:15 458

原创 IP查询/IP查询位置信息接口

IP查询/IP查询位置信息接口仅返回IP :https://hubaoquan.cn/onlyip使用这个查出IP,再通过腾讯Map位置API查出具体位置信息。腾讯地图IP API:https://lbs.qq.com/service/webService/webServiceGuide/webServiceIp返回IP和详细地址信息:https://hubaoquan.cn/loca...

2020-05-02 14:08:04 497 1

原创 canal启动无没有反应也没有日志输出

只输出一行:cd to /opt/module/canal/canal-admin/bin for workaround relative pathjava 版本=>9对虚拟机参数不支持。修改启动脚本startup.sh:原启动参数:JAVA_OPTS="$JAVA_OPTS -XX:+UseG1GC -XX:MaxGCPauseMillis=250 -XX:+UseGCOv...

2020-04-15 18:08:08 5358 3

原创 呐,你想成为什么颜色呢?#1109

真白在画画时有一个技巧,就是用形似“M”的线将画布分块,然后再将设计好的图像表现在画布上,这就是她成为天才画家的秘密(误,虽然她除了美术其他都不在行,但她是知道画布被分成了多少块的。今天真白想画她最爱的年轮面包,而你被她的画所吸引,为她的优雅所陶醉,希望能够将属于自己的一份颜色表现在她的画里。但这并非是那么简单的事。现在她告诉你她已经画了若干条“M”线,请你回答出她的画布最多被分成了多少块...

2020-04-08 23:29:29 310

原创 支付宝:你当前操作的设备存在异常,请尝试使用经常登录的手机操作

支付宝:你当前操作的设备存在异常,请尝试使用经常登录的手机操作解决办法:登录界面(遇到问题?)找到【快速挂失】,挂失之后去登录,自然会让你解除挂失,解除挂失后就登录成功到首页了。...

2019-02-20 22:53:31 17516

原创 QQ群文件无法显示,空白,加载不出来

无法访问的情况在我的电脑中发生了,就贴出来了给各位参考。我的网络可以使用IPV6,并且使用google的Ipv6DNS(2001:4860:4860:8888)才出现了这种情况。并且不止腾讯的会出现这种问题,都是开启Ipv6后某些地址被解析到错误的Ip导致不能访问。只有使用google的DNS才会出现这种情况,使用国内的DNS:240c::6666 不会出现这种情况。如果想使用google的DNS

2018-03-12 17:20:45 45857 15

原创 Android studio启动Genymotion出错的解决办法

Genymotion: Loading Genymotion libraryGenymotion: Genymotion directory: D:\GenymotionGenymotion: Trying to initialize engineGenymotion: reg.exe exited with exit code 1Genymotion: Initialize Engine: fa...

2018-03-08 21:43:38 3044

原创 网易云音乐web/网页版无法播放问题

最近播放网易云音乐无法播放,查找原因是开启了IPV6后使用了google的IPV6 DNS,音乐资源网站ip解析会直接错误解析到本地127.0.0.1。具体如下图解决办法1:添加以下内容到hosts文件C:\Windows\System32\drivers\etc\hosts#解决ipv6开启后网易云音乐无法播放的问题111.19.136.246 m10.music.12

2018-01-17 13:38:30 26719 3

原创 hbase shell 启动不了的问题

[root@localhost hbase-1.4.0]#bin/hbase shellJava HotSpot(TM) 64-Bit Server VM warning: Option UseConcMarkSweepGC was deprecated in version 9.0 and will likely be removed in a future release.WARNIN

2017-12-30 21:55:21 4244 2

原创 编译原理LL(1)文法实验报告

LL(1)分析法,就是指从左到右扫描输入串(源程序),同时采用最左推导,且对每次直接推导只需向前看一个输入符号,便可确定当前所应当选择的规则。实现LL(1)分析的程序又称为LL(1)分析程序或LL(1)分析器。一个文法要能进行LL(1)分析,那么这个文法应该满足:无二义性,无左递归,无左公因子。当文法满足条件后,再分别构造文法每个非终结符的FIRST和FOLLOW集合,然后根据...

2017-06-12 23:44:06 13538 3

原创 目录不是空的 无法删除

windows删除某些文件夹的时候可能会出现,目录不是空的 无法删除的问题,解决方法:在所提示的无法删除的目录下新建任何一个文件可以是txt、doc等。然后再删除。

2017-04-18 12:57:22 8863

原创 Android Studio Maven导入有重复依赖如何解决

有的项目自动导入依赖包时,用maven配置。这时候可能需要导入多个maven repository,然而这些repository中包含有相同的包,编译时会提示重复导入。解决方法一:exclude{}除去某一repository下的重复包。解决方法二:手动导入需要的包,不配置maven导入。这样可以自己决定要导入哪些,把不需要的包不导入。

2017-04-12 10:33:58 1256

原创 求数组中各个数的个数出现次数

问题:给定一个已排序好的序列,求出每个数出现的次数。Example:Input:1,2,2,3,4,2Output:1(1)2(3)4(1) 方法一:BitMap方法BitMap方法的局限性在于:由于申请的数组长度限制,数的大小有限制。具体数组的长度由机器位数决定。具体请自行查阅。优点:可以是无序的序列。package hbq;import java

2017-04-05 13:28:13 2567

翻译 grep命令

grep命令grep(global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。选项-a 不要忽略二进制数据。-A 除了显示符合范本样式的那一行之外,并显示该行之后的内容。-b 在显示符合范本样式的那一

2017-04-01 11:38:31 918

翻译 netstat命令

netstat命令netstat命令用来打印Linux中网络系统的状态信息,可让你得知整个Linux系统的网络情况。语法netstat(选项)选项-a或--all:显示所有连线中的Socket;-A或--:列出该网络类型连线中的相关地址;-c或--continuous:持续列出网络状态;-C或--cache:显示路由器配置的快取信息;-e或--extend:

2017-04-01 11:35:25 977

翻译 arp命令

arp命令网络测试arp命令用于操作主机的arp缓冲区,它可以显示arp缓冲区中的所有条目、删除指定的条目或者添加静态的ip地址与MAC地址对应关系。语法arp(选项)(参数)选项-a:显示arp缓冲区的所有条目;-H:指定arp指令使用的地址类型;-d:从arp缓冲区中删除指定主机的arp条目;-D:使用指定接口的硬件地址;-e:以Linux的

2017-04-01 11:32:27 2085

翻译 host命令

host命令网络测试host命令是常用的分析域名查询工具,可以用来测试域名系统工作是否正常。语法host(选项)(参数)选项-a:显示详细的DNS信息;-c:指定查询类型,默认值为“IN“;-C:查询指定主机的完整的SOA记录;-r:在查询域名时,不使用递归的查询方式;-t:指定查询的域名信息类型;-v:显示指令执行的详细信息;-w:如果域名

2017-04-01 11:30:59 2276

WindowsPCHealthCheckSetup.msi电脑健康状况检查Windows11/Win11升级检查

电脑健康状况检查,Windows11/Win11升级检查

2021-06-26

华为ADB驱动.rar

华为ADB驱动.rar华为ADB驱动.rar华为ADB驱动.rar华为ADB驱动.rar

2017-10-13

adb_tools-2.0

adb_tools-2.0,android调adb以及fastboot。adb_tools-2.0,android调adb以及fastboot。

2017-10-13

busybox1.27.1_binary

非安装版,包含382个busybox小工具,直接解压可用。Linux和Android都可以。

2017-10-13

jython.jar

Welcome to Jython 2.5.2 ======================= This is the final 2.5.2 release of Jython. It contains the fixes of the blocker bugs since 2.5.2 release candidate 3. This release fixes bugs related to resource leaks, Java integration, and a number of other issues. See the NEWS file for more details. In particular, we did not completely fix #1327, "Classloaders cannot GC, which exhausts permgen." Jython uses instances of ThreadLocal-managed class, ThreadState, to manage its execution state, including frames, exceptions, and the global namespace. The ThreadState also indirectly refers to the ClassLoaders used by Jython. Such usage can cause resource leaks when a Jython application is restarted under certain app containers, because the ThreadState often may not cleaned up by the app server's thread pool. Fixing this problem without a backwards breaking API change appears to be difficult. Therefore we recommend exploring workarounds, such as the one published in this blog post, http://weblogs.java.net/blog/jjviana/archive/2010/06/09/dealing-glassfish-301-memory-leak-or-threadlocal-thread-pool-bad-ide Jython 2.6 will introduce limited backwards breaking API changes, so it will be possible to fully resolve this bug, and related issues, in that version instead. And -- last but not least -- please help spread the word: Organizations using Jython 2.2.1, or earlier, should test their code against 2.5.2 beta 2 now so that bug fixes and/or workarounds may be identified. In particular, please note the following: * No additional work is anticipated on Jython 2.2. * Jython 2.5.2 is the last release in Jython 2.5.x series that will address non-severe issues, including Java integration issues. * Jython 2.6 development will begin immediately following the 2.5.2 release. Jython 2.6 will require the use of JDK 6. The release was compiled on Mac OS X with JDK 5 and requires JDK 5 to run. Please try it out and report any bugs at http://bugs.jython.org.

2016-07-29

TI CC2540 USB CDC Serial Port

TI CC2540 USB CDC Serial Port

2016-07-29

Calculator VC MFC 做的简单计算器

Calculator VC MFC 做的简单计算器 包里有:基于VC的MFC计算器案例步骤及源代码,从网上下载的一个支持表达式计算的计算器源码包,自己做的一个简单计算器,能实现加减乘除等基本计算,可以不清零直接进行后续计算,包括使用上次结果计算和重新开始一次计算

2016-07-29

设计一个模拟计算器的程序,要求能对包含加、减、乘、除、括号运算符及SQR和ABS函数的任意整型表达式进行求解。

设计一个模拟计算器的程序,要求能对包含加、减、乘、除、括号运算符及SQR和ABS函数的任意整型表达式进行求解。

2016-07-29

crawler4j-3.5-all.rar crawler4j最新依赖包+ 源码 3.5版本

crawler4j最新依赖包+ 源码 3.5版本

2016-07-29

org.apache.http jar包

import org.apache.http.Header; import org.apache.http.HttpException; import org.apache.http.HttpRequest; import org.apache.http.HttpRequestInterceptor; import org.apache.http.HttpResponse; import org.apache.http.HttpStatus; import org.apache.http.NameValuePair; import org.apache.http.client.entity.UrlEncodedFormEntity; import org.apache.http.client.methods.HttpGet; import org.apache.http.client.methods.HttpPost; import org.apache.http.conn.scheme.Scheme; import org.apache.http.conn.ssl.SSLSocketFactory; import org.apache.http.impl.client.DefaultHttpClient; import org.apache.http.message.BasicNameValuePair; import org.apache.http.params.CoreConnectionPNames; import org.apache.http.protocol.HttpContext; jar包

2016-07-29

使用SQL Server开发服务器端应用程序

在学生-课程数据库中,编写存储过程或触发器,完成以下功能: 1.将一个新学生元组(通过实参得到)插入student表中; 2.将一个新课程元组(通过实参得到)插入course表中; 3.输入某个学生的某门课程成绩(通过实参得到); 4.逐条(使用游标)浏览某个系(通过实参得到)的学生记录; 5.统计任意一门课程的成绩分布情况,即按照各分数段统计人数; 6.统计每个学生(通过实参得到)的平均成绩及排名; 7.将学生选课成绩从百分制改为等级制(即A、B、C、D、E)显示。 8.创建一个触发器,删除学生表中记录的同时删除选修表中相应的选课记录。

2016-06-06

Java数据结构和算法

Java数据结构和算法

2016-06-06

空空如也

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

TA关注的人

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