![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
简单
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 评论 -
Linux基本命令及用法介绍
Linux基本命令首先了解一下Linux的目录结构命令提示符[root@localhost ~]#root 当前登陆用户localhost 主机名:~ 当前所在目录(家目录)如果是root代表/root;如果是普通用户user1代表/home/user1# 超级用户的提示符 #普通用户提示符$查询目录中内容 :ls [选项] [文件或目录]选项:-a 显示所有文件,包括隐藏文件-l 显示详细信息-h 人性化显示文件大小文件处理命令查询所在目录位置:原创 2020-12-02 20:32:36 · 392 阅读 · 0 评论 -
Linux简单介绍和Linux虚拟机安装
Linux简介Linux 是一种自由和开放源码的类UNIX作业系统。该操作系统的内核由林纳斯·托瓦兹在1991年10月5日首次发布,在加上使用者空间的应用程式之后,成为Linux作业系统。Linux也是自由软件和开放源代码软件发展中最著名的例子。只要遵循GNU 通用公共许可证(GPL),任何个人和机构都可以自由地使用Linux的所有底层源代码,也可以自由地修改和再发布。大多数Linux系统还包括像提供GUI的X Window之类的程序。除了一部分专家之外,大多数人都是直接使用Linux 发行版,而不是自己原创 2020-12-01 20:53:23 · 352 阅读 · 0 评论 -
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 阅读 · 0 评论 -
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 阅读 · 0 评论 -
Redis简单介绍及常见命令
RedisRedis介绍NoSQL和关系型数据库的区别常见的关系型数据库和非关系型数据及其区别, 博主: aaronthon在关系型数据库数据都是存放在表中,有分类存放,连接查询,主键,外键等概念NoSQL泛指非关系型数据库,采用区别于关系型数据库的设计,主要是针对关系型数据库性能瓶颈来设计的,专门处理关系型数据库不擅长做的业务场景,不同的NoSQL针对的点不一样,大致分为以下几类:注意!!! 这里很重要键值存储: Redis 多用于项目的高速缓存文档存储: MongoDB 广泛用于原创 2020-11-24 18:44:25 · 73 阅读 · 0 评论 -
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 · 2293 阅读 · 0 评论 -
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 阅读 · 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 评论 -
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 · 3420 阅读 · 0 评论 -
MySQl与NoSQL(MongoDB)的语句对比
MySQl与NoSQL(MongoDB)的对比目前环境下,只要对事务要求不高的业务都能被MongoDB所取代,属于及其热门的NoSQL数据库数据库结构MongoDB属于NoSQL数据库,自然也是没有表相关概念的,该数据库存储使用的是集合,集合中存储的是文档(树状结构数据)基本操作的语句对比创建数据库MySQL CREATE DATABASE 数据库名;MongoDB use 数据库名: 创建并且选中数据库,数据库已经存在则直接选中查询所有数据库MySQ原创 2020-11-11 21:27:21 · 233 阅读 · 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 评论 -
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 评论 -
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 评论 -
双色球小程序 随机生成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 评论 -
数据库创建常用SQL语句
删除数据库drop database databaseName;创建数据库create database databaseName default character set utf8;使用数据库use databaseName删除表drop table if EXISTS tableName;创建表create table tableName( id bigint primary key auto_increment, name varchar(30) unique,原创 2020-09-28 19:42:36 · 10838 阅读 · 0 评论