自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(112)
  • 收藏
  • 关注

原创 nginx多模块项目部署(ai旅行项目打成war包部署在虚拟机上,花生壳穿透)(未完成版)

此处以爱旅行项目为模板。1.检查本地项目的auth、biz、trade三大模块的配置文件db.properties中的属性mysql.jdbcUrl

2021-11-24 14:10:54 354

原创 微信扫码支付流程(未完成版)

微信支付开发文档-普通用户接入文档-native支付网址:https://pay.weixin.qq.com/wiki/doc/api/index.html微信扫码支付流程用户:浏览器系统:Java后台图文详解请参考:https://pay.weixin.qq.com/wiki/doc/api/native.php?chapter=6_5后台主要要完成的步骤(红框框起来的部分)1.下载api,idea打开项目wxpay-sdk。2.WXPayConfig中的抽象属性修改为publi

2021-11-24 14:08:28 354

原创 sql中grant授权语句&revoke撤销语句

MySQL 赋予用户权限命令的简单格式可概括为:grant 权限 on 数据库对象 to 用户一、grant 普通数据用户,查询、插入、更新、删除 数据库中所有表数据的权利grant select on testdb.*to common_user@'%';grant insert on testdb.*to common_user@'%';grant update on testdb.*to common_user@'%';grant delete on testdb.*to c

2021-08-23 11:17:39 5001

原创 sql中group by的使用

group by:分组,根据by的字段分成这一小类。如:group by id,表示将id相同的放一类。!注意:group by常搭配聚合函数使用,一般给哪个字段分组就select哪个字段。1.简单使用group by表名为“paper”,列:类别class、数量count、摘要contextselect 类别, sum(数量) as 数量之和from 表名group by 类别;select class,sum(count) as amount from paper group by cl

2021-08-10 17:47:35 1737

原创 java8新特性之Function.identity()

Function.identity()是什么?// 将Stream转换成容器或MapStream<String> stream = Stream.of("I", "love", "you", "too");Map<String, Integer> map = stream.collect(Collectors.toMap(Function.identity(), String::length));Function是一个接口,那么Function.identity()是什么意

2021-07-07 11:01:50 14626 1

原创 sql模糊查询like并使用concat拼接

模糊查询insure_company,左起0104开头,右边模糊匹配。(like 搭配%表示模糊匹配,concat拼接),claim_date同。放入mapper.xml文件中时,只需用#{ 参数名 } 代替sql查询中的具体数据即可。

2021-07-07 10:38:06 3163

原创 判断list集合不为空if(list!=null&&!list.size() > 0)

在java开发中新手容易将判断一个list集合是否为空,只以If(list!=null)去判断,且容易和isEmpty()混淆,但是,list集合为空还是为null,是有区别的。先看一下下面的例子:看一下控制台输出结果:造成这种结果其实是null判断是判断有没有对list集合分配内存空间,而不是list里面内容是否为空。new ArrayList<>()就已经对list分配了内存空间。看一下isEmpty()isEmpty() 和(list.size() == 0)都是判断Lis

2021-07-07 10:21:12 3755

原创 Java开发面试 泰kang 2021.06.16

Mybatis 预处理 常用标签 sql调用数据库索引sql调优springcloud 怎么用的结合项目springboot常用注解,相关的那一套Redis 数据类型 为啥查的快 在项目中怎么用的spring怎么实现日志打印?(aop加日志切面)接口和抽象类的区别==和equals的区别Static 和final 的区别Map集合List 集合...

2021-07-06 16:16:27 69

原创 分布式项目启动前注意项

1.在本地磁盘相应位置从git新拉项目git clone -b 自己的分支名 远程分支仓库地址2.idea打开新项目,settings-检查maven配置(maven仓库settings.xml文件地址)

2021-07-06 16:01:51 497

原创 iterator的基本用法.iterator()、.remove()、.listIterator()、.next()、.previous()

1.iterator输出package com.iterator.demo;import java.util.Iterator;import java.util.Set;public class IteratorDemo { public static void main(String[] args) { Set<String> all = Set.of("Hello", "world","sina","sohu"); Iterator<

2021-07-06 15:41:08 351

原创 JDK9的新特性之一:集合接口的of()方法

JDK9的新特性:  List接口, Set接口, Map接口:里边增加了一个静态的方法of(), 可以给集合一次性添加多个元素。static List of (E… elements);使用前提:当集合中存储的元素的个数已经确定了,不在改变时使用注意:1.of方法只适用于List接口, Set接口, Map接口,不适用于接接口的实现类2.of方法的返回值是一个不能改变的集合,集合不能再使用add, put方法添加元素,会抛出异常3.Set接口和Map接口在调用of方法的时候,不能有重复

2021-07-06 15:34:34 333

原创 Mybatis-plus中sql语句LT、LE、EQ、NE、GE、GT的意思

Mybatis-plus中sql语句LT、LE、EQ、NE、GE、GT的意思lt:less than 小于le:less than or equal to 小于等于eq:equal to 等于ne:not equal to 不等于ge:greater than or equal to 大于等于gt:greater than 大于

2021-07-06 15:21:26 1978

原创 mybatis中的test语句失效处理

正常情况下,写动态sql的if test或when test语句时,条件引用为双引号括单引号,如下: <select id="sel1" resultType="User"> select * from tb_user <where> <choose> <when test="user != null and user != ''">

2021-05-17 16:24:27 1367

原创 idea上报错git身份认证失败解决

问题描述idea上操作git在update和fetch时报错:10:14 Update failed Authentication failed for 'http://git.xxx.com/xxx/xxx.git/' 10:14 Update canceled报错原因git身份认证到期,需重新认证解决方案1.打开gitlab - 设置 - 访问令牌名称: 输入一个名称(需记忆)到期时间:不填范围:勾选read_repository 和 write_repository,其他

2021-03-05 15:27:28 4579

原创 子查询sql怎么写

一、子查询简介:子查询就是嵌套在主查询中的查询。子查询可以嵌套在主查询中所有位置,包括SELECT、FROM、WHERE、ORDER BY。但并不是每个位置嵌套子查询都是有意义并实用的。子查询必须“自身就是一个完整的查询”。即,它必须至少包括一个SELECT子句和FROM子句。二、子查询sql示例:个人认为这个sql很实用,都可以套着用。select * from user where id in (select s.userid from score s where english = 90)

2020-12-17 14:42:45 2449

原创 stream流对象的认识与使用&stream流中方法精简总结

文章目录一、Stream 流对象的作用Stream 是Java8中处理集合的关键抽象概念,它可以对集合进行非常复杂的查找、过滤、筛选等操作。二、Stream的操作步骤三、特征四、举个简单的例子五、stream中方法精简总结六、操作方法的使用详解Java8的两个重大改变,一个是Lambda表达式,另一个就是本节要讲的Stream API表达式。一、Stream 流对象的作用Stream 是Java8中处理集合的关键抽象概念,它可以对集合进行非常复杂的查找、过滤、筛选等操作。Stream(流) 类用于来

2020-12-16 17:54:47 2787

原创 idea配置service启动(springboot多服务启动)

1.打开idea,在左侧项目展示栏中找到.idea,双击打开.idea2.在.idea下双击打开workspace.xml3.编辑workspace.xml文件,在结尾添加如下配置代码<component name="RunDashboard"> <option name="configurationTypes"> <set> <option value="SpringBootApplicationConfigurationT

2020-12-14 20:19:13 4861

原创 本地rabbitMQ安装并添加用户名

环境:Windows10系统1.本机安装rabbitMQ首先安装基于erlang语言支持的OTP软件2.安装rabbitMQ,记住软件的安装位置3.进入rabbitMQ刚才的安装位置,进入到sbin目录下。启动rabbitMQ:rabbitmqctl start_app4.开启web控制台的访问rabbitmq-plugins enable rabbitmq_management5.然后就可以登录网页访问了http://127.0.0.1:15672/6.输入用户名和密码,目前默认的

2020-12-14 19:51:46 492

原创 VO、DTO、POJO

1.POJOPOJO(Plain Ordinary Java Object)简单的Java对象,实际就是普通JavaBeans,是为了避免和EJB混淆所创造的简称。使用POJO名称是为了避免和EJB混淆起来, 而且简称比较直接. 其中有一些属性及其getter setter方法的类,没有业务逻辑2.VOVO(View Object):视图对象,用于展示层,它的作用是把某个指定页面(或组件)的所有数据封装起来。3.DTODTO(Data Transfer Object):数据传输对象,这个概念来源于

2020-12-09 15:13:18 671

原创 TooManyResultsException异常解决

1.如果使用的是selectOne()方法:报错为:org.apache.ibatis.exceptions.TooManyResultsException: Expected one result (or null) to be returned by selectOne(), but found: 3 at org.apache.ibatis.session.defaults.DefaultSqlSession.selectOne(DefaultSqlSession.java:70)以上是说,你使

2020-12-01 14:33:38 14033 1

原创 项目开发过程中的开发环境、测试环境、生产环境、UAT环境、仿真环境

一、开发环境:开发环境是程序猿们专门用于开发的服务器,配置可以比较随意, 为了开发调试方便,一般打开全部错误报告。通俗的讲,项目尚且在编码阶段,我们的代码一般在开发环境中,不会在生产环境中,生产环境组成:操作系统 ,web服务器 ,语言环境。二、测试环境:一般是克隆一份生产环境的配置,一个程序在测试环境工作不正常,那么肯定不能把它发布到生产机上。通常指项目测试,修改bug阶段。三、生产环境(pro):是指正式提供对外服务的,一般会关掉错误报告,打开错误日志。可以理解为包含所有的功能的环境,任何项目所使用

2020-11-27 14:10:04 1232

原创 nacos配置顺序

在NACOS 1.2.1配置管理 - 配置列表下分别配置开发环境Group Data IDfeign-url.yml default-group 本地feign-url.yml dev Jenkins开发环境测试环境Group Data IDfeign-url.yml default-group 本地feign-url.yml test Jenkins打包测试环境...

2020-11-24 14:18:12 415

原创 前端给的仅为一个value,后端接收text/plain形式

情景描述:前端入参为2个参数,封装在一个类RequestParams中。前端传参时先对该参数进行加密,加密完毕为一串字符串,传给后端,后端对这一串字符串进行解密后再使用,即还原到原参数。解密前:{"werffrhfuhfxxxxx3e34795hfjvv"}解密后:{“licenseNo”:“晋E12345”“policyNo”:“1234567890987654321”}分析:接受到的只是一串字符串,没有参数名,只有value,没有key。解决:Controller层类上用@Re

2020-11-18 14:23:30 1210

原创 OutOfMemoryError: GC Overhead Limit Exceeded报错解决

报错原因:内存溢出错误解决1.settings – Build,Execution,Deployment – Compiler – Build process heap size (Mbytes):调大改成 1000,再不行改成1500Apply – ok2.再次启动项目,成功Garbage Collection讲解简单地说,Garbage Collection (GC)就是JVM回收不再使用的对象,释放内存的过程。GC Overhead Limit Exceeded error是java.l

2020-11-08 17:13:05 1273

原创 idea实体类序列化&自动生成序列化id配置

1.File -> Settings -> Editor -> Inspections -> 搜索 Serialization issues ,找到 Serializable class without ‘serialVersionUID’ ->打上勾,Apply->OK2.给目标类实现序列化,并添加序列化id即可。

2020-11-08 17:06:04 1180

原创 (入参返参都可)校验非空注解&swagger注解

以下注解都用于属性上1.要求传入的参数对象非空@NotNull (对象非空)2.要求传入的参数String类型字段非空@NotBlank (String类型非空)3.要求显示在swagger中针对某字段的友好提示@ApiModelProperty(value = ”字段说明“(一般为字段对应的中文释义),required = true(是否必传),notes=”“(针对字段的注释说明))...

2020-11-05 14:57:15 3612

原创 关于springCloud中服务方调用方的配置

1.我方是服务方,别人调用我方,由我方提供地址,不需要调用feign。那么,地址信息在ResourceConfig里面做配置,ResourceConfig中配置的地址相当于是把暴露请求地址给对方,并在此地址请求时对他放行。@Configuration@EnableResourceServerpublic class ResourceConfig extends ResourceServerConfigurerAdapter { @Override public void config

2020-11-02 15:28:36 328

原创 报错空指针的解决流程

1.核对给的值是否匹配,你赋值的字段是不是要返回的字段2.若赋值正确,先对对象进行判空处理,判空可以通过对象的size,也可以使用工具类中封装好的方法3.对象不为空的情况下,还报空指针,就是该属性可能为空的情况了,对属性赋值的时候进行非空处理,推荐使用三元表达式。比如:Penson person = new Person;person.setName(teacher.getName() == null ? null : teacher.getName() );...

2020-10-30 11:05:33 1773

原创 idea设置不区分大小写查找到类、字段等

settings-editor-code completion-match case(取消勾选)

2020-10-28 13:16:28 2647

原创 swagger使用流程梳理

1.导入swagger依赖2.在Controller加swagger相关注解3.运行项目4.打开swagger页面,刷新,查看到本接口5.在接口的调试状态下输入参数值,点击发送注意:参数要取本项目中数据库中的已有值。6.请求后,若报错token invalid,表示token无效。解决:打开开发页面,右键检查,进入Network,XHR,getUserToken,Request Headers,Authorization,复制下来。7.到swagger页面的最上面Authorize,单击进入

2020-10-21 18:36:02 324

原创 idea报错端口占用、正在使用、port is used,解决端口占用,查看并杀死端口

1.查看所有的端口号:netstat -ano :2.查看具体端口号:netstat -ano |findstr “端口号”3.通过pid来获取进程的信息:tasklist |findstr pid4.杀死端口进程:taskkill -pid 端口号 -f

2020-10-21 18:08:41 2709

原创 TortoiseSVN更新失败解决(update error)&文件更新同步更新到SVN

1.进入svn所在文件夹2.SVN Update,提示error3.右键TortoiseSVN – Clean up ,再次提示error4.解决办法:设置显示文件拓展名和隐藏文件夹,找到.svn,删除5.再次update,解决。6.如果再次update后,文件夹上显示有个红色感叹号,就右键TortoiseSVN – Revert – select打开过的文件,解决。注意:revert的时候要关闭在svn上打开的所有文件。...

2020-10-21 11:22:44 10920 1

原创 git提交本地项目&gitlab合并分支提交代码&合并分支时的冲突解决&git拉取新项目

总结:选中右键 git add commit pull 运行 push1.选中要提交的对象(可以是整个项目,也可以是单模块提交)2.右键-Git-Add 添加(之前上传过的项目,未add过类名显示橙红色,add过类名显示绿色)3.右键-Git-Commit Directory 提交(可以添加一些注释,比如你本次代码提交和上次相较做了什么)4.右键-Git-Repository-Pull 下拉(把要合并的分支和自己开发分支下拉到本地项目)4-1.Pull - Pull Cha

2020-10-15 14:24:48 1958

原创 Lombok@Builder注解的使用 、例子、反编译之后的代码详解

lombok的@Builder实际是建造者模式的一个变种,所以在创建复杂对象时常使用。这里对lombok的@Builder和@Data组合的使用示例import lombok.Builder;import lombok.Data;@Data@Builderpublic class People { private String name; private String sex; private int age;}使用了@Bulider和@Data注解后,就可以使用

2020-10-14 13:35:49 813 1

原创 Lombok插件的安装使用&Lombok常用注解

一、Lombok解决的问题代码冗余。以前的Java项目中,充斥着太多不友好的代码:POJO getter/setter/toString;异常处理;I/O流的关闭操作等等,这些样板代码既没有技术含量,又影响着代码的美观,Lombok应运而生。二、使用1.idea的settings下载安装Lombok插件点击File-- Settings设置界面,开启 AnnocationProcessors:开启该项是为了让Lombok注解在编译阶段起到作用。2.pom中添加依赖<dependen

2020-10-10 09:54:27 235

原创 Java面试 宇xinkeji 2020-09-16

1.详细介绍票务系统具体的业务规则2.系统中会不会出现超卖现象,怎么保证不会超卖的?3.数据库有搭集群吗?mycat做的什么操作?数据库没有搭集群,那数据库压力大吗?库存数据也缓存在redis中吗?4.springboot和spring的区别?5.springcloud组件都用过哪些?hystrix容错机制的原理是什么?某个服务宕机,掉的时候掉不通,怎么保证他不报错?怎么判断服务掉不通的原因(网慢,网络超时、服务宕机)?6.redis的持久化方式有哪些?宕机的情况下怎么保证数据保存的?R

2020-09-18 00:14:16 61

原创 2020-09-14 全secaixiang Java开发

全色猜想 张先生WSY1.自我介绍2.自动拆箱和自动装箱是什么,举例子,用代码说明。3.数据结构的栈和队列是什么?4.Java中的接口和抽象类。接口和类的区别,接口里面可以有什么东西?5.实现输入数字打印成汉字。代码实现。6.springcloud了解多少?配置过还是使用过?还是可以整体搭建起来这个项目?注册中心和springboot是怎么产生关系的?怎么注册上去的?微服务通过怎么样的配置可以注册到注册中心上面?7.springMVC,前台传一个json格式的post方式放在body里,

2020-09-17 23:14:22 38

原创 Java开发面试 中keruan 2020-09-12

LWJ自我介绍1.面向对象的特征,简述多态2.重载和重写。构造器可以被重载还是重写?3.String是基本数据类型吗?基本数据类型有哪些?String可以被继承吗?为什么?4.jvm中堆、栈、方法区的使用5.你提到了gc,那我想问一下Java会内存泄漏吗?6.servlet,转发和重定向的区别。7.jsp和js了解吗?jQuery了解吗?jsp的内置对象8.关系型数据库和非关系型数据库9.做项目,什么情况下使用redis?什么情况下使用mysql?什么情况下使用es、solr?10.

2020-09-14 23:05:17 58

原创 集合之HashMap最全面试题

后期会持续更新的哦文章目录1.HashMap的底层数据结构?2.hash的计算规则?3.默认初始化大小是多少?为啥是这么多?为啥大小都是2的幂?4.HashMap的主要参数都有哪些?5.哈希冲突及解决方法6.HashMap如何有效减少碰撞?7.HashMap可以实现同步吗?8.为啥我们重写equals方法的时候需要重写hashCode方法呢?9.HashMap什么时候进行扩容?它是怎么扩容的呢?10.JDK1.7扩容的时候为什么要重新Hash呢,为什么不直接复制过去?11.为什么hashmap是线程不安全

2020-09-11 13:18:04 183

原创 Mac下使用PD安装配置centOS7&配置静态IP&连接ssh工具

PD:Parallels Desktop ,简称PD,号称是Mac上最好用的虚拟机。(1.我当时什么都不懂的时候装的,后来意识到还是应该装vm的,比较主流。。。2.每次装虚拟机找教程太麻烦,网上的还不全。所以总结了个完整版,方便你我他。表扬我的周到。)一、下载centOS7的镜像http://mirrors.aliyun.com/centos/7/isos/x86_64/二、安装centOS71.打开pd,新建虚拟机2.选择镜像安装,继续3.选择下载好的镜像文件,继续4.取消快速安

2020-09-01 17:44:37 2640 3

空空如也

空空如也

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

TA关注的人

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