- 博客(33)
- 资源 (1)
- 收藏
- 关注
转载 并发下查询并更新数据重复问题
前言在日常开发中经常遇到先根据条件判断某条数据是否存在,如果不存在的话就插入,如果存在的话就更新或提示异常。一般代码的模式都是写成下面的这个样子,但是在并发的情况下很容易会重复插入两条数据,大概的情况就是第一个请求进来,没有查询到该用户,通过了if判断,但是if中有比较耗时的逻辑,在第一个请求还没有执行insert的时候第二个请求也进来了,因为这个时候第一个请求还没有执行insert操作,所以第二个请求也没有查询到,该用户也通过了if判断,这个样子就造成了两条重复数据。// 查询名字叫user1的用
2022-02-27 11:50:41 2350
原创 【数据结构】图
1.存储结构:邻接矩阵邻接表2.图的遍历:深度优先遍历广度优先遍历3.算法实现:定义图的抽象数据类型(ADT):public interface IGraph<E>{ public int getNumOfVertex(); //获取顶点的个数 boolean insertVex(E v); //插入顶点 boolean deleteVe...
2019-07-21 16:01:34 281
原创 【数据结构】查找算法
1.查找算法概述:顺序查找二分查找分块查找二叉排序树查找哈希表查找2.顺序查找:java实现:public int seqSearch(int[] data, int key){ int index; for(index = 0; index < data.length; index++){ if(key == da...
2019-07-20 12:24:11 236
原创 【数据结构】8类基本排序算法
1. 排序算法的分类:2.各类算法总结:3.直接插入排序:算法实现:public int[] insertSort(int[] data){ for(int i = 1; i < data.length; i++){ //判断无序区的第一个元素是否小于有序区的最后一个元素(即有序区的最大元素) if(data[i] ...
2019-07-19 18:45:26 223
转载 阿里云LAMP服务器中MySQL数据库的默认密码及修改
参考博客:(https://blog.csdn.net/wuyujin1997/article/details/83716152)
2019-07-09 16:03:20 1220
原创 Spring Boot【入门篇】
一.SpringBoot概述:Build Anything with Spring BootSpring Boot is the starting point for building all Spring-based applications. Spring Boot is designed to get you up and running as quickly as possible,...
2019-07-07 12:02:37 129
原创 路由重分布配置
1.实验拓扑图:(1)R1,R2,R3,R4的基本配置:R1(config)#int loopback0 R1(config-if)#ip add 1.1.1.1 255.255.255.0R1(config-if)#exitR1(config)#int loopback1R1(config-if)#ip add 202.121.241.8 255.255.255.0R1(conf...
2019-06-25 21:19:47 2580
原创 ACL配置
1.标准ACL配置:(1)实验拓扑图:说明:PC1代表经理部的主机,PC2代表销售部门的主机,PC3代表财务部的主机,要求销售部不能对财务部进行访问,但经理部可以对财务部进行访问。(2)配置:R0(config)#route ospf 100R0(config-router)#network 192.168.1.0 0.0.0.255 area 0R0(config-router)#n...
2019-06-25 20:34:40 1222
原创 NAT配置
1.实验拓扑图:2.NAT配置:R0上的配置:R0(config)#int f0/0R0(config-if)#ip nat insideR0(config-if)#exitR0(config)#int s2/0R0(config-if)#ip nat outsideR0(config-if)#exitR0(config)#ip nat pool dy1 211.15.12.1...
2019-06-25 19:49:35 276
原创 多层交换结构配置
1.实验拓扑图:2.实验任务:(1).为PC和路由器接口配置IP地址等参数,为S1与S2的上行口f0/1配置IP地址。Router(config)#hostname RR(config)#int f 0/1R(config-if)#ip add 192.168.22.1 255.255.255.0R(config-if)#no shutR(config-if)#int f 0/0R...
2019-06-07 16:40:12 813
原创 路由器知识总结
1.路由选择协议:(1)静态路由选择协议:直连路由、手工配置静态路由、默认路由一般用于网络规模不大,拓扑结构固定的网络优点是简单、高效、可靠在所有路由中,静态路由优先级最高(2)动态路由选择协议:适用于网络规模大、拓扑结构负杂的网络缺点是各种动态路由协议会不同程度地占用网络带宽和CPU资源分类:内部网关协议和外部网关协议(依据是否在一个自治域内部使用)内部网关协议(IGP)...
2019-06-07 15:13:35 210
原创 交换机配置
1.配置telnet:Switch(config)#line vty 0 4Switch(config-line)#password 123Switch(config-line)#loginSwitch(config-line)#exit2.同一VLAN不同交换机之间互相访问需要通过Trunk链路。3.单臂路由器实现不同VLAN之间的数据转发:实验拓扑图:主要配置:两台交换机上...
2019-06-06 21:08:25 231
原创 交换机或路由器的配置模式
1.用户模式(use mode):用户模式的的提示符为“>”。常用命令:connect:打开一个终端连接disable:退出特权命令disconnect:断开现有的网络连接enable:进入特权模式exit:退出用户模式logout:从特权模式退出ping:发送ping包resume:恢复一个网络连接show:显示系统运行信息ssh:打开一个SSH连接telnet...
2019-06-06 19:52:01 4033
转载 解决mysql错误 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
该博客有可行的方法:添加链接描述
2019-06-02 12:48:12 342
原创 java复习
1.“==”和“equals”的比较:== : 它的作用是判断两个对象的地址是不是相等。即,判断两个对象是不是同一个对象(基本数据类型==比较的是值,引用数据类型==比较的是内存地址)。equals() : 它的作用也是判断两个对象是否相等。但它一般有两种使用情况:情况1:类没有覆盖 equals() 方法。则通过 equals() 比较该类的两个对象时,等价于通过“==”比较这两个对...
2019-05-30 19:35:42 112
原创 Synchronized关键字
1.Synchronized关键字的作用:能够保证在同一时刻最多只有一个线程执行该段代码,以达到保证并发安全的效果。2.Synchronized的两个用法:对象锁:包括方法锁(默认锁对象为this当前实例对象)和同步代码块锁(自己指定锁对象)方法锁举例:public class SynchronizedObjectMethod implements Runnable { static S...
2019-05-20 15:05:13 122
原创 百度地图SDK显示与定位
总结:第一次使用百度地图SDK进行地图的开发,1.布局文件:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/too...
2019-05-17 12:06:00 1391
原创 n皇后问题
1.说明:n皇后问题是在n行n列的棋盘上放置n个皇后,使得皇后彼此之间不受攻击,其规则是任意两个皇后不在同一行、同一列和相同的对角线上。2.思路:第i个皇后放在第i行。从第一个皇后开始,对每个皇后从其对应行(第i个皇后对应第i行)的第一列开始尝试放置,若可以放置,确定该位置,考虑下一个皇后;若与之前的皇后冲突,则考虑下一列;若超出最后一列,则重新确定上一个皇后的位置。重复该过程,直到找到所有的放...
2019-05-12 18:37:56 247
原创 【Android】使用内容提供者读取手机短信
1.布局文件<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_wi...
2019-05-10 10:38:02 1543
原创 shell编程
1.实现九九乘法表:#!/bin/shfor ((ROW=1;ROW<10;ROW++))do for((COL=1;COL<=$ROW;COL++)) do echo -ne "$ROW*$COL=" `expr $ROW\*$COL` done echodone2.计算1-...
2019-05-05 21:21:59 223
原创 UML总结
1.UML简介UML(Unified Modeling Language):是一种统一建模语言,为面向对象开发系统的产品进行说明、可视化、和编制文档的一种标准语言。2.UML的组成视图(View)图(Diagram)模型元素(Model Element)通用机制(General Mechanism)UML中的视图由以下5种组成:用例视图(Use Case View)逻辑视图...
2019-05-02 20:15:10 126
原创 对MVC和MVVM的理解
1.MVCMVC模式:指Model、View、Controller三层。视图层(View):主要是用户界面的展示控制层(Controller):主要是处理Model层和View层的交互,对业务逻模型层(Model):主要是对数据的CRUD操作辑的处理。2.MVVMMVVM模式:指Model、View、ViewModel三层。视图层(View):调用ViewModel的方法并响应...
2019-05-02 15:56:16 1336
原创 Linux命令的使用
Linux命令:1. 注销用户:logout或exit2. 重启: shutdown -r now 或 reboot3. 关机:shutdown -h now 或 halt4. 查看Linux内核版本的命令:uname -r 或 uname -a5. 查看文件系统的磁盘空间大小和剩余空间大小的命令:df6. 显示系统已经运行了多长时间:uptime7.查看当前系统内存使用情况...
2019-04-30 19:01:53 123
原创 Linux上Redis安装
一.Redis的简介Redis:REmote DIctionary Server(远程字典服务器)是完全开源免费的,用C语言编写的,遵守BSD协议,是一个高性能的(key/value)分布式内存数据库,基于内存运行并支持持久化的NoSQL数据库,是当前最热门的NoSql数据库之一,也被人们称为数据结构服务器。Redis 与其他 key - value 缓存产品有以下三个特点:Redis支...
2019-04-30 18:43:29 89
原创 eclipse安装spring插件深坑
安装插件搞了一个下午。去spring官网下载的spring插件都不能使用,老是报以下错误。最终查找资料知道,可以通过这个链接下载:(http://download.springsource.com/release/TOOLS/update/3.9.4.RELEASE/e4.8/springsource-tool-suite-3.9.4.RELEASE-e4.8.0-updatesite.zi...
2019-04-25 20:31:36 153
原创 【数据结构】分块查找
1.分块查找的步骤:选取各块中的最大关键字构成一个索引表对索引表尽心二分查找或顺序查找,对块中的数据进行顺序查找2.分块查找特点:索引表为有序表块内节点可以无序前一块的中的最大值要小于后一块的最小值3.C++实现:#include<iostream>using namespace std;typedef struct node{ int key; ...
2019-04-24 20:39:40 4169
原创 Docker学习
1.简介:Docker是一个开源的应用容器引擎,是一个轻量级容器技术。Docker支持将软件编译成一个镜像,然后在镜像中各种软件做好配置,将镜像发布出去,其他使用可以直接使用这个镜像。运行中的镜像称为容器,容器的启动是非常快速的。**2.核心概念:**docker主机(Host):安装了Docker程序的机器(Docker直接安装在操作系统之上);docker客户端(Client):...
2019-04-21 17:41:22 129
原创 Hadoop分布式部署
由于有些内容和伪分布部署一致,所以在本篇博客中不在详写,可参考https://blog.csdn.net/qq_37719571/article/details/892969681、实验环境准备(1) 进行实验前准备,在VMware上安装3台CentOS7虚拟机,虚拟机的IP及机器名称如下 主机名 IP地址 角色...
2019-04-14 17:55:48 159
原创 Hadoop伪分布式部署
1.实验环境准备:(1) 进行实验前准备,在VMware上安装一台CentOS7虚拟机,虚拟机的IP及机器名称如下 主机名 IP地址 角色hadoop163.cn 192.168.150.163 NameNode /DataNode(2) 机器上配置hosts文件,实现域名与IP地址的对应,具体如下:(真实生产系统...
2019-04-14 16:03:09 601
原创 yml基本语法
1.yml基本语法:k:(空格)v : 表示一对键值对(空格必须有);以空格的缩进来控制层级关系,只要是左对齐的一列数据,都是同一个层级; 1. server: 2. port: 8081 3. path: /hello属性和值也是大小写敏感。2.值的写法字面量:普通的值(数字,字符串,布尔)k: v :字面直接来写字符串默认不用加上单引号或者双引号;“”:双引号不会...
2019-04-06 20:53:07 1462
原创 java学习之初
1.主要概念: JVM:Java虚拟机 JDK:Java开发工具包 JRE:Java运行时环境2.Java开发环境搭建 第一步:安装JDK 下载地址:http://www.oracle.com/technetwork/java/javase/downloads 第二步:配置环境变量(计算机—属性—高级...
2018-01-20 12:45:19 170
原创 数据结构之链表
算法:狭义:算法是与数据的存数方式密切相关的广义:算法是与数据的存储方式无关 泛型:利用某种技术达到的效果是:不同的存数方式,执行的操作是一样的数据结构:狭义:数据结构是专门研究数据存储的问题 数据的存储包含两个方面:个体的存储+个体关系的存储广义:数据结构既包含数据的存储也包含数据的操作 ...
2017-09-07 15:04:18 227 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人