自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ReStartForTD

从这重新开始吧!

  • 博客(38)
  • 资源 (3)
  • 收藏
  • 关注

原创 用注解使用 Redis分布式锁

用注解使用 Redis分布式锁,分布式锁作为分布式架构体系中重要的一项技术点,在分布式的系统中有广泛的应用。分布式锁最流行的实现方式有两种:基于Redis实现基于ZK实现基于Redis的实现有很多开源的项目,最出名的就是 redisson

2021-12-23 16:17:35 875

原创 线上生产问题系列之 - 锁和事务(@transactional)引发的问题

线上生产问题系列之 - 锁和事务(@transactional)引发的问题

2021-12-23 12:54:48 1039

原创 线上生产问题系列之-@Async使用不当引发的血案

线上生产问题系列之-@Async使用不当引发的血案

2021-12-22 15:10:26 1269

原创 Pyhon基础学习(三)--函数,模块,异常等

一,函数 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。函数能提高应用的模块性,和代码的重复利用率。 你已经知道Python提供了许多内建函数,比如print()。但你也可以自己创建函数,这被叫做用户自定义函数。 定义一个函数 你可以定义一个由自己想要功能的函数,以下是简单的规则: 1,函数代码块以 def 关键词开头,后接函数标识符名称和圆括号()。 2,任何传入参数和自变量必须放在圆括号中间。圆括号之间可以用于定义参数。...

2020-07-18 22:35:40 151

原创 Python基础学习(二)-条件,循环语句

Python基础学习(二)-条件,循环语句 一,条件语句 1,if else if 判断条件: 执行语句... else: 执行语句... 实例 flag = False name = 'luren' if name == 'python': # 判断变量是否为 python flag = T...

2020-07-18 22:34:19 151

原创 Python 基础学习(一)

一,基础语法和注释 1,Python 标识符 在 Python 里,标识符由字母、数字、下划线组成。 在 Python 中,所有标识符可以包括英文、数字以及下划线(_),但不能以数字开头。 Python 中的标识符是区分大小写的。 标识符不能是 Python 关键字,但可以包含关键字。 标识符不能包含空格。 以下划线开头的标识符是有特殊意义的。以单下划线开头 _foo 的代表不能直接访问的类属性,需通过类提供的接口进...

2020-07-18 22:32:49 189

原创 Git相关命令

Git相关命令:1,设置用户信息: 安装完 Git 之后,要做的第一件事就是设置你的用户名和邮件地址。 这一点很重要,因为每一个 Git 提交都会使用这些信息,它们会写入到你的每一次提交中,不可更改: $ git config --global user.name "John Doe" $ git config --global user.email [email protected] 如果使用了 --global 选项,那么该命令只需要运行一次,因为之后无论你在该系...

2020-07-06 09:55:38 144

原创 Tomcat 远程DeBug调试

Tomcat 远程DeBug调试一,Tomcat相关设置 1,配置startup.sh 打开tomcat目录下的 /bin/startup.sh 最后一行: exec "$PRGDIR"/"$EXECUTABLE" start "$@" 在start前加上jpda 修改后 exec "$PRGDIR"/"$EXECUTABLE" jpda start "$@" 保存退出 2,修改c...

2020-07-01 21:06:40 486 1

原创 技术书单

底层基础决定上层建筑,列一些基础方面的优秀技术书籍《Unix编程艺术》了解Unix系统领域中的设计和开发哲学、思想文化体系、原则与经验。你一定会有一种醍醐灌顶的感觉。《Unix网络编程卷1,套接字》这是一本看完你就明白网络编程的书。重要注意TCP、UDP,以及多路复用的系统调用select/poll/epoll的差别。《TCP/IP详解 卷1:协议》- 这是一本看完后你就可以当网络黑客的书。了解以太网的的运作原理,了解TCP/IP的协议,运作原理以及如何TCP的调优。《设计模式》《深入浅出设计模

2020-06-30 21:27:58 149

原创 线上机器CPU 100%怎么排查定位解决?

一,线上机器CPU 100%怎么排查定位解决? 1,定位耗费CPU的进程 top -c,显示进程列表,输入P按照使用率排序显示 2,定位耗费CPU的线程 top -Hp 453,数字是进程ID,然后输入P,按照CPU使用率排序显示 3,定位哪段代码导致CPU使用率过高 printf "%x\n" 1232 ,把线程的PID转换成16进制 jstack 343 | grep '0x41e8' -C5 -color 使用jstack打印进...

2020-06-30 21:20:12 445

原创 关于数据库锁,事务,隔离级别

一,数据库中的锁MySQL采用的是C/S结构的数据库系统,这就意味着同一时间可能会出现多个客户端访问数据库,进行读写,修改等操作。这样一来就会出现一些列的问题。比如,买车票,同一趟车次只有一张票了,A和B同时读取了,这个数据。此时如果没有约束,双方都以为自己有票,下单后就会出现A和B坐在了同一趟车次的同一个座位上。对此问题的解决方案有多种,对于MyISAM 存储引擎来说,只能使用锁定(Locking)机制来实现,简单的来说就是一张或者多张表在同一时间只能有一个客户端来使用,在解除锁定之前,其他客

2020-06-30 21:16:28 151

原创 你需要的Redis知识点都在这里了

这份知识图谱基本包含了Redis的基础知识点,尤其是面试面的比较多的知识点。对于系统性学习复习Redis这块知识有比较大的帮助。下载地址:https://download.csdn.net/download/wjb_2016/12457701

2020-05-25 15:53:20 194

原创 如何使用域名访问本地PC(内网穿透)- ngrok的使用

如何使用域名访问本地PC(内网穿透)- ngrok的使用一,需求:​ 作为一个Web开发者,我们有时候会需要临时地将一个本地的Web网站部署到外网,以供他人体验评价或协助调试,还有比如在本地调试微信小程序,公众号的时候也需要填有效的服务器地址,等等,通常我们会这么做:找到一台运行于外网的Web服务器服务器上有网站所需要的环境,否则自行搭建将网站部署到服务器上调试结束后,再将网站从服务器上删除只不过是想向朋友展示一下网站而已,要不要这么麻烦,累感不爱╰(`□′)╯二,ngr

2020-05-14 11:16:01 946

转载 支持多线程的Redis 6.0终于发布了!

支持多线程的Redis 6.0终于发布了!Redis 6.0 来了在全国一片祥和 IT 民工欢度五一节假日的时候,Redis 6.0 不声不响地于 5 月 2 日正式发布了,吓得我赶紧从床上爬起来,学无止境!学无止境!对于 6.0 版本,Redis 之父 Antirez 在 RC1 版本发布时(2019-12-19)在他的博客上连续用了几个“EST”词语来评价:the most “ente...

2020-05-08 10:13:49 649

原创 Python版本切换和版本管理

最近做一个项目,其中涉及到了数据提取,数据清洗,研究了一下开源的项目,比如kettle,和datax,最终呢选择了datax。在搭建环境,做测试的时候,出现了一个报错:“SyntaxError: Missing parentheses in call to ‘print’. Did you mean print(readerRef)?”,这个错误熟悉python的人可能很快就知道了,Python2...

2020-05-06 14:41:46 343

原创 使用javap工具查看生成的class文件信息

使用javap工具查看生成的class文件信息java源文件public class Synchronized { public static void main(String[] args) { // TODO Auto-generated method stub synchronized (Synchronized.class) { } m(); } publi...

2020-04-21 11:14:50 324

原创 数据结构与算法(二)-线性表-顺序存储结构-数组

数据结构与算法(二)-线性表-顺序存储结构-数组1,数组是什么?​ 所谓数组,是有序的元素序列。 若将有限个类型相同的变量的集合命名,那么这个名称为数组名。组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量。​ 数组在物理上,表现为在内存中的一段连续空间。2,数组有什么优势?​ 由于数组的物理存储结构是在内存中的一段连续内存空间,在查询时使...

2020-04-08 22:15:55 236

原创 位运算的总结以及IP地址与int转换实例

位操作符& 与运算 两个位都是 1 时,结果才为 1,否则为 0,如1 0 0 1 1& 1 1 0 0 1------------------------------1 0 0 0 1| 或运算 两个位都是 0 时,结果才为 0,否则为 1,如1 0 0 1 1| 1 1 0 0 1------------------------------1 1...

2020-03-25 21:00:55 632

原创 数据结构与算法(一)-时间复杂度和空间复杂度

数据结构与算法(一)-时间复杂度和空间复杂度​ 先来个灵魂三连问:​ 1, 为什么会有时间复杂度和空间复杂度这个东东?​ 2,时间复杂度和空间复杂度是什么东东?​ 3,怎么判断一个算法的时间复杂度和空间复杂度。​ 一, 为什么会有时间复杂度和空间复杂度这个东东?​ ...

2020-03-20 19:54:21 177

原创 数据结构与算法

​ 数据结构和算法作为所有计算机语言的基础其重要性不言而喻,数据结构和算法就是程序猿的内功,掌握程度直接决定着编程功力的高度。​ 掌握好数据结构和算法好处非常多:​ 一,能帮助你更好的理解编程语言的基础源码。​ 二,帮助你更快学习一门新语言。​ 三,更容易理解一门框架基础的原理。​ 四,互联网面试必考。​ ...

2020-03-20 18:39:04 145

原创 Docker镜像的基本操作

一,查看和删除镜像1,列出镜像docker images []-a 所有镜像-f 过滤--no-trunc 显示不截取的id-q只显示idrepository 仓库tag 镜像的标签2,查看镜像docker inpect [options] container | image-f,--format=""3,删除镜像docker ...

2019-05-08 16:44:49 532

原创 Docker 容器的基本操作命令

一,交互式容器基本命令1,启动容器docker run2,交互是启动容器docker run -i -t image /bin/bash3,查看容器docker ps [-a ,-l]a 查看所有l 最近使用4,查看容器详细信息docker inspect5,自定义容器名字docker run --name = 自定义名...

2019-05-08 16:42:10 660

原创 E: unable to local package XXX (apt-get install -y XXX)

记录一下今天在学习docker过程中遇到的一个小问题:apt-get install -y nginxE: unable to local package报错信息如上:原因是首次使用apt-get 命令时,要运行 apt-get upate试一试吧。...

2019-05-08 10:42:08 1205

原创 Java互联网面试连环炮--集合

Java互联网面试连环炮--集合概述Java集合连环炮概述大家好,从本篇博客开始,我将和大家一起分析互联网常见的一些面试题,以及面试题背后的知识体系。为什么叫做面试连环炮呢,互联网公司的面试官一般会由表及里,根据面试者的回答,一环一环的问,直到面试者回答不上来,或者面试官觉得这块知识面试者已经掌握的比较好了,这种面试的形式被网上称之为连环炮。本篇先从Java基础中的集合开始。Java集合连环...

2019-04-22 17:37:16 954

原创 贷款计算器- 等额本金、等额本息工具类(Java版)

/** * Description:等额本金工具类 * Copyright: Copyright (Corporation)2015 * Company: Corporation * @version: 1.0 * Modification History: * Modified by : */package com.base.framework.cor

2017-05-02 10:21:20 5303

原创 HttpServletRequest的getInputStream方法和getParameter方法

根据Servlet规范,如果同时满足下列条件,则请求体(Entity)中的表单数据,将被填充到request的parameter集合中(request.getParameter系列方法可以读取相关数据): 1 这是一个HTTP/HTTPS请求 2 请求方法是POST(querystring无论是否POST都将被设置到parameter中) 3 请求的类型(Content-Type头)是appl

2017-04-14 13:43:27 3398

原创 Tomcat 最大并发连接数的正确设置方法

这里先教大家怎么去查Tomcat的官网:首先,在这里:http://tomcat.apache.org/ 我们点击左侧导航栏中“Documentation”下的Tomcat 7.0,进入到这个链接中:http://tomcat.apache.org/tomcat-7.0-doc/index.html ,详细的信息我们不用都看,在左侧导航栏中有一个链接Configuration,我们点进去之后,再点击

2017-04-13 15:55:03 9785

原创 Quartz + Spring 定时任务应用

Quartz + Spring 定时任务应用在实际的项目应用中常遇到定时执行某个任务,比如定时刷新商品的状态,定时更新token等等,定时任务在系统中的应用恨频繁下面就简单讲解一下定时任务框架Quartz 和 Spring的整合。特别注意一点,与Spring3.1以下版本整合必须使用Quartz1,用2.0以上的,会报错: Caused by: org.springframewor

2017-02-04 17:24:24 352

原创 Socket 与 Webservice

发现好多人对Socket 和WebService 存在误区,特编此文从优缺点到应用做简单的介绍,如有问题欢迎批评指正。一 . Socket 和WebService的概念特点及优缺点1, socket和WebService的定义和其特点 1) socket 所谓socket通常也称作”套接字”,实现服务器和客户端之间的物理连接,并进行数据传输,主要有udp和tcp两个协议。sock

2016-10-12 13:09:42 643

原创 修改表结构常用SQL

1.修改数据表名 ALTER TABLE OLD_TABLE_NAME RENAME TO NEW_TABLE_NAME; 2.修改列名 ALTER TABLE TABLE_NAME RENAME COLUMN OLD_COLUMN_NAME TO NEW_COLUMN_NAME; 3.修改列的数据类型 ALTER TABLE TABLE_NAME MODIFY COLUMN_N

2016-10-10 11:01:13 402

原创 Maven 关键知识点笔记

一:Maven 命令mvn:compile 编译SRC产生target中的class mvn:test 编译test代码 mvn:clean 清空target mvn:install 安装 mvn:package 打包二:依赖传递特性1,依赖层次一样依赖写在配置前面的 2,依赖层次不一样,依赖层次最少的 3,依赖传递 4,可

2016-10-09 11:23:08 398

原创 加薪与离职

加薪与离职

2016-09-19 15:16:44 1240 2

原创 并发编程---Java并发容器原理原理剖析(一)ConcurrentHashMap

ConcurrentHashMap是线程安全且高效的HashMap。下面让我们一起研究一下该容器是如何在保证线程安全的同时又能保证高效的操作。

2016-07-01 17:17:35 485

转载 宏观人工智能

在本篇文章中,我将对机器学习做个概要的介绍。本文的目的是能让即便完全不了解机器学习的人也能了解机器学习,并且上手相关的实践。

2016-06-30 10:43:51 1112

原创 Mapped Statements collection does not contain value for 常见错误处理

大家在Mybatis使用过程中,尤其是初次接触使用会出现“Mapped Statements collection does not contain value for(后面是什么类什么方法之类的)“错误提示

2016-06-27 13:59:08 47573 4

原创 java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener 错误处理办法

java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener 错误处理。

2016-06-01 15:01:41 856

原创 mybatis在xml文件中处理特殊符号(大于号小于号等的方法)

应为业务需求在SQL中用到了>=,<=等的符号,想着Mybatis的XML写发现还需要做出来,特整理出下面的方法

2016-04-10 22:52:27 13399

原创 com.alibaba.dubbo.rpc.RpcException: Failed to invoke the method 错误处理

通常 Dubbo 报错:“com.alibaba.dubbo.rpc.RpcException: Failed to invoke the method”有两个原因: 1,需要进行实例化的类没有进行实例化,具体没有实例化的类会在错误信息中显示,在错误信息中搜索“Serializable” 即可找到将其实现序列化可消除错误。 2,是在使用Dubbo提供服务是在主机上启动了虚拟机的网络,在Windows中具体可以,在运行中输入“CMD”在CMD窗口中输入"ifconfig"命令查看,

2016-04-07 12:41:51 83317 14

互联网技术-缓存.emmx

这是一份关于redis的知识图谱,基本包含了redis的相关知识点 这是一份关于redis的知识图谱,基本包含了redis的相关知识点 这是一份关于redis的知识图谱,基本包含了redis的相关知识点 这是一份关于redis的知识图谱,基本包含了redis的相关知识点 这是一份关于redis的知识图谱,基本包含了redis的相关知识点 这是一份关于redis的知识图谱,基本包含了redis的相关知识点

2020-05-25

mysql-5.6.16.tar

mysql-5.6.16.tar

2016-09-29

tesseract-3 资料包(OCR)

下载解压,其中包括tesseract-ocr的Windows安装包, tesseract-ocr的源代码,还有中文语言包,以及Java调用时缺少的Jar包。

2016-09-14

空空如也

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

TA关注的人

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