1 异时空

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 37w+

Mysql中获取刚插入时自增长的id的值(@Options)

有时候我们会碰到比较头疼的问题,就是我们怎么获取刚插入的数据的自增长id的值本文基于mybatis框架中的注解Options进行讲解问题:我们向数据库中插入一条数据时,想要不能够直接的获取它的id,解决:在mybatis框架中,有一个注解Options设置@Options属性userGeneratedKeys的值为true,并指定实例对象中主键的属性名keyProperty(一般主键名都为id)。 @Options(useGeneratedKeys = true,keyProperty =

2020-08-03 10:33:58

1251 - Client does not support authentication protocol 解决办法

在docker中安装完mysql,能够连接本地localhost的,但是用Navicat连接远程ip时报错1251 - Client does not support authentication protocol (1251-客户端不支持服务器请求的认证协议),出现这个问题简单地说是因为安装mysql的版本太高了,导致mysql服务器要求的认证协议与客户端不一致,安装时我用的命令是:docker pull mysql使用这个命令下载的是最新版的mysql所以我们需要将之前下载的mysql镜像删除,

2020-08-02 19:59:19

docker学习及常用命令

一、何为docker?Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源。 Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中, 然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。 容器是完全使用沙箱机制,相互之间不会有任何接口,更重要的是容器性能开销极低总之核心是:Docker支持将软件编译成一个镜像;然后 在镜像中各种软件做好配置,将镜像发布 出去,其他使用者可以直接使用这个镜像。 运行中的这个镜像称为容器,容器启动是

2020-08-02 19:49:52

关于IO、BIO、NIO的理解

IO、BIO、NIO理解简介BIO:同步阻塞式IO,服务器实现模式为一个连接一个线程,即客户端有连接请求时服务器端就需要启动一个线程进行处理,如果这个连接不做任何事情会造成不必要的线程开销,当然可以通过线程池机制改善。NIO:同步非阻塞式IO,服务器实现模式为一个请求一个线程,即客户端发送的连接请求都会注册到多路复用器上,多路复用器轮询到连接有I/O请求时才启动一个线程进行处理。AIO(NIO.2):异步非阻塞式IO,服务器实现模式为一个有效请求一个线程,客户端的I/O请求都是由OS先完成了再通知服

2020-07-21 15:10:11

Nginx代理服务器

Nginx 相关介绍(Nginx是什么?能干嘛?)Nginx的产生没有听过Nginx?那么一定听过它的"同行"Apache吧!Nginx同Apache一样都是一种WEB服务器。基于REST架构风格,以统一资源描述符(Uniform Resources Identifier)URI或者统一资源定位符(Uniform Resources Locator)URL作为沟通依据,通过HTTP协议提供各种网络服务。然而,这些服务器在设计之初受到当时环境的局限,例如当时的用户规模,网络带宽,产品特点等局限并且各自的

2020-07-19 10:18:29

数据结构之排序算法三(Java版)

数据结构之排序算法一(Java版)数据结构之排序算法二(Java版)归并排序归并排序介绍:归并排序(MERGE-SORT)是利用归并的思想实现的排序方法,该算法采用经典的分治(divide-and-conquer)策略(分治法将问题分(divide)成一些小的问题然后递归求解,而治(conquer)的阶段则将分的阶段得到的各答案"修补"在一起,即分而治之)。归并排序思想示意图1-基本思想:说明:可以看到这种结构很像一棵完全二叉树,本文的归并排序我们采用递归去实现(也可采用迭代的方式去实现)。

2020-07-20 20:23:47

数据结构之排序算法二(Java版)

数据结构之排序算法一(Java版)接下来接着说排序算法希尔排序简单插入排序存在的问题我们看简单的插入排序可能存在的问题.数组 arr = {2,3,4,5,6,1} 这时需要插入的数 1(最小), 这样的过程是:{2,3,4,5,6,6}{2,3,4,5,5,6}{2,3,4,4,5,6}{2,3,3,4,5,6}{2,2,3,4,5,6}{1,2,3,4,5,6}结论: 当需要插入的数是较小的数时,后移的次数明显增多,对效率有影响.希尔排序法介绍希尔排序是希尔(Donald S

2020-07-20 20:15:25

数据结构之排序算法一(Java版)

排序算法的介绍排序也称排序算法 (Sort Algorithm),排序是将一组数据,依指定的顺序进行排列的过程。排序的分类:内部排序:指将需要处理的所有数据都加载到内部存储器中进行排序。外部排序法:数据量过大,无法全部加载到内存中,需要借助外部存储进行排序。常见的排序算法分类(见下图):冒泡排序基本介绍冒泡排序(Bubble Sorting)的基本思想是:通过对待排序序列从前向后(从下标较小的元素开始),依次比较相邻元素的值,若发现逆序则交换,使值较大的元素逐渐从前移向后部,就象

2020-07-20 20:05:46

数据结构+算法--八皇后问题(Java版)

递归-八皇后问题(回溯算法)八皇后问题介绍八皇后问题,是一个古老而著名的问题,是回溯算法的典型案例。该问题是国际西洋棋棋手马克斯·贝瑟尔于1848年提出:在8×8格的国际象棋上摆放八个皇后,使其不能互相攻击,即:任意两个皇后都不能处于同一行、同一列或同一斜线上,问有多少种摆法。这里我们给出一个可以玩这个游戏的网址,大家可以体验一下:八皇后小游戏下边我们给出这个游戏的思路分析:八皇后问题算法思路分析1)第一个皇后先放第一行第一列2)第二个皇后放在第二行第一列、然后判断是否OK, 如果不OK,

2020-07-10 21:01:03

数据结构递归-迷宫问题(Java版)

迷宫问题红色区域代表墙,白色区域代表小球可以走的路径要求:从左上角第一个白格起步,一直到右下角的白格在讲到该题之前,我们先了解一下递归递归的概念简单的说: 递归就是方法**自己调用自己,**每次调用时传入不同的变量.递归有助于编程者解决复杂的问题,同时可以让代码变得简洁。递归能解决什么样的问题递归用于解决什么样的问题1)各种数学问题如: 8皇后问题 , 汉诺塔, 阶乘问题, 迷宫问题, 球和篮子的问题(google编程大赛)2)各种算法中也会使用到递归,比如快排,归并排序,二分查找,分治

2020-07-10 19:30:28

数据结构之后缀表达式-逆波兰表达式(Java版)

在这里我们先介绍一下中缀表达式和后缀表达式,如果有同学对前缀表达式感兴趣,可以进行相关知识的学习,我这里就不做讲解中缀表达式中缀表达式就是常见的运算表达式,如(3+4)×5-6中缀表达式的求值是我们人最熟悉的,但是对计算机来说却不好操作(前面我们讲的案例就能看的这个问题),因此,在计算结果时,往往会将中缀表达式转成其它表达式来操作(一般转成后缀表达式.)后缀表达式后缀表达式又称逆波兰表达式,与前缀表达式相似,只是运算符位于操作数之后中举例说明: (3+4)×5-6 对应的后缀表达式就是 3 4

2020-07-09 19:34:28

栈的学习以及用数组模拟栈(Java版)

栈的一个实际需求请输入一个表达式计算式:[722-5+1-5+3-3] 点击计算【如下图】请问: 计算机底层是如何运算得到结果的? 注意不是简单的把算式列出运算,因为我们看这个算式 7 * 2 * 2 - 5, 但是计算机怎么理解这个算式的(对计算机而言,它接收到的就是一个字符串),我们讨论的是这个问题。-> 栈栈的介绍栈的英文为(stack)栈是一个先入后出(FILO-First In Last Out)的有序列表。栈(stack)是限制线性表中元素的插入和删除只能在线性表的同一端

2020-07-07 21:25:33

单向环形链表应用场景-约瑟夫环(Josepfu)问题(Java版)

Josephu(约瑟夫、约瑟夫环) 问题Josephu 问题为:设编号为1,2,… n的n个人围坐一圈,约定编号为k(1<=k<=n)的人从1开始报数,数到m 的那个人出列,它的下一位又从1开始报数,数到m的那个人又出列,依次类推,直到所有人出列为止,由此产生一个出队编号的序列。提示:用一个不带头结点的循环链表来处理Josephu 问题:先构成一个有n个结点的单循环链表,然后由k结点起从1开始计数,计到m时,对应结点从链表中删除,然后再从被删除结点的下一个结点又从1开始计数,直到最后一个

2020-07-05 19:29:00

数据结构之双向链表(java版)

为什么需要双向链表?单链表的结点都只有一个指向下一个结点,单链表的数据元素无法直接访问其前驱元素,所以逆序访问单链表中元素极其耗时;思想有点类似使用空间复杂度换时间复杂度。双向链表:在单链表的结点中增加一个指向其前驱的pre指针;该链表中第一个结点的前趋结点为NULL,最后一个结点的后继结点为NULL 。双向链表具有单链表的所有操作:添加元素、插入元素、删除元素、遍历元素;双向链表应用实例使用带head头的双向链表实现 –水浒英雄排行榜管理单向链表的缺点分析:单向链表,查找的方向只能是

2020-07-01 20:23:13

java基础之IO操作

JAVA中针对文件的读写操作设置了一系列的流,FileInputStream,FileOutputStream,FileReader,FileWriter是四种最为常用的流FileInputStream该流用于从文件读取数据,它的对象可以用关键字 new 来创建。有多种构造方法可用来创建对象。可以使用字符串类型的文件名来创建一个输入流对象来读取文件:InputStream f = new FileInputStream("C:/java/hello");也可以使用一个文件对象来创建一个输入流对

2020-07-01 07:21:33

CSS样式学习

CSS简介什么是 CSS?CSS 指层叠样式表 (Cascading Style Sheets)样式定义如何显示 HTML 元素样式通常存储在样式表中把样式添加到 HTML 4.0 中,是为了解决内容与表现分离的问题外部样式表可以极大提高工作效率外部样式表通常存储在 CSS 文件中多个样式定义可层叠为一个CSS 实例CSS 规则由两个主要的部分构成:选择器,以及一条或多条声明:选择器通常是您需要改变样式的 HTML 元素。每条声明由一个属性和一个值组成。属性(property

2020-06-30 08:13:32

数据结构之单链表(java版)

链表(LinkedList)介绍链表是有序的列表,但是它在内存中是存储如下:小结:链表是以节点的方式来存储,是链式存储每个节点包含 data 域, next 域:指向下一个节点.如上图:发现链表的各个节点不一定是连续存储.链表分带头节点的链表和没有头节点的链表,根据实际的需求来确定单链表单链表(带头结点) 逻辑结构示意图如下单链表的应用实例1)使用带head头的单向链表实现 –水浒英雄排行榜管理2)完成对英雄人物的增删改查操作, 注: 删除和修改,查找 可以考虑学员独立完成,也

2020-06-29 21:52:34

HTML基础学习(菜鸟教程和W3school参考手册)

关于html基础学习个人参考菜鸟教程网盘HTML视频基础学习连接:https://pan.baidu.com/s/1AHMc_r1aGJ71a4npq4Q0AQ提取码:wg07附上菜鸟教程和W3school参考文档菜鸟教程参考文档链接:https://pan.baidu.com/s/1zdOtHXYQFpZ4jDOOguqIwQ提取码:uf6lW3school参考文档链接:https://pan.baidu.com/s/1lkQSBXbcp2XPd1BhKGRx9w提取码:pvzn.

2020-06-29 09:46:21

数据结构之线性结构和非线性结构(java版)

这里写自定义目录标题线性结构1. 稀疏数组生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入线性结构一、概念1、线性结构作为最常用的数据结构,其特点是数据元素之间存在一对一的线性关系。2、线性结构拥有两种不同的存储结构,即顺序存储结构和链式存储结构。顺序存储的线性表称为顺序表,顺序表中的存储元素是连续的(这里的连续指的是物

2020-06-28 21:13:14

java集合详解(基础)

一、java集合框架图集合可以看作是一种容器,用来存储对象信息。所有集合类都位于java.util包下,但支持多线程的集合类位于java.util.concurrent包下。数组与集合的区别如下:1)数组长度不可变化而且无法保存具有映射关系的数据;集合类用于保存数量不确定的数据,以及保存具有映射关系的数据。2)数组元素既可以是基本类型的值,也可以是对象;集合只能保存对象。Java集合类主要由两个根接口Collection和Map派生出来的,Collection派生出了三个子接口:List、Set、

2020-06-28 16:00:53
勋章 我的勋章
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。