- 博客(83)
- 资源 (7)
- 收藏
- 关注
转载 分布式通俗易懂的解释
作者:有雨链接:https://www.zhihu.com/question/23645117/answer/129505434来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。分布式,一来就直接看书,除非你有比较深厚的技术功底,要不还是很晦涩难懂的。 先想想为什么会有分布式,分布式怎么来的。传统的电信、银行业,当业务量大了之后,普通服务器CPU/IO/网络到了10...
2018-03-15 15:27:00 994
原创 jdbc4.MySQLTransactionRollbackException: Lock wait timeout exceeded; try restarting transaction
那么,结果只能是事物2和事物1都无限期等待下去,即死锁--》出发数据库对死锁的处理方式:超时检测--》抛出异常。spring boot项目中,事务service1通过webservice调用了另一个微服务service2接口,而servcie1和service都操作同一条数据,造成死锁;开启的新事物(我们称其为事物2),因为不在同一个事物中,需要等待被插入的行解锁,即需要等待事物1提交完事物后,才能更新。开启的事物(我们称其为事物1),插入数据库,还没提交时,此时被插入的行处于被锁定状态;
2024-02-02 15:51:34 300
原创 vuex简单解读
state是Vuex中的状态对象,用于存储应用程序的数据。在state中定义的数据可以在整个应用程序中共享和访问。mutations是用于修改state中数据的方法。每个mutation都有一个字符串类型的事件类型和一个回调函数。当需要修改state中的数据时,可以通过提交一个mutation来触发回调函数的执行。在回调函数中可以对state中的数据进行修改。 mutations的作用是确保所有对state的修改都是通过提交mutation来进行的,这样可以方便地跟踪和调试数据的变化。同时,由于mutati
2023-06-29 15:53:52 119
原创 BlockingQueue 和concurrentHashMap 和rabbitmq三者的区别和用途
BlockingQueue 和 ConcurrentHashMap 都是 Java 并发编程中常用的工具类,它们的区别和用途如下: 1. BlockingQueue BlockingQueue 是一个阻塞队列,它可以实现多线程之间的数据传递,其中包括生产者和消费者线程。ConcurrentHashMap 的主要特点是支持高并发的读写操作,它采用了分段锁的机制,将整个哈希表分成多个小的哈希表,每个小的哈希表都有自己的锁,不同的线程可以同时访问不同的小哈希表,从而提高了并发性能。
2023-06-03 09:48:23 505
原创 Vue的组件为什么要export default
Vue 的模块机制,Vue 是通过 webpack 实现的模块化,因此可以使用 import 来引入模块,例如:此外,你还可以在 bulid/webpack.base.conf.js 文件中修改相关配置:意思是,你的模块可以省略 ".js",".vue",“.json” 后缀,weebpack 会在之后自动添加上;可以用 "@" 符号代替 "src" 字符串等。export 用来导出模块,Vue 的单文件组件通常需要导出一个对象,这个对象是 Vue 实例的选项对象,以便于在其它地方.
2020-05-09 10:04:25 310
原创 centos7 上搭建MQTT服务器,修改密码,设置权限并进行测试。
①.完成MQTT服务器的搭建②.集成MQTT到springboot后台③.使MQTT支持WebSocket以便前端与springboot进行消息收发。④.集成MQTT到工控机中1.安装mosquitto已经被加入到EPEL仓库中,添加EPEL源后可以直接通过yum安装。sudo yum -y install epel-releasesudo yum instal...
2020-03-27 18:23:58 2109 1
原创 Linux下干净的卸载MySQL 并安装MySQL8
1.首先查看mysql的安装情况rpm -qa|grep -i mysql显示之前安装了:MySQL-client-5.5.25a-1.rhel5MySQL-server-5.5.25a-1.rhel52.停止mysql服务,并删除包rpm -ev MySQL-client-5.5.25a-1.rhel5 rpm -ev MySQL-server-5.5.25a-1...
2019-09-24 14:30:45 3644 1
原创 SVN提交之后补写或改写log信息的方法及错误问题解决
补写或修改log信息的方法:使用SVN作为版本控制,在执行svn commit的时候,可能一时手快忘记写log,或者log写的有误、不详细等原因,想要补写或者修改log。此时可以通过执行如下命令来补写或者修改log信息:svn propset svn:log 'the log you want to modify or add' -r 20 --revprop现...
2019-09-20 18:14:11 3842
转载 Centos7上搭建svn服务器
转载至https://www.cnblogs.com/blsnt/p/9896351.htmlcentos7 搭建svn服务器1、安装svn服务器:yum install subversion2、配置svn服务器:建立svn版本库根目录及相关目录即svndata及密码权限命令svnpasswd; mkdir -p /application/{svndata,svn...
2019-09-20 12:00:31 555
原创 なごり雪
汽车(きしゃ)を待(ま)つ君(きみ)の横(よこ)で仆(ぼく)は时计(とけい)を気(き)に してる気节外(けせつはず)れの雪(ゆき)が 降(ふ)ってる东京(とうきょう)で 见(み)る 雪(ゆき)は これが 最后(さいご)ねと寂(さび)しそうに 君(きみ)は つぶやくなごり雪(ゆき)も 降(ふ)る时(とき)を 知(し)りふざけすぎた 気节(きせつ)のあとで* 今 春(いまはる)が 来(き...
2019-07-23 14:07:50 316
原创 forever后台运行nodejs项目
我们发布项目的远端服务器并使用node xxx.js命令运行,但是关闭SSH会话窗口后程序就停止了,在linux中可以使用nohup node xxx.js的方式来使其以后台进程的方式运行但是使用forever能处理更多的事情,比如宕机重启,热部署,日志记录等常用的功能。###安装forever###[sudo] npm install forever -g###使用forev...
2019-06-03 12:14:17 511
原创 创建第一个nodejs项目
理论永远抵不上实践,看视频一小时不如动手十分钟!1:下载直接安装 http://nodejs.cn/download/2:配置环境变量 NODE_PATH 输入 E:\nodejs\node_modules 自己电脑用户名用户变量的path中添加E:\nodejs3:检查是否安装成功4:下载最新的express 运行以下命令...
2019-05-16 11:39:25 10055 1
原创 Android上送文件到服务器(SpringBoot)
android部分代码:public Boolean uploadFile(File file, String urlStr) { Boolean result = false; String BOUNDARY = "letv"; // 边界标识 随机生成 String PREFIX = "--", LINE_END = "\r\n"; ...
2019-04-30 17:50:09 3121 1
原创 CentOS7中编译安装redis5.0
CentOS7中编译安装redis5.01. 环境介绍CentOS7 (未安装Development Tools)2. 下载Redis5.0-rc3wget -O redis-5.0-rc3.tar.gz https://github.com/antirez/redis/archive/5.0-rc3.tar.gz3. 解压redistar -zxvf re...
2019-04-17 18:27:08 303
原创 Redis的常用场景
javaweb中一般用redis缓存数据库数据的案例:https://blog.csdn.net/m0_37499059/article/details/79964717https://blog.csdn.net/gzgmyj/article/details/81129140Redis是当前比较热门的NOSQL系统之一,它是一个key-value存储系统。和Memcache类似,...
2019-04-17 17:11:48 527
转载 Mybatis中resultMap和resultType的区别
MyBatis的每一个查询映射的返回类型都是ResultMap,只是当我们提供的返回类型属性是resultType的时候,MyBatis对自动的给我们把对应的值赋给resultType所指定对象的属性,而当我们提供的返回类型是resultMap的时候,将数据库中列数据复制到对象的相应属性上,可以用于复制查询,两者不能同时用。1、resultType返回单个实例<select id...
2019-04-12 13:16:56 18172
转载 Java 四大作用域 (很久没用了,有点忘记了,记录一下)
JavaWeb的四大作用域为:PageContext,ServletRequest,HttpSession,ServletContext;PageContext域:作用范围是整个JSP页面,是四大作用域中最小的一个;生命周期是当对JSP的请求时开始,当响应结束时销毁。ServletRequest域:作用范围是整个请求链(请求转发也存在);生命周期是在service方...
2019-04-03 14:24:04 348
原创 腾讯云centOS7.4上安装mysql 遇到的坑
网上找了一大堆安装教程都不行,最后用这个成功了。安装mysql有两种:1-可以使用yum安装,2-可以自己下载安装包安装mysql,腾讯云的centos系统自带了yum,所以用yum安装方便点安装步骤1-查看yum源中是否有mysql yum list | grep mysql 2-发现没有想要的mysql-server服务,只有php和其他...
2019-04-02 12:12:46 664 1
原创 centOS linux版本 一些命令
我自己用过 Ubuntu、cenOS 7.2版本(腾讯云 1核 1GB 1Mbps)查看内存使用情况 free -m查看cpu使用情况 top #查看进程运行情况 查看磁盘以及分区情况 df -h 查看网络情况 ifconfig查看端口使用情况 #1.方法一 lsof -i:端口号...
2019-04-02 09:43:02 181
原创 使用浏览器直接访问云服务器上的图片
在服务器上找到tomcat目录下的conf/server.xml 找到以下并加上这句话,重启tomcat便实现。<Context docBase="/usr/local/images" path="/images" debug="0" reloadable="true" />/usr/local/images为图片路径,/images为别名 访问http://*****:8...
2019-03-30 22:31:17 13906 7
原创 SpringBoot项目 Spring AOP切面注解实现
这个类对控制层controller中的一些订单请求进行了拦截,并判断这些请求中Cookie中是否查到token(微信用户id)import com.imooc.constant.CookieConstant;import com.imooc.constant.RedisConstant;import com.imooc.exception.SellerAuthorizeExceptio...
2019-03-30 01:58:46 1501
转载 SpringBoot 中常用注解@Controller/@RestController/@RequestMapping介绍
1.Controller 一般要和http请求配合使用 。@Controller 处理http请求@Controller//@ResponseBodypublic class HelloController { @RequestMapping(value="/hello",method= RequestMethod.GET) public String sayHell...
2019-03-30 01:26:38 812
原创 腾讯云服务器配置jdk和tomcat,并部署web项目到Tomcat
腾讯云服务器CentOS安装JDK+Tomcat+MySQL详细步骤(以及遇到的各种坑)前言趁着学生期间,买了一个云服务器拿来自己练练手,刚配置一个环境就让自己各种无语,把自己配置的步骤和遇到的问题整理一下。安装过程:安装JDK看了很多资料,都推荐用Oracle JDK,避免Open JDK。因此,这里避免以后出现问题,推荐用Oracle JDK。安装方式:rpm安装 下载...
2019-03-29 16:10:40 2317 1
转载 冲突的三种解决方式
解决冲突有三种选择: 1、放弃自己的更新,使用svn revert(回滚),然后提交。在这种方式下不需要使用svn resolved(解决) 2、放弃自己的更新,使用别人的更新。使用最新获取的版本覆盖目标文件,执行resolved filename并提交(选择文件—右键—解决,使用svn --resolved)。 3、手动解决:冲突发生时,通过和其他用户沟通之后,手动更新目标文件。...
2019-03-03 18:33:26 3017
转载 写高质量的代码,永不嫌晚
作者 | Nitesh sharma译者 | 弯月责编 | 郭芮出品 | CSDN(ID:CSDNnews)以下为译文:在如今这个时代,每个人都在努力提升资源能力。在Web应用程序方面,我们有Spring、Play和Struts等框架,这些框架可以帮助我们构建具有可扩展性和可管理性的软件。这些框架提供了许多样板代码,所以你无需在应用程序中再写这些代码。 不过,写代码并不难,但是写高...
2019-01-21 16:49:20 209
转载 @Transactional注解
@transactional作用和事务今天在博客园看到有发布spring的注解,留意到@transactional这个注解。立马就百度。学习了使用这个注解的类或者方法表示该类里面的所有方法或者这个方法的事务由spring处理,来保证事务的原子性,即是方法里面对数据库操作,如果失败则spring负责回滚操作,成功则提交操作。@Transactional 可以作用于接口、接口方法、类以及类...
2018-12-26 16:04:08 252
原创 mysql8.12安装遇到的坑,记录一下
浪费了一下午时间(可惜啊!!!!)初始化mysql会给你一个随机密码,记录这个密码,如果之前电脑有安装过mysql并且没有初始化过,这个密码是登陆不了的;这时候要先卸载mysql,再mysql -install 一下(不行就多卸载再安装几次)。然后修改root密码,要用下面的方式修改: Microsoft Windows [版本 10.0.17134.285](c)...
2018-10-08 17:33:03 444
转载 java借助modbus协议实现与设备的通讯,收发信息,实现对设备信息的采集
2018-07-27 4tr 转自 会飞的李小浩修改微信分享: 扫盲:什么是modbus? Modbus是由Modicon(现为施耐德电气公司的一个品牌)在1979年发明的,是全球第一个真正用于工业现场的总线协议 Modbus协议是应用于电子控制器上的一种通用语言。通过此协议,控制器相互之间、控制器经由网络(例如以太网)和其它设备之间可以通信...
2018-07-27 17:40:26 40300 27
转载 读取“线圈状态”
ModBus是通过功能码来实现数据的交换通信的。读取“线圈状态”就是读出数字量输出的位是true还是false。Modbus可以读写四种类型的数据。分别是 读取数量量输入位 读写数字量输出位 读取输入寄存器 读写输出寄存器...
2018-07-27 17:19:49 3924
原创 十六进制 0~f 对应 十进制 0~15 0x01就是1 0x0a就是10
十六进制 0~f 对应 十进制 0~150x01就是1 0x0a就是10
2018-07-27 17:15:58 13980
转载 Java回调函数
回调函数,第一次见是在Java编程思想中,以及后来的观察者模式也应用了回调函数的思想。但是一直都没有重视,终于在一次面试的时候吃亏了,越来越理解为什么很多人说Java编程思想这本书要一遍遍的看,吃透! 首先在网络上搜索很多文章介绍什么是回调函数,看的云里雾里的。后来自己一步步分解终于理解了,记录如下。 从维基百科上面摘抄定义:(看完本篇文章再来理解这个定义) ...
2018-05-23 16:03:44 142
原创 回掉函数通俗理解
你到一个商店买东西,刚好你要的东西没有货,于是你在店员那里留下了你的电话,过了几天店里有货了,店员就打了你的电话,然后你接到电话后就到店里去取了货。在这个例子里,你的电话号码就叫回调函数,你把电话留给店员就叫登记回调函数,店里后来有货了叫做触发了回调关联的事件,店员给你打电话叫做调用回调函数,你到店里去取货叫做响应回调事件。回答完毕...
2018-05-14 16:56:16 668
转载 Jsoup解析Html中文文档
Jsoup解析Html中文文档jsoup 简介Java 程序在解析 HTML 文档时,相信大家都接触过 htmlparser 这个开源项目,我曾经在 IBM DW 上发表过两篇关于 htmlparser 的文章,分别是:从 HTML 中攫取你所需的信息和 扩展 HTMLParser 对自定义标签的处理能力。但现在我已经不再使用 htmlparser 了,原因是 htmlparser 很少更新,但最...
2018-05-09 11:00:26 433
转载 java 之DelayQueue实际运用示例
java 之DelayQueue实际运用示例在学习Java 多线程并发开发过程中,了解到DelayQueue类的主要作用:是一个无界的BlockingQueue,用于放置实现了Delayed接口的对象,其中的对象只能在其到期时才能从队列中取走。这种队列是有序的,即队头对象的延迟到期时间最长。注意:不能将null元素放置到这种队列中。Delayed,一种混合风格的接口,用来标记那些应该在给定延迟时间...
2018-05-09 10:47:43 1807
原创 Map、Set、List使用场景
list与Set、Map区别及适用场景1、List,Set都是继承自Collection接口,Map则不是2、List特点:元素有放入顺序,元素可重复 ,Set特点:元素无放入顺序,元素不可重复,重复元素会覆盖掉,(注意:元素虽然无放入顺序,但是元素在set中的位置是有该元素的HashCode决定的,其位置其实是固定的,加入Set 的Object必须定义equals(...
2018-05-09 10:09:13 566
原创 Java类中定义接口
<strong>一、类中定义接口</strong> [java] view plain copypackage com.dao.util; public class Util { public interface Worker { void work(); } } package com.dao.util; i...
2018-05-08 16:45:49 10060
原创 .so 和 .dll文件
记得很早之前有一个很流行的病毒,就是以.dll为后缀的文件制作而成,当时只是通过微软更新的系统,修复漏洞就没管了,对当时MAC系统没受到攻击也没有在意,只知道是说这个是windows的漏洞,所以Mac系统都没事。还有一次接触dll是在刚开始使用tomcat的时候,运行tomcat报错,但是可以成功启动tomcat,当时觉得非常奇怪,就上网查,说缺少一个dll文件,然后当时就去查了下dll文件是什么...
2018-05-08 16:24:40 4201 1
原创 dll动态链接库
dll全称Dynamic Link Library ,即“动态链接库”。DLL其实是一个动态链接库文件,是一些多个程序同时使用的代码,一般在程序中调用才能使用的。DLL文件一般被存放在C:\Windows\System32目录下。在Windows中,许多应用程序并不是一个完整的可执行文件,它们被分割成一些相对独立的动态链接库,即DLL文件,放置于系统中。当执行某一个程序时,相应的DLL文件就会被调...
2018-05-08 16:13:18 330
会议室预约系统android版
2018-04-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人