自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

DYSLzx的博客

欢迎来讨论学术问题

  • 博客(55)
  • 资源 (1)
  • 收藏
  • 关注

原创 short s1 = 1; s1=s1+1; 与 short s1=1;s1 +=1的区别

前者是不正确的, 后者正确, 1 默认是 int 型的, 所以第一个的结果是int 型的, 需要强制转换才能成立, 而 ,第二个计算虽然过程与第一个差不多, 但是+=这个运算符内涵着强制类型转换.s1 += 1, 相当于 s1 = (short)(s1+1);...

2020-12-14 14:03:09 315

原创 Linux基本命令及用法介绍

Linux基本命令首先了解一下Linux的目录结构命令提示符[root@localhost ~]#root 当前登陆用户localhost 主机名:~ 当前所在目录(家目录)如果是root代表/root;如果是普通用户user1代表/home/user1# 超级用户的提示符 #普通用户提示符$查询目录中内容 :ls [选项] [文件或目录]选项:-a 显示所有文件,包括隐藏文件-l 显示详细信息-h 人性化显示文件大小文件处理命令查询所在目录位置:

2020-12-02 20:32:36 393

原创 Linux简单介绍和Linux虚拟机安装

Linux简介Linux 是一种自由和开放源码的类UNIX作业系统。该操作系统的内核由林纳斯·托瓦兹在1991年10月5日首次发布,在加上使用者空间的应用程式之后,成为Linux作业系统。Linux也是自由软件和开放源代码软件发展中最著名的例子。只要遵循GNU 通用公共许可证(GPL),任何个人和机构都可以自由地使用Linux的所有底层源代码,也可以自由地修改和再发布。大多数Linux系统还包括像提供GUI的X Window之类的程序。除了一部分专家之外,大多数人都是直接使用Linux 发行版,而不是自己

2020-12-01 20:53:23 353

原创 Swagger2与SpringBoot的结合使用

Swagger2Swagger能够根据代码中的注解自动生成api文档,并且提供测试接口;引入依赖 <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.9.2</version> </dependency> <d

2020-11-30 20:53:59 116

原创 Swagger 弹窗问题的可能原因和解决

问题Unable to infer base url. This is common when using dynamic servlet registration or when the API is behind an API Gateway. The base url is the root of where all the swagger resources are served. For e.g. if the api is available at http://example.org/api

2020-11-30 19:45:09 3535

原创 ElasticSearch简单介绍及常见命令

简单介绍Elasticsearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。我们建立一个网站或应用程序,并要添加搜索功能,但是想要完成搜索工作的创建是非常困难的。我们希望搜索解决方案要运行速度快,我们希望能有一个零配置和一个完全免费的搜索模式,我们希

2020-11-26 20:31:30 626

原创 SpringBoot分布式项目中实现短信验证的方法

短信验证功能的实现1. 首先选取一个运营商 - 京东万象:[https://wx.jdcloud.com/api-66](https://wx.jdcloud.com/api-66)- 中国网建:[http://sms.webchinese.com.cn/](http://sms.webchinese.com.cn/)- 阿里短信

2020-11-26 19:33:21 540

转载 MongoDB 更新部分字段的工具类DBHelper

更新部分字段的工具类package cn.xxxxx.util;import ...;public class DBHelper { /** * 更新 * @param template * @param query 条件 * @param source 数据 * @param fields 更新字段 */ public static void update(MongoTemplate template, Query que

2020-11-24 20:52:23 488

原创 Redis简单介绍及常见命令

RedisRedis介绍NoSQL和关系型数据库的区别常见的关系型数据库和非关系型数据及其区别, 博主: aaronthon在关系型数据库数据都是存放在表中,有分类存放,连接查询,主键,外键等概念NoSQL泛指非关系型数据库,采用区别于关系型数据库的设计,主要是针对关系型数据库性能瓶颈来设计的,专门处理关系型数据库不擅长做的业务场景,不同的NoSQL针对的点不一样,大致分为以下几类:注意!!! 这里很重要键值存储: Redis 多用于项目的高速缓存文档存储: MongoDB 广泛用于

2020-11-24 18:44:25 73

原创 package org.springframework.util;包下的 StringUtils 类中的 hasLength方法

底层代码如下用于判断字符串非空 public static boolean hasLength(@Nullable String str) { return str != null && !str.isEmpty(); }str != null && !str.isEmpty();等效于str!=null && !"".equals(str);具体使用的实例if(StringUtils.hasLength(depar

2020-11-23 22:31:51 2294

原创 PageBean分页的工具类

DruidDataSourceFactory.javapackage cn.dyslzx.two.utils;import org.apache.ibatis.datasource.unpooled.UnpooledDataSourceFactory;import com.alibaba.druid.pool.DruidDataSource;/** * 自定义连接池的工厂类 * 必须去继承UnpooledDataSourceFactory 这个类 * @author DYSLzx */

2020-11-23 22:11:18 316

转载 MongoDB 分页查询的工具类

package cn.xxxxx.util;import org.springframework.data.domain.Page;import org.springframework.data.domain.PageImpl;import org.springframework.data.domain.Pageable;import org.springframework.data.mongodb.core.MongoTemplate;import org.springframework.dat

2020-11-23 22:10:48 475

转载 UMEditor文件上传辅助类

UEditor文件上传辅助类package cn.xxxxxx.util;/** * UEditor文件上传辅助类 * */public class UMEditorUploader { // 输出文件地址 private String url = ""; // 上传文件名 private String fileName = ""; // 状态 private String state = ""; // 文件类型 private String type = ""; // 原始文

2020-11-23 22:09:09 176

原创 java 的值传递与引用传递区别, 简单解析

两种传递方式的基本概念值传递:概念: 方法调用时,实际参数把它的值传递给对应的形式参数,方法中执行形式参数值的改变不影响实际参数的值。适用数据类型: 基本数据类型, 如 int , String , double 等.引用传递:概念: 也称为传地址。方法调用时,实际参数的引用(即地址,而不是参数的值)被传递给方法中相对应的形式参数,在方法中执行对形式参数的操作实际上就是对实际参数的操作(地址操作),这样方法执行中形式参数值的改变将会影响实际参数的值。适用数据类型: 引用数据类型,

2020-11-20 19:53:27 137 2

原创 Vue 简单介绍及入门

Vue 简单介绍及入门Vue.jsVue.js(读音 /vjuː/, 类似于 view) 是一套构建用户界面的渐进式框架。Vue 只关注视图层, 采用自底向上增量开发的设计。Vue 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件。相比于javascript更加简单易学官网:https://cn.vuejs.org/HelloVue第一个Vue程序vue.js1:下载vue.jshttps://cdn.jsdelivr.net/npm/vu

2020-11-13 22:49:42 429

原创 Sort sort = new Sort(Sort.Direction.DESC,“id“)报错的解决

需要改写 Sort sort = new Sort(Sort.Direction.DESC,"id")改写成 Sort sort = Sort.by(Sort.Direction.DESC,"id");

2020-11-12 21:19:01 3421

原创 SpringBoot中整合MongoDB使用

SpringBoot与MongoDB共同使用Spring Data MongoDB1.创建普通maven项目2.写入name, groupId等信息3.准备环境添加依赖<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.

2020-11-12 20:10:43 274

原创 MySQl与NoSQL(MongoDB)的语句对比

MySQl与NoSQL(MongoDB)的对比目前环境下,只要对事务要求不高的业务都能被MongoDB所取代,属于及其热门的NoSQL数据库数据库结构MongoDB属于NoSQL数据库,自然也是没有表相关概念的,该数据库存储使用的是集合,集合中存储的是文档(树状结构数据)基本操作的语句对比创建数据库MySQL CREATE DATABASE 数据库名;MongoDB use 数据库名: 创建并且选中数据库,数据库已经存在则直接选中查询所有数据库MySQ

2020-11-11 21:27:21 233

原创 版本控制Git 简单介绍及安装

版本控制在公司中,一般以团队的形式进行项目的开发。在一个团队中,每一个团队成员都需要一份相同的代码,而大家又都基于这份代码去开发着不同的功能,过程中就会产生相当多的问题,针对这些问题,我们可以采用版本控制的方式来解决,也因此诞生了很多的版本控制工具,如市面上比较常见的 cvs/svn/git 等等团队开发中的问题需求之一: 备份需求之二: 代码还原需求之三: 协同修改需求之四: 多版本项目管理需求之五: 追溯问题代码的编写人员和编写时间需求之六: 权限控制版本控制概述版本控制: 版本

2020-11-10 19:49:12 132

原创 API及RESTful

API什么是API(应用程序编程接口)API(Application Programming Interface ,应用程序接口) 是一些预先定义的函数, 或软件系统不同组成部分的衔接约定. 目的是提供应用程序与开发人员基于某种软件或硬件得已访问一组例程的能力, 而又无需访问源码, 或者理解内部工作机制的细节.应用接口: 很多情况下,需要把系统的功能作为服务暴露给外部的其他应用使用,就需要把系统中的服务作为API接口暴露出去,一般分为公共接口(发短信,天气服务)和私用接口(公司内部使用的);Web

2020-11-09 21:11:45 488

原创 SpringBoot 简单介绍及工程创建方式

SpringBoot1.SpringBoot介绍参考百度百科: https://baike.baidu.com/item/Spring%20Boot/20249767?fr=aladdinSpring Boot是由Pivotal团队提供的全新框架, 其设计目的是用来简化新Spring应用的初始搭建以及开发过程。人们把Spring Boot 称为搭建程序的脚手架。其最主要作用就是帮我们快速的构建庞大的spring项目,并且尽可能的减少一切xml配置,做到开箱即用,迅速上手,让我们关注与业务而非配置。

2020-11-06 21:35:57 376 4

原创 mybatis 分页工具 PageHelper 的简单使用方式

1. pageHelper简介PageHelper 是一个 MyBatis 的分页插件, 负责将已经写好的 SQL 语句, 进行分页加工。优点:无需你自己去封装以及关心 SQL 分页等问题,使用很方便.在实际项目运用中,PageHelper的使用非常便利快捷,仅通过PageInfo + PageHelper两个类,就足以完成分页功能.https://pagehelper.github.io/2. 添加依赖(pom.xml) <dependency> &lt

2020-11-05 20:13:47 300

原创 异常: java.lang.IllegalArgumentException: invalid comparison: java.util.Date and java.lang.String

错误信息Error querying database. Cause: java.lang.IllegalArgumentException: invalid comparison: java.util.Date and java.lang.StringCause: java.lang.IllegalArgumentException: invalid comparison: java.util.Date and java.lang.Stringat org.mybatis.spring.MyBat

2020-11-05 19:08:45 846

原创 ftl (freemarker) 与 jsp (jstl) 的对应功能的不同写法及举例(部分)

ftl(freemark) 与 jsp(jstl) 的对应功能的不同写法及举例(部分)注意: 对比是在相同情况和要求下实现相同的功能页面的文件名: . jsp文件 和 . ftl 文件配置文件(pom.xml):freemark需要的依赖 <dependency> <groupId>org.freemarker</groupId> <artifactId>freemarker</artifactId&g

2020-10-28 16:53:22 1650 8

转载 时运赋

时运赋天有不测风云,人有旦夕祸福。蜈蚣百足,行不及蛇;家鸡翼大,飞不及鸟。马有千里之程,无人不能自往;人有冲天之志,非运不能腾达。文章盖世,孔子厄困于陈邦;武略超群,太公垂钓于渭水。颜渊命短,实非凶恶之徒;盗跖年长,不是善良之辈。尧舜明圣,却生不肖之儿;瞽叟愚顽,反生大孝之子。张良原是布衣,萧何曾为县吏;韩信未遇之时,无一日之餐;及至遇行,腰悬三齐玉印。楚霸英雄,败于乌江自刎;汉王柔弱,竟有万里江山。晏子身短五尺,使楚拜齐名相;诸葛力无缚鸡,出作蜀汉军师。李广有射虎之威

2020-10-27 22:49:21 291 1

原创 Exception:There is no getter for property named ‘qo‘ in ‘class cn.xxxxxx.rbac.qo.XxxxQo 的两种错误可能及解决方案

1. 错误信息HTTP Status 500 - Request processing failed; nested exception is org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.reflection.ReflectionException: There is no getter for property named ‘qo’ in 'class cn.wolfcode.rbac

2020-10-23 22:13:55 497

原创 SSM框架 简单 CRUD 过程中遇到的错误, 第一次访问列表页面 (list.jsp) 无法显示数据, 点击查询按钮,或者是更改查询信息再次提交后就可以显示全部列表信息了

1. 错误信息并不会在控制台或者是,编译软件中抛出异常,只是第一次访问列表(list.jsp)界面时,获取的数据是0条,当再次点击查询的时候就显示正常了.正常页面2. 错误页面但是只要点击一下查询按钮就可以正常查询, 其他的功能也没有被影响.3. 错误代码public class OwnerQo { private Long id; //错误点 private int plotId; private int currentPage=1;

2020-10-22 21:48:59 459

原创 BUG : HTTP Status 500 - Request Parameter ‘xxxxXxx‘ not found. Available parameters are [qo, param1]

错误信息HTTP Status 500 - Request processing failed; nested exception is org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.binding.BindingException: Parameter ‘plotId’ not found. Available parameters are [qo, param1]type Except

2020-10-22 20:37:28 227

原创 Java 基础算法 短板问题 : 你正在使用一堆木板建造跳水板。有两种类型的木板,其中长度较短的木板长度为shorter,长度较长的木板长度为longer, 你必须正好使用 k 块

题目你正在使用一堆木板建造跳水板。有两种类型的木板,其中长度较短的木板长度为shorter,长度较长的木板长度为longer。你必须正好使用k块木板。编写一个方法,生成跳水板所有可能的长度。返回的长度需要从小到大排列。计算思想 1先假设所有的板为短板(shorter), 然后每循环一次将一个短板换成长板设置 短板的数量为 i 则长版的数量为k - i.代码如下:主函数代码 :public static void main(String[] args) { Scann

2020-10-21 15:35:39 1216 1

原创 test 方法运行时出现的错误 : java.lang.IllegalStateException: Failed to load ApplicationContext

错误信息java.lang.IllegalStateException: Failed to load ApplicationContextat org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:132)at org.springframework.test.context.suppor

2020-10-20 20:39:43 722

原创 Java语言 i = i ++ 的问题,(个人理解)

Java语言中的 i = i ++ 的问题通常情况下 int i=0; int j=i++; System.out.println(i);得到的结果肯定是 : 1;但是当我们遇到的是 i = i++ 时候: int i=0; i=i++; System.out.println(i);情况就不一样了输出的结果是 0 ,;首先要清楚这不是数学的问题, 如果是数学那么答案肯定是 1在 Java 语言中,i = i++ 并不等效于 i++ ;在 Java

2020-10-20 16:55:56 149

原创 错误 : java.lang.IllegalStateException: Mapping is missing column attribute for property dept

1. 错误背景在SSM框架的使用过程中,书写mapper.xml文件的过程中出现的低级错误 .2. 错误信息java.lang.IllegalStateException: Mapping is missing column attribute for property deptorg.apache.ibatis.mapping.ResultMappingBuilder.validate(ResultMapping.java:155)org.apache.ibatis.mapping.Resul

2020-10-19 18:41:05 6279

原创 双色球小程序 随机生成7个数,要求 ①前六个,不能重复,并且取值范围在[1,35]之间; 如果重复,重新生成 ②第七个取值范围在[1,16]之间

双色球小程序随机生成7个数,要求 ①前六个,不能重复,并且取值范围在[1,35]之间; 如果重复,重新生成 ②第七个取值范围在[1,16]之间public static void main(String[] args){ int[] cp = new int[7]; //i表示刚生成的元素的下标 for(int i=0;i<ar.length-1;i++){ cp[i] = (int)(Math.random()*35+1); //j表示已存入元素的下标 for(in

2020-10-15 22:50:32 1501 4

原创 Java 基础 : 一个由字母组成的字符,获取所有 a 的位置使用 indexOf() 方法

解析使用方法:String.index(String t, int i) 搜索 String 中的 t, 默认从第 i 位开始,如果能查找到就把找到的字符的下标返回,如果查找不到就返回-1 ; public static void main(String[] args) { /** * @author DYSLzx */ String msg = "abchddsadsad"; // 判断这个字符串中a出现的次数,和每次出现的索引位置 String keywords = "a

2020-10-14 19:37:42 1370 2

原创 Java 基础算法 猴子第一天摘了n个桃(香蕉),当即吃下所有桃的一半,又多吃一个

题目猴子第一天摘了n个桃,当即吃下所有桃的一半,又多吃一个;以后每天都吃前一天剩下的一半,多一个;第10天时,发现只剩1个;问第一天摘多少个桃?代码解析:第一天的桃子数量,等于第二天的桃子数量加1然后乘以2第二天的桃子数量,等于第三天的桃子数量加1然后乘以2第三天的桃子数量,等于第四天的桃子数量加1然后乘以2第四天的桃子数量,等于第五天的桃子数量加1然后乘以2第五天的桃子数量,等于第六天的桃子数量加1然后乘以2第六天的桃子数量,等于第七天的桃子数量加1然后乘以2第七天的桃子数量,等于第八

2020-10-13 22:17:56 1607

原创 Java 基础算法 打印100~1000 范围内所有的水仙花数

水仙花数:百位立方和+十位立方和+个位立方和还是这个数题目:打印100~1000 范围内所有的水仙花数//水仙花数package cn.dyslzx.xxxxx;public class WaterFlower { public static void main(String[] args) { /** * @author DYSLzx */ for (int i = 100; i < 1000; i++) { int b = i/100;//百位数字

2020-10-13 21:48:04 659

原创 Java 基础算法斐波那契数列 1 1 2 3 5 8......

题目:斐波那契数列指的是这样一个数列“ 0, 1, 1, 2, 3, 5, 8, 13, 21package cn.dyslzx.suanfa;public class FbNaQi {public static void main(String[] args) { System.out.println(Fb(7));}/** * @author DYSLzx */public static int Fb(int n) { int first = 1; int second = 1;

2020-10-12 22:49:59 1119

原创 Java 基础算法 在[1,35]的范围内选7 个不重复的随机数,使用数组进行存储

1-35选7 彩票系统 随机生成7个不重复的数,使用数组进行存储package cn.dyslzx.suanfa;import java.util.Arrays;public class CaiPiao { public static void main(String[] args) { int s = -1; int ar[] = new int[7]; int i = 0; /** * @author DYSLzx */ while (i < 7) {

2020-10-12 21:17:15 2090 4

原创 Java 基础算法选择排序法

选择排序法升序代码package cn.dyslzx.algorithm;import java.util.Arrays;public class Xxxx{ public static void main(String[] args) { /** * @author DYSLzx */ int[] ar = { 1, 4, -6, 0, 1, 9, -1 }; for (int i = 0; i < ar.length; i++) { int mi

2020-10-10 22:38:04 67

原创 Java基础 冒泡排序法

冒泡排序法升序package cn.xxxxx.algorithm;import java.util.Arrays;public class MaoPao {//升序排序 public static void main(String[] args) { int[] ar = { 1, 4, -6, 0, 1, 9, -1 }; // 外循环循环一次,内循环循环一轮 for (int i = 0; i < ar.length-1; i++) { for (int j =

2020-10-10 22:00:00 123

javascript定时器实现的蛇形文字

javascript定时器实现的蛇形文字,有点好笑的,使用任意浏览器打开就可以看到效果,最好别用IE,推荐使用谷歌,QQ,火狐浏览器

2020-09-24

空空如也

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

TA关注的人

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