自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

java程序员的博客

主要分享一些平常遇到的问题和解决方案,java知识,都是亲自测试过的,尽量坚持定期发博客,工作忙的时候可能不会经常发了

  • 博客(68)
  • 资源 (6)
  • 收藏
  • 关注

原创 IDEA配合EasyYAPI完成维护YAPI接口的工作

IDEA配合EasyYAPI完成维护YAPI接口的工作1.在 idea中添加EasyYapi插件file—>plugins-→EasyYapi—>install2.配置EasyApi配置的token可以等上传Yapi接口的时候进行配置项目的token在每个项目都有一个token类注释修改地址:File–>settings–>Editor–>File and Code Templates–>Files–>Class类的注释配置为:/** *@

2021-06-16 16:11:38 2309

原创 一些常用的正则表达式例如邮箱,手机号等

正则表达式(regular expression)描述了一种字符串匹配的模式(pattern),可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。例如经常用到的+:+ 号代表前面的字符必须至少出现一次(1次或多次): 号代表前面的字符可以不出现,也可以出现一次或者多次(0次、或1次、或多次)。?:? 问号代表前面的字符最多只可以出现一次(0次、或1次)。普通字符:[ABC]:匹配 […] 中的所有字符[^ABC]:匹配除了 […] 中字符的所有字符[

2020-11-17 13:35:54 414

原创 java代码邮件发送从简单到项目

简单的邮件发送首先要对发件人邮箱进行授权码,在设置中打开协议package com.ruby.controller;import javax.mail.Message;import javax.mail.Session;import javax.mail.Transport;import javax.mail.internet.InternetAddress;import javax.mail.internet.MimeMessage;import java.util.Propertie

2020-11-16 19:59:02 620

原创 ZXing 生成二维码

ZXing的解释:zxing和java,引入jar包<!-- 谷歌二维码生成jar --> <!-- https://mvnrepository.com/artifact/com.google.zxing/core --> <dependency> <groupId>com.google.zxing</groupId> <artifactId>core</artifactId> &l

2020-10-12 13:42:57 337

原创 在html中引入pikaday的时间控件

--css<link rel="stylesheet" th:href="@{${#httpServletRequest.getContextPath()} + '/common/css/pikaday.css'(v=${resourceVersion})}"> <div class="filter-item"> <div class="filter-label">提交时间:</div> .

2020-08-25 11:45:20 282

原创 validate.js中出现TypeError: Cannot read property ‘call‘ of undefined

在使用thymeleaf页面中加入了validate校验,启动服务报TypeError: Cannot read property ‘call’ of undefined,如图:经过一番筛查发现有可能是form表单或者js校验问题,最后发现是在代码中require单词所以在写代码的时候一定注意认真!!...

2020-08-06 18:34:08 1488 2

原创 MySQL自定义排序order by field

select * from table where id in (4,3,2,1) order by field(id,2,1)出来的排序会按照id后面的value进行排序,记录按照2,1的顺序返回如果没有order by field 将按 1,2,3,4的顺序返回

2020-05-16 11:35:01 391

原创 Java 中的substring()可以将拼接的字符串最后一位去掉

import java.util.ArrayList;import java.util.List;public class ArrayListDemo2 { public static void main(String[] args) { List<String> list1 = new ArrayList<String>(); list1.add("1"); list1.add("2"); list1.add("3"); list1.add("5");

2020-05-15 17:54:00 1957

原创 java后台判断注册来源是APP,PC端或者是微信端

//浏览器 String userAgent = request.getHeader("User-Agent"); BrowserType browserType = UserAgent.parseUserAgentString(userAgent).getBrowser().getBrowserType(); //pc if (browserType.getName().equals(Browser)) { return FORM_WEB.get

2020-05-15 17:29:50 1383 3

转载 java8 集合的交集、并集、差集

java8 集合的交集、并集、差集import java.util.ArrayList;import java.util.List;import java.util.stream.Collectors;public class ArrayListDemo2 { public static void main(String[] args) { List<String> list1 = new ArrayList<String>(); list1.add("1");

2020-05-15 16:45:34 1164

原创 将String数组转化成Integer数组

customerId类型为String[] ,转化后customerIds 为Integer[] Integer[] customerIds = (Integer[]) ConvertUtils.convert(customerId, Integer.class);

2020-05-14 19:13:29 4015

原创 MyBatis传入参数为数组、list的写法

1.当传入参数为数组List<ContractRealtion> selectDuplicateSkus(@Param("skuNo") String[] skuNo,@Param("realtionId")Integer realtionId); <select id="selectDuplicateSkus" resultMap="BaseResultMap" parameterType="java.util.List"> SELECT <inclu

2020-05-14 18:46:39 1738

原创 程序员的转正述职报告

之前的转正述职报告,特意拿出来分享一下转正述职时光飞逝,日月如梭,我于X年X月进入公司做java程序开发,转眼间已经快六个月了。六个月,是考核的时间,更是磨练和适应融合公司的时间。刚开始来到公司,还曾害怕不适应,但公司融洽的工作氛围、团结向上的企业文化让我较快适应了公司的工作环境。这一段时间里有工作上的收获,知识的丰富,经验的增长,同时也暴露出很多问题和不足。总结经验,吸取教训,在摩擦中成长,在审视中完善,现将我的工作情况进行如下述职总结:一、 工作方面在这六个月以来我主要负责了XXX等任务,在取得

2020-05-11 11:30:52 9465

原创 idea如何设置类文件头注释

设置类文件头注释:如下图的类文件头注释:类头注释:打开file->setting->Editor->Filr and Code Templates->Includes->File Header直接在里面进行编辑需要注释的内容,当创建完成后就会显示类的文件头注释...

2020-02-28 12:58:17 933 1

原创 log.error()打印内容区别

log.error()打印内容log.error(“异常信息:”+e.getMessage)没有异常信息,没有堆栈信息log.error(“异常信息:”+e)会调用e的toString方法,可以获取异常的信息,但没有堆栈信息最佳实践log.error(“异常信息:”,e);可以得到异常的信息和堆栈信息...

2020-01-20 13:46:59 28312 6

原创 win10 系统右键菜单不显示文字(只有小图标)修复方法

win10 系统右键菜单不显示文字(只有小图标)修复方法如下图,win10点击鼠标右键调出菜单时,看不到菜单的文字,只显示了小图标。解决方法:Cortana 搜索 cmd ,看到 命令提示符,右键,选择 以管理员身份运行。在命令提示符里输入以下命令,然后按回车键:DISM/Online /Cleanup-image /Scanhealth在命令提示符里输入以下命令,然后按回车键:DI...

2020-01-10 11:43:31 5532

原创 IDEA 阿里JAVA规范插件

如何在IDEA中添加阿里Java规范插件,使得能够更规范的书写代码步骤如下:一,找到File-Settings-Plugins二.在Plugins中搜索alibaba,并且点击istallAlibaba Java Coding Guidelines,应用,之后再重新启动idea即可以使用了如何使用阿里JAVA规范插件?找到项目点击右键下面的编码规约扫描,对项目中的代码进行扫描扫描...

2020-01-10 11:38:49 442

原创 tk.mybatis.mapper.MapperException: 无法获取实体类XXX对应的表名!

出现如下的异常:tk.mybatis.mapper.MapperException: 无法获取实体类XXX对应的表名!主要的原因就是使用了MapperScan,但是在导入包的时候应该导入import org.springframework.boot.SpringApplication;而不应该导入import org.mybatis.spring.annotation.MapperSc...

2019-12-21 17:58:13 8259 1

原创 You must configure either the server or JDBC driver (via the serverTimezone configuration property)

出现如下错误:2019-12-21 14:51:41,585 [main] [com.alibaba.druid.pool.DruidDataSource.init(DruidDataSource.java:798)] - [ERROR] init datasource error, url: jdbc:mysql://localhost:3306/testjava.sql.SQLExcept...

2019-12-21 15:02:24 142

原创 连接sql时出现问题:java.sql.SQLException: Unable to load authentication plugin 'caching_sha2_password'.

数据测试的时候出现如下问题:主要是因为mysql驱动已经更新适配了caching_sha2_password 的密码规则,升级到最新版本就可以了。将5.1.41改为8.0.18即可

2019-12-21 14:28:06 1358 1

原创 springBoot中全局异常处理,针对ajax响应(包括Rest接口请求)和页面请求响应

完善的异常处理可以让客户端有一个良好的体验,并且有利于定位出错原因,帮助解决问题。SpringBoot 内置了一个 /error 处理,当抛出异常之后,会被转到这个映射进行处理, 就是常见的 Whitelable Error Page另外一种就是使用ajax请求,SpringBoot会返回如下的Json格式字符串信息‘’原理很简单,SpringBoot默认提供了程序出错的结果映射路径/e...

2019-12-19 15:40:02 2216 1

原创 关于Thymeleaf的简介

关于Thymeleaf的简介Thymeleaf是适用于Web和独立环境的现代服务器端Java模板引擎,可以作为一个MVC的Web用的View层;还提供了额外的模块与SpringMVC集成,所以我们可以使用Thymeleaf完全代替JSP。Thymeleaf属性允许它们的值设置为或包含expressions,由于使用它们的方言,我们将其称为Standard Expressions,它们主要是以下...

2019-12-14 14:10:25 514

原创 如何实现thymeleaf中的拼接字符串进行换行显示

将后台的查询的拼接字符串进行换行显示后台查询到的字符串为:go.vedeng.com/topic-000001,mgo.vedeng.com/topic-000001显示页面为:修改后的页面显示为:主要使用的是: <td th:utext="${#strings.replace(special.specialUrl,',','<br>')}"></td&g...

2019-12-04 20:31:10 5986 3

原创 mysql压缩版的安装配置教程(亲测)

mysql的安装与配置1.直接在官网上下载压缩包地址:https://dev.mysql.com/downloads/mysql/5.7.html#downloads2.安装与配置1.将下载的压缩包解压放在任意目录中,在这里我放在了D盘,在文件夹下面创建一个空的data的文件夹和my.ini的文件2.在my.ini文件里面写入如下内容,将下面#注释的内容删去,然后还有就是下面的ba...

2019-11-20 13:17:17 183

原创 软通动力面试题

软通动力1.面向对象的四大特性答:(1)抽象:就是将一类对象的共同特征总结出来构造类的过程,包括包括数据抽象和行为抽象两方面。抽象只关注对象有哪些属性和行为,并不关注这些行为的细节是什么。(2)封装:通常认为封装就是把数据和操作数据的方法绑定起来,对数据的访问只能通过以定义的接口,面向对象的实质就是将现实世界描绘成一系列自治,封闭的对象。我们在类中编写的方法就是对实现细节的一种封装;我们编写...

2019-11-12 23:40:34 7081

原创 关于java中的泛型

java中提供泛型来解决安全问题泛型:一种把类型明确的工作推迟到创建对象或者调用方法的时候才去明确的特殊的类型。参数化类型,把类型当做参数一样的传递。格式 <数据类型>,此处的数据类型只能是引用类型好处:1.把运行时遇到的问题提前到了编译期间2.避免了强制类型转换3.优化了程序的设计,解决了黄色警告线例如下面的编程:public class GenericDemo {...

2019-11-10 19:59:24 94

原创 广域网和局域网的不同

广域网局域网广域网和局域网的不同1、两者范围不一样。局域网就是在固定的一个地理区域内由2台以上的电脑用网线和其他网络设备搭建而成的一个封闭的计算机组,范围在几千米以内;广域网是一种地域跨度非常大的网络集合,范围在几十公里到几千公里。2、两者的IP地址设置不一样。局域网里面,必须在网络上有一个唯一的IP地址,这个IP地址是唯一的,在另外一个局域网,这个IP地址仍然能够使用。广域网上的每...

2019-11-10 19:36:28 8249

转载 如何解决高并发

高并发(high concurrency)是互联网分布式系统架构中必须要考虑的一个因素,主要是指通过设计保证系统能够同时并行处理很多请求。主要是有很多的用户同时访问同一个API接口或者URL地址,典型的场景,例如:12306抢火车票,天猫双十一秒杀活动等。该情况的发生会导致系统在这段时间内执行大量操作,例如对资源的请求,数据库的操作等。如果高并发处理不好,不仅仅降低了用户的体验度(请求响应时间过...

2019-11-10 15:39:28 364

原创 悲观锁和乐观锁

悲观锁悲观锁就是每次获取数据的时候,都会担心数据被修改,所以每次获取数据的时候都会进行加锁,确保在使用数据的过程中不会被修改,使用完成后会对该锁进行解除。悲观锁的使用场景:比较适合写入操作比较频繁的场景,如果出现大量的读取操作,每次读取的时候都会进行加锁,这样就会增加大量的锁的开销,降低了系统的吞吐量。悲观锁的实验:关于悲观锁的说明在关系数据库管理系统中,悲观并发控制(又叫悲观锁...

2019-11-09 00:30:54 133

原创 分布式和集群的区别

集群和分布式的区别集群就是多个服务器集中在一起,每台服务器都实现相同的业务。分布式就是将多台服务器集中在一起,每台服务器都实现总体中的不同业务。例如,在一个饭店里面,本来饭店里面只有一个厨师,切菜洗菜炒菜这些工作他全干了,后来随着客人的增多,又找了一个厨师,这个厨师也是能炒同样的菜,这两个厨师干的活一样,关系就是集群;为了让厨师安心炒菜,把菜做到极致,又给厨师请了个配菜师,主要负责切菜洗菜...

2019-11-07 23:34:57 1325

原创 springboot整合mybatis

springboot整合mybatis新建一个项目,选择new-project选择Spring Initializr,点击next在Web中勾选Spring Web;在sql中勾选JDBC API和Mybatis Framework,MySQL Driver选择下一步查看相关的pom文件<?xml version="1.0" encoding="UTF-8"?>...

2019-10-30 10:56:21 1273 2

原创 关于sql优化的方法

1.选择列,select *会进行全字段扫描,效率低,因此尽量指定字段2.where condition1 and condition2,where条件字句的解析顺序:从右到左;因此对于and,应该尽量把假的放在右边,对于or,应该尽量把真的放在右边3.一般根据需求来选择,如果将函数放在字段上,会为每行的该字段进行转换,效率会比较低一些;建议将转换函数放在固定值上面(好处之一就是只需要转换一次...

2019-10-29 10:23:05 176

原创 mysql和oracle的区别

mysql和oracle的区别1.mysql一般适用于中小型数据库oracle一般适用于大型数据库2.mysql中有自动增长的数据类型,插入记录时不用操作此字段,会自动获取数据值,oracle没有自动增长的数据类型,需要建立一个...

2019-10-29 09:34:32 959

转载 非关系型数据库之间的区别(mongodb,memcache,redis)

1.性能方面从总体上来看,redis和memcache的性能要大于mongodb2.操作的便利性memcache数据库的结构比较单一(key-value)redis丰富一些,在数据操作方面,redis更好,有较少的网络IO,同时还提供了一些list,set,hash等的数据结构的存储mongodb支持丰富的数据表达,索引,支持的查询语言非常丰富,最类似关系型数据库3.内存空间的大小和数...

2019-10-28 19:49:43 415

转载 redis持久化的方式

由于非关系型数据库的数据是存放在内存中,redis数据库的数据也是存储在内存中,如果没有配置的持久化,reids重启后,数据将全部丢失

2019-10-28 17:09:49 639

原创 SpringBoot 在idea中设置热部署

在setting中勾选如下选项新建一个resource,将resource标注为resources root在resource里面新建一个application.properties文件,写入内容为:spring.devtools.restart.enabled=truespring.devtools.restart.additional-paths=src/main/java...

2019-10-28 16:16:29 244

转载 白盒测试和黑盒测试

黑盒测试黑盒测试也称为功能测试或者数据驱动测试,它是指已知产品所应具有的功能,通过测试来检测每个功能是否都能正常使用,在测试的时候,把程序看做一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,测试数据在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否适当的接入输入的数据而产生正确的输出信息,并且保持外部信息(如数据库或者文件)的完整性。例如拿到一个...

2019-10-25 21:16:27 1717

转载 springmvc的优点有哪些

Spring MVCSpring框架提供了构建Web应用程序的全功能MVC模块,即Spring MVCSpring MVC框架,提供了一个DispatcherServlet,作为前端控制器来分派请求,同时,提供了灵活的配置处理程序映射、视图解析、语言环境和主题解析,并支持文件上传SpringMVC的优点1.清晰的角色划分:控制器(controller)、验证器(validator)、命令对...

2019-10-25 08:52:41 6809

原创 B/S和C/S的区别在哪里

C/SC/S:即Client/Server(客户机/服务器)结构,是大家熟知的软件系统体系结构,通过将任务合理分配到Client端和Server端,降低了系统的通讯开销。一般的网络程序都是C/S结构,例如 QQ。以往基于客户,服务器的C/S结构应用程序有很多的缺点,需要安装客户端程序,当应用程序升级的时候,客户端同样需要下载升级程序才能使用新的功能。无形中会给客户端带来一定的麻烦,限制了应用程...

2019-10-24 09:52:44 562

原创 关于idea的maven项目如何添加tomcat动态模板

添加tomcat动态模板就会在pom.xml中进行配置了

2019-10-23 09:38:29 275

从简单到项目的邮件发送ppt

邮件发送从简单到项目,简介发送邮件的一些代码,以及邮件的协议等,邮件的一些原理和过程图(邮件发送从简单到项目,简介发送邮件的一些代码,以及邮件的协议等,邮件的一些原理和过程图)

2020-11-30

JAVAWEB项目源码,仅自己可用

使用javaweb进行用户管理系统的增删改查,分页和条件查询,主要实现增删改查,分为customer表和user表,customer表主要是客户实现增删改查,分页,和条件查询,user表主要是实现用户的登陆和注册功能

2020-11-04

转正述职-研发部.pptx

java程序员转正答辩ppt,包括工作内容,问题分析,改进措施,收获总结,未来职业发展规划等内容,个人感觉还是很试用的

2020-05-11

面试问题整合_面试题.doc

面试的时候一些面试题,例如1、静态变量和实例变量的区别。 静态变量: 是被 static 修饰符修饰的变量,也称为类变量,它属于类,不属于类的任何一个对象,一个类不管创建多少个对象,静态变量在内存中有且仅有一个拷贝; 实例变量: 必须依存于某一实例,需要先创建对象然后通过对象才能访问到它。静态变量可以实现让多个对象共享内存。

2019-10-15

userManager.rar

主要描述了用户管理系统,并对其进行增删改查,还有分页,模糊查询,能够更好的学习javaweb的知识,同时采用的是idea编程,能够简化开发的步骤

2019-09-05

空空如也

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

TA关注的人

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