MyXieZhiXin
码龄6年
  • 1,821,158
    被访问
  • 253
    原创
  • 1,217,599
    排名
  • 378
    粉丝
关注
提问 私信

个人简介:互联网的一个打工人,欢迎关注我的个人微信公众号:程序员Hotel

  • 加入CSDN时间: 2016-01-05
博客简介:

Mr.Xie的博客

查看详细资料
个人成就
  • 获得854次点赞
  • 内容获得435次评论
  • 获得1,590次收藏
创作历程
  • 1篇
    2021年
  • 34篇
    2020年
  • 59篇
    2019年
  • 153篇
    2018年
  • 36篇
    2017年
成就勋章
TA的专栏
  • Spring Boot
    12篇
  • 面试
    5篇
  • 设计模式
    2篇
  • 搭建服务器
  • 公众号原创书籍
    26篇
  • 休闲
    1篇
  • 常用开发工具安装详细步骤
    16篇
  • MySQL
    38篇
  • 开发工具安装详细步骤
    18篇
  • java
    87篇
  • 框架
    23篇
  • java基础
    8篇
  • 杂文
    12篇
  • Redis
    6篇
  • IDEA
    11篇
  • Spring Boot
    14篇
  • html
    2篇
  • mybatis
    5篇
  • git
    8篇
  • 程序人生
    15篇
  • Linux
    4篇
  • Http
    1篇
  • java11
  • 架构
    1篇
  • 函数式编程
    7篇
  • 代码整改优化
    3篇
  • java8
    9篇
  • 书籍
    6篇
  • Oracle
    3篇
  • 注解
    3篇
  • hibernate
    2篇
  • maven
    1篇
  • shell
    2篇
  • 虚拟机
    1篇
  • UT
  • ExtJs
    3篇
  • 文章分享
    1篇
  • Struts2
  • Ubuntu
    1篇
  • Tomcat
    1篇
  • RabbitMQ
    1篇
兴趣领域 设置
  • 大数据
    mysqlredis
  • 后端
    spring架构
  • 服务器
    linux
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

冒泡排序

发布视频 2021.01.28

枚举类根据name获取value

枚举类如下所示:public enum ProductEnum { //币种 Product_Currency_CNY("productCurrencyCny","元","CNY"), Product_Currency_USD("productCurrencyUsd","美元","USD"), Product_Currency_HKD("productCurrencyHkd","港元","HKD"), Product_Currency_GBP("produc
原创
发布博客 2021.01.08 ·
1752 阅读 ·
1 点赞 ·
2 评论

视频讲解:设计模式专题

设计模式:工厂 设计模式:抽象工厂 设计模式:适配器 设计模式:中介者 设计模式:迭代器 设计模式:装饰器 设计模式:责任链 设计模式:桥接
原创
发布博客 2020.11.20 ·
196 阅读 ·
0 点赞 ·
0 评论

Java多线程专题

Java多线程专题 Java多线程专题01 Java多线程专题02 Java多线程专题03 Java多线程专题04 Java多线程专题05 Java多线程专题06 Java多线程专题07 Java多线程专题08 Java多线程专题09 ...
原创
发布博客 2020.10.28 ·
257 阅读 ·
0 点赞 ·
0 评论

SELECT list is not in GROUP BY clause and contains nonaggregated column

首先打开数据库客户端错误信息如:nested exception is java.sql.SQLSyntaxErrorException: Expression #2 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'digitao.API1.name' which is not functionally dependent on columns in GROUP BY clause; this
原创
发布博客 2020.08.19 ·
617 阅读 ·
0 点赞 ·
0 评论

This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary log

1、本地解决办法:在mysql中执行以下命令SET GLOBAL log_bin_trust_function_creators=TRUE;2、也可以通过修改配置文件的方式解决:在my.ini(linux下为my.conf)文件中 [mysqld] 标记后加一行内容为(修改后需重启MySQL服务):log-bin-trust-function-creators=1原因解释来源于网络,出处作者不详:这是我们开启了bin-log,我们就必须指定我们的函数是否是1.D...
原创
发布博客 2020.08.10 ·
247 阅读 ·
0 点赞 ·
0 评论

更多数学趣题:走迷宫

===》点我返回目录《===我们都走过迷宫,在弯弯曲曲的小道上寻找出口,迷茫中夹带惊喜。刚开头都是乱走,碰到死胡同后又折回来,慢慢地有了一套办法,确保不遗漏可能的路径,还有些人知道使用左手/右手法则。我们用程序来走走迷宫。我们这儿定义的迷宫是简单形式的,一个N*N矩形,四周有外墙,有一个入口,一个出口,保证有解,可以走的范围从[0,0]到[N-1,N-1],假定[0,0]为入口,[N-1,N-1]为出口。计算机里面,我们可以采用不遗漏可能路径的办法,就是深度优先搜索。作为预备知识,先介绍一下深度
原创
发布博客 2020.07.01 ·
725 阅读 ·
0 点赞 ·
0 评论

更多数学趣题:Hanoi塔

===》点我返回目录《===印度有个古老传说:在世界的中心贝拿勒斯的神庙里,一块黄铜板上插着三根宝石针。印度教的主神梵天在创造世界的时候,在其中一根针上穿好了由大到小的64片金片,这就是汉诺塔。不论白天黑夜,一群沉默的僧侣在移动这些金片:一次只移动一片,不管在哪根针上,小片必须在大片上面。僧侣们预言,当所有的金片都从梵天穿好的那根针上移到另外一根针上时,世界就将在一声霹雳中消失。我们仔细看上面的步骤,会发现一个关键点,就是对三个盘片来讲,就是要先想方设法让上面的两个整体移动到中间柱子,剩下的大.
原创
发布博客 2020.07.01 ·
422 阅读 ·
0 点赞 ·
0 评论

更多数学趣题:Pascal/杨辉三角

===》点我返回目录《===Pascal/杨辉三角型如下:或者是中国南宋数学家杨辉1261年所著的《详解九章算法》一书中出现了这个三角。Pascal帕斯卡在1654年发现这一规律(13岁时发现的),所以这个表又叫做Pascal三角。它的特点是下面一行的数字由上面一行的数字两两相加而来(从上图等腰三角形看得很清楚。)既然知道了这个特点,我们程序思路就有了,通过前一行算后一行,用循环即可以做到。我们可以先提炼出一个函数,根据上一行得出下一行:def calculaterow(n,las
原创
发布博客 2020.07.01 ·
337 阅读 ·
0 点赞 ·
0 评论

更多数学趣题:Fibonacci斐波拉契数列

===》点我返回目录《===现在世人皆知的Fibonacci斐波拉契数列最早来源于兔子繁殖问题,大约在800年前由Fibonacci引入(他的另一大贡献是引入了阿拉伯数字)。说的是假定兔子在出生两个月后,就有繁殖能力,一对兔子每个月能生出一对小兔子来。如果所有兔子都不死,那么一年以后可以繁殖多少对兔子?对一对新生的兔子,我们看一下怎么繁殖的:第一个月兔子没有繁殖能力,所以还是一对;第二个月兔子还是没有繁殖能力,所以还是一对;第三个月兔子生下一对小兔,有了两对;第四个月兔子又生下一对小
原创
发布博客 2020.07.01 ·
274 阅读 ·
0 点赞 ·
0 评论

更多数学趣题:求质数

===》点我返回目录《===质素也叫素数,只能被自己和1整除,它们是数的骨架,由他们组合可以生成别的数。它们是人类最着迷的数字,自古就吸引了无数学者学生。古代的人们就知道素数有无穷多个,这一点被欧几里得所证明。而伟大的数学家欧拉靠心算算出了232-1是一个素数。(欧几里得,公元前325年-公元前265年,维基百科)我们现在就编程序判断一个数是不是素数。基本的思路就是从2开始一个一个算能否被n整除,如果可以被整除,就说明不是素数。如果我们动一下脑筋,就会看出不需要算到n,因为很明.
原创
发布博客 2020.06.10 ·
341 阅读 ·
0 点赞 ·
0 评论

更多数学趣题:求对数

===》点我返回目录《===在数学中,对数是对求幂的逆运算,如果a的x次方等于N,那么数x叫做以a为底N的对数(logarithm),记作x=logaN。这是我们现代人的理解方式,而从历史上,其实不是这样的。1614年John Napier提出了对数,而指数是才后来发明出来的概念,欧拉1770年写道“对数源于指数”。历史上对数是为了简化计算,将乘除化为加减,将乘方开方化为乘除。为什么对数能简化运算?这源自对数的一个独特的特性:log(ab)=log(a)+log(b).例如,我们计算1234
原创
发布博客 2020.06.10 ·
416 阅读 ·
1 点赞 ·
0 评论

编程基础概念:分治

===》点我返回目录《===当我们求解某些问题时,由于这些问题要处理的数据相当多,或求解过程相当复杂,使得直接求解法在时间上相当长,或者根本无法直接求出。对于这类问题,我们往往先把它分解成几个子问题,找到求出这几个子问题的解法后,再找到合适的方法,把它们组合成求整个问题的解法。如果这些子问题还较大,难以解决,可以再把它们分成几个更小的子问题,以此类推,直至可以直接求出解为止。这就是分治策略的基本思想。基本的步骤为:分而治之,把一个复杂的问题分解成很多规模较小的子问题,然后解决这些子问题,把解决的子问
原创
发布博客 2020.06.09 ·
241 阅读 ·
0 点赞 ·
0 评论

编程基础概念:算法及性能分析

===》点我返回目录《===算法是计算机上的一系列操作,每个算法都需要占用计算机的计算资源,我们要衡量算法的时间复杂度和空间占用情况。时间复杂度,我们一般用大O表示,我们会看三个指标:最坏情况下的时间复杂度;平均时间复杂度;最好情况下时间复杂度。常数阶:O(1)对数阶:O(log2n)线性阶:O(n)线性对数阶:O(nlog2n)平方阶:O(n²)立方阶:O(n³)指数阶:O(2^n)阶乘:O(n!)分析程序代码,记录每一个操作,这样做不太可行,工作量太大,所以一
原创
发布博客 2020.06.09 ·
283 阅读 ·
0 点赞 ·
0 评论

编程基础概念:递推与递归

===》点我返回目录《===在进行计算的时候,经常会用到递推的概念。递推是一种用若干步可重复的简运算来描述复杂问题的方法。通常是通过计算前面的一些项来得出序列中的当前项的值。程序调用自身称为Recursive递归。它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解,递归策略只需少量的程序就可描述出解题过程所需要的多次重复计算,大大地减少了程序的代码量。比如对斐波那契数列,我们看这个函数的定义,fib(n)的返回值是fib(n-1)+fib(n-2)。这个概念上很清晰,但是
原创
发布博客 2020.06.09 ·
368 阅读 ·
1 点赞 ·
0 评论

编程基础概念:进程与线程

===》点我返回目录《===对于操作系统而言,进程是整个系统的根本,操作系统是以进程为单位执行任务。随着技术发展,在执行一些细小任务,且本身无需分配单独资源时,进程的实现机制依然会繁琐的将资源分割,这样造成浪费,而且还消耗时间,所以就有了专门的多任务技术被创造出来——线程。 线程的特点就是在不需要独立资源的情况下就可以运行。如此一来会极大节省资源开销,以及处理时间。进程和线程的主要差别在于它们是不同的操作系统资源管理方式。进程有独立的地址空间,而线程只是一个进程中的不同执行路径。线程有自己的堆栈和局
原创
发布博客 2020.06.09 ·
181 阅读 ·
0 点赞 ·
0 评论

手写一个Mini版Spring框架

前言:我们的目标是自己动手写一个类似于Spring的框架,包含IoC,MVC,JDBCTemplat,AOP等基础特性。这个框架是演示性质的,为了学习而建,但是并不简陋,所以是一个可以运行使用的框架。这个框架还有一个目的,为了引导人去读Spring源代码,所以目录结构,Class名Interface名与Spring的名字是一样的,甚至内部的method和field名字也是基本一样的。这个小的框架叫做Minis(mini-Spring)框架结构示例截图如下:目前我们将代..
原创
发布博客 2020.06.08 ·
742 阅读 ·
0 点赞 ·
0 评论

编程基础概念:面向对象编程

===》点我返回目录《===现在的世界,大家都用面向对象编程。这是结构化编程的基础上进一步发展出来的。以前编程的范式是数据结构+算法,后来软件规模越来越大,于是在一个程序里面出现了成百上千个函数过程和数据结构,程序很不容易维护。于是人们就把程序分解成子程序,子程序里面包含更小的组成部件,每个部件由一些数据结构及相关的算法组成。这些部件我们叫做对象。按照这样的观点,程序由一堆对象及对象间的消息互动组成。听起来好像很平常,甚至认为很自然很理所当然。这个思想却是一大进步。这个范式最后成为主流,现在几乎所有
原创
发布博客 2020.06.07 ·
226 阅读 ·
0 点赞 ·
0 评论

编程基础概念:数据结构

===》点我返回目录《===前面我们已经用程序来处理数据了,隐含地把它们的组合也涉及了,也就是说,我们要处理的并不是一个数字,也不是单个字符,而是一组数字和字符。这是一种数据之间的组合结构。我们可以按照数据之间的关系进行分类,如果一组数据是一个接着一个的排着队,1:1,我们可以叫他们线性序列,如果它们是一个对应两个或者多个,1:N,我们叫这种结构为树,如果它们之间的关系是多对多,N:N,我们叫做图。线性序列: 48 6 57
原创
发布博客 2020.06.07 ·
324 阅读 ·
0 点赞 ·
0 评论

编程基础概念:程序结构

===》点我返回目录《===我们这里探讨的程序结构,基于一个编程的范式:结构化编程(Structural Programming)。当然还有别的范式,技术演进的历史进程,通行的就是结构化编程和面向对象编程,而面向对象编程内部的基础还是结构化编程的底子。所以我这里也只说基本的结构化编程的程序结构。一个计算机程序从结构上来说,有三种结构:Sequence顺序,Decision分支和Repetition循环。科学家证明了只要这三种结构就可以完备地表达算法。Sequence顺序结构举例:a=1+2
原创
发布博客 2020.06.07 ·
618 阅读 ·
0 点赞 ·
0 评论
加载更多