3 CSDN砖家

尚未进行身份认证

我要认证

微信定制小程序,企业号,公众号开发

等级
TA的排名 9k+

Java 实例 - 死锁及解决方法

死锁是这样一种情形:多个线程同时被阻塞,它们中的一个或者全部都在等待某个资源被释放。由于线程被无限期地阻塞,因此程序不可能正常终止。java 死锁产生的四个必要条件:1、互斥使用,即当资源被一个线程使用(占有)时,别的线程不能使用 2、不可抢占,资源请求者不能强制从资源占有者手中夺取资源,资源只能由资源占有者主动释放。 3、请求和保持,即当资源请求者在请求其他的资源的同时保持对原有资源...

2020-04-22 11:43:26

MySQL error code 145 :Table"XXX" was marked as crashed and should be repaired"快速修复

1、该错误产生原因: 第一、A程序执行了对 tableA 的 insert ,并还未 commite时,B程序也对tableA 进行insert 则此时会发生资源正忙的异常 就是锁表; 第二、锁表常发生于并发而不是并行(并行时,一个线程操作数据库时,另一个线程是不能操作数据库的,cpu 和i/o 分配原则)2、解决办法:然后在客户端的目标表上鼠标右键->维护->修复表...

2020-04-10 13:27:37

mysql锁表原因及解决方案

一、导致锁表的原因1、锁表发生在insert update 、delete 中 2、锁表的原理是 数据库使用独占式封锁机制,当执行上面的语句时,对表进行锁住,直到发生commite 或者 回滚 或者退出数据库用户3、锁表的原因 第一、 A程序执行了对 tableA 的 insert ,并还未 commite时,B程序也对tableA 进行insert 则此时会发生资源正忙的异...

2020-04-10 11:02:33

502 Bad Gateway nginx/xxx

我们访问网站时,偶尔可能会遇到这样的错误:502 Bad Gateway nginx/xxx刷新一次或多次就好了。这是什么原因呢?最近使用nginx的代理、负载均衡功能发现了这问题的根本原因。什么原因?就是后端的服务挂了!示例配置一:#user nobody;worker_processes 1;#error_log logs/error.log;#error...

2020-01-02 14:23:33

mysql数据库查询如何添加排名序号

mysql中排序后根据排序的内容显示序号,需要在子查询中select @rownum:=0,只有外层的@rownum并不会起作用。SELECT a.num, a.content, t.tagname, @rownum := @rownum + 1 AS sortorder FROM ( SELECT count( * ) AS num, content, @rownum := 0...

2019-12-30 09:56:01

一文读懂消息队列

消息队列消息队列是在消息的传输过程中保存消息的容器,消息队列管理器在将消息从它的源中继到它的目标时充当中间人。队列的主要目的是提供路由并保证消息的传递;如果发送消息时接收者不可用,消息队列会保留消息,直到可以成功地传递它。 一、 产生背景:现今,越来越多的企业面临着各种各样的数据集成和系统整合,CORBA、DCOM、RMI等RPC中间件技术也应运而生,但由于采用R...

2019-12-27 17:04:34

CSDN-正则表达式应用

正则表达式 图形化形式( https://regexper.com )1、什么是正则表达式 正则表达式,又称正规表示式、正规表示法、正规表达式、规则表达式、常规表示法(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串。在很多文本编辑器里,正则表达...

2019-12-23 13:57:09

Jacob技术应用

1、定义官方解释为JAVA-COM Bridge,即java和com组件之间的桥梁。2、原理通过一个接口来操作word的activeX对象版本 Jacob1.14.3 Jacob1.6 Jacob1.7 Jacob1.9 ......下载地址 http://danadler.com/jacob/3、配置将服务的JDK配置服务器的环境变量; 将jacob.jar 部署在...

2019-12-20 15:15:17

CSDN-快速排序基本思想

快速排序基本思想输入代排数组——>选取基准元——>执行划分操作——>递归对两个数组进行快速排序1、比如这里输入序列{72,6,57,88,60,42,83,73,48}2、下面选取基准元,这里选取72选取基准元选取基准元后,会用另一个空间存放基准元的数据,用两个指针分别指向数组最前端与最后端,从最后端开始比较,如果比基准元72小,则放在基准元前面,...

2019-12-11 10:19:30

CSDN-Nginx代理功能与负载均衡详解

序言Nginx的代理功能与负载均衡功能是最常被用到的,关于nginx的基本语法常识与配置已在上篇文章中有说明,这篇就开门见山,先描述一些关于代理功能的配置,再说明负载均衡详细。Nginx代理服务的配置说明1、上一篇中我们在http模块中有下面的配置,当代理遇到状态码为404时,我们把404页面导向百度。error_page 404 https://www.baidu.com; #...

2019-11-28 13:31:00

CSDN-Nginx配置详解

序言Nginx是lgor Sysoev为俄罗斯访问量第二的rambler.ru站点设计开发的。从2004年发布至今,凭借开源的力量,已经接近成熟与完善。Nginx功能丰富,可作为HTTP服务器,也可作为反向代理服务器,邮件服务器。支持FastCGI、SSL、Virtual Host、URL Rewrite、Gzip等功能。并且支持很多第三方的模块扩展。Nginx的稳定性、功能集、示例配...

2019-11-28 11:48:43

CSDN-nginx在windows系统中如何启动、重启、停止

查看nginx的版本号:nginx -v启动nginx:start nginx快速停止或关闭nginx:nginx -s stop正常停止或关闭nginx:nginx -s quit配置文件nginx.conf修改重装载命令:nginx -s reload...

2019-11-27 15:27:42

ehcache缓存

一,ehcache缓存在这里,我们首先讨论一个问题,什么是缓存,我们为什么要使用缓存?缓存实际上是为了减轻数据库服务器的负载,使用缓存,我们可以将一些常用的数据放入缓存,因为这些数据经常性的使用,大大增加了服务器的负载,但是当放入缓存后,在使用这些数据的时候,首先会从缓存中查找,如果缓存中有就读取,不会再到数据库中查找,如果缓存中没有,才会到数据库中查询,在这里,需要注意的是,ehcache的是...

2019-11-25 16:50:22

mysql 缓存是如何使用内存的

首先提一下查询缓存 在解析一个查询语句前,如果查询缓存是打开的,而且查询语句是命中查询缓存中的数据。在检查一次用户权限后直接返回缓存中的结果。这种情况下,查询不会被解析,也不会生成执行计划,更不会执行。开启缓存也会带来开销,主要表现在以下几个方面: 任何的查询语句在开始之前都必须经过检查,即使这条SQL语句永远不会命中缓存 如果查询结果可以被缓存,那么执行完成后...

2019-11-25 14:29:12

什么是Java内存模型

在知识星球中,有个小伙伴提了一个问题:有一个关于JVM名词定义的问题,说”JVM内存模型“,有人会说是关于JVM内存分布(堆栈,方法区等)这些介绍,也有地方说(深入理解JVM虚拟机)上说Java内存模型是JVM的抽象模型(主内存,本地内存)。这两个到底怎么区分啊?有必然关系吗?比如主内存就是堆,本地内存就是栈,这种说法对吗?时间久了,我也把内存模型和内存结构给搞混了,所以抽了时间把JSR13...

2019-11-21 10:48:47

什么是JIT

1、动态编译(dynamic compilation)指的是“在运行时进行编译”;与之相对的是事前编译(ahead-of-time compilation,简称AOT),也叫静态编译(static compilation)。2、JIT编译(just-in-timecompilation)狭义来说是当某段代码即将第一次被执行时进行编译,因而叫“即时编译”。JIT编译是动态编译的一种特例。JIT...

2019-11-21 10:46:08

消息队列使用场景介绍

一、简介消息队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量削锋等问题。实现高性能、高可用、可伸缩和最终一致性架构。使用较多的消息队列有ActiveMQ、RabbitMQ、ZeroMQ、Kafka、MetaMQ、RocketMQ。二、消息队列应用场景以下介绍消息队列在实际应用中常用的使用场景:异步处理,应用解耦,流量削锋和消息通讯四个场景。1、异步处理场景说...

2019-11-21 09:53:24

spring boot 集成Redis方法

pom文件依赖:<!--redis--><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId></dependency>...

2019-11-20 14:56:50

Nginx中config配置文件

#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 ...

2019-11-19 13:13:45

Linux查询IP报command ‘ifconfig’ not found 处理方法

2019-11-14 16:05:04

查看更多

勋章 我的勋章
  • 签到达人
    签到达人
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 技术圈认证
    技术圈认证
    用户完成年度认证,即可获得
  • 推荐红人
    推荐红人
    发布高质量Blink获得高赞和评论,进入推荐栏目即可获得
  • 精彩红人
    精彩红人
    发布高质量Blink获得高赞和评论,进入精彩栏目即可获得
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv3
    勤写标兵Lv3
    授予每个自然周发布7篇到8篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。