![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
DYSLzx
java开发工程师
展开
-
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 · 314 阅读 · 0 评论 -
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 阅读 · 0 评论 -
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 · 3532 阅读 · 0 评论 -
ElasticSearch简单介绍及常见命令
简单介绍Elasticsearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。我们建立一个网站或应用程序,并要添加搜索功能,但是想要完成搜索工作的创建是非常困难的。我们希望搜索解决方案要运行速度快,我们希望能有一个零配置和一个完全免费的搜索模式,我们希原创 2020-11-26 20:31:30 · 626 阅读 · 0 评论 -
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 阅读 · 0 评论 -
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 阅读 · 0 评论 -
版本控制Git 简单介绍及安装
版本控制在公司中,一般以团队的形式进行项目的开发。在一个团队中,每一个团队成员都需要一份相同的代码,而大家又都基于这份代码去开发着不同的功能,过程中就会产生相当多的问题,针对这些问题,我们可以采用版本控制的方式来解决,也因此诞生了很多的版本控制工具,如市面上比较常见的 cvs/svn/git 等等团队开发中的问题需求之一: 备份需求之二: 代码还原需求之三: 协同修改需求之四: 多版本项目管理需求之五: 追溯问题代码的编写人员和编写时间需求之六: 权限控制版本控制概述版本控制: 版本原创 2020-11-10 19:49:12 · 132 阅读 · 0 评论 -
API及RESTful
API什么是API(应用程序编程接口)API(Application Programming Interface ,应用程序接口) 是一些预先定义的函数, 或软件系统不同组成部分的衔接约定. 目的是提供应用程序与开发人员基于某种软件或硬件得已访问一组例程的能力, 而又无需访问源码, 或者理解内部工作机制的细节.应用接口: 很多情况下,需要把系统的功能作为服务暴露给外部的其他应用使用,就需要把系统中的服务作为API接口暴露出去,一般分为公共接口(发短信,天气服务)和私用接口(公司内部使用的);Web原创 2020-11-09 21:11:45 · 488 阅读 · 0 评论 -
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> <原创 2020-11-05 20:13:47 · 300 阅读 · 0 评论 -
异常: 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 阅读 · 0 评论 -
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 · 1649 阅读 · 8 评论 -
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 · 496 阅读 · 0 评论 -
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 阅读 · 0 评论 -
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 · 226 阅读 · 0 评论 -
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 · 1215 阅读 · 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 阅读 · 0 评论 -
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 · 148 阅读 · 0 评论 -
错误 : 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 · 6278 阅读 · 0 评论 -
双色球小程序 随机生成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 · 1500 阅读 · 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 阅读 · 0 评论 -
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 · 658 阅读 · 0 评论 -
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 阅读 · 0 评论 -
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 · 2089 阅读 · 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 阅读 · 0 评论 -
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 阅读 · 0 评论 -
Java 基础算法 双重for循环打印 九九乘法表
九九乘法表代码package cn.xxxxxxx.suanfa;public class Nine { public static void main(String[] args) { for(int i=1;i<=9;i++) { for(int j=1;j<=i;j++) { System.out.print(j+"*"+i+"="+i*j+" "); } //只是为了换行 System.out.println(""); } }}效原创 2020-10-10 21:39:19 · 390 阅读 · 0 评论 -
Idea 创建maven项目 速度慢的问题
解决方法11.在如下图的界面2.点击右下角的Configure,选择里面的Settings3.找到Runner 中的VM Options 在其中添加-DarchetypeCatalog=internal 点击 Apply再次创建项目的时候就可以以正常的时间创建了.解决方法21.点击 Properties 右边框的 + 添加一个 属性和属性值2.添加的属性为 archetypeCatalog 属性值为 internal 点击 ok 即可.但是此方法为一次性方法,每次创建项目都原创 2020-10-09 22:47:50 · 126 阅读 · 0 评论 -
MySQL 安装、卸载与配置教程
1 安装双击图标,出现欢迎安装界面点击Next将协议选中,点击Next安装类型选择,选择用户自定义安装,点击Next更改安装路径,除系统盘符外;并且路径中不建议出现空格、汉字等符号点击Next准备安装页面,点击Install点击Finish进入欢迎页面,点击Next选择精细配置,点击Next选择开发者电脑,点击Next实际开发中安装,根据公司需要,安装的就是Dedicated MySQL Server Machine,将MySQL服务安装在单独的一台电脑上选原创 2020-09-25 21:21:22 · 231 阅读 · 0 评论 -
Java异常:Default constructor cannot handle exception type IOException thrown by implicit super .......
错误描述Default constructor cannot handle exception type IOException thrown by implicit super constructor. Must define an explicit constructor默认构造函数无法处理隐式超级构造函数引发的异常类型IOException。必须定义显式构造函数。错误代码//测试类中private IDpetService service = new DepartmentServiceImp原创 2020-09-23 17:02:49 · 2665 阅读 · 0 评论 -
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 阅读 · 0 评论 -
HTTP Status 500 – Internal Server Error Type 异常报告 java.lang.NumberFormatException: null
错误HTTP Status 500 – Internal Server ErrorType 异常报告消息 null描述 服务器遇到一个意外的情况,阻止它完成请求。Exceptionjava.lang.NumberFormatException: nulljava.lang.Integer.parseInt(Integer.java:542)java.lang.Integer.parseInt(Integer.java:615)cn.dyslzx.two.department.servlet原创 2020-09-16 19:45:49 · 7422 阅读 · 3 评论 -
错误:java.lang.NumberFormatException: For input string: “requestScope.pageInfo.pageNum“
错误HTTP Status 500 – Internal Server ErrorType 异常报告消息 For input string: “requestScope.pageInfo.pageNum”描述 服务器遇到一个意外的情况,阻止它完成请求。Exceptionjava.lang.NumberFormatException: For input string: “requestScope.pageInfo.pageNum”java.lang.NumberFormatException.原创 2020-09-15 19:47:20 · 1169 阅读 · 2 评论