- 博客(112)
- 收藏
- 关注
原创 nginx多模块项目部署(ai旅行项目打成war包部署在虚拟机上,花生壳穿透)(未完成版)
此处以爱旅行项目为模板。1.检查本地项目的auth、biz、trade三大模块的配置文件db.properties中的属性mysql.jdbcUrl
2021-11-24 14:10:54 342
原创 微信扫码支付流程(未完成版)
微信支付开发文档-普通用户接入文档-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 329
原创 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 4857
原创 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 1252
原创 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 14416 1
原创 sql模糊查询like并使用concat拼接
模糊查询insure_company,左起0104开头,右边模糊匹配。(like 搭配%表示模糊匹配,concat拼接),claim_date同。放入mapper.xml文件中时,只需用#{ 参数名 } 代替sql查询中的具体数据即可。
2021-07-07 10:38:06 3113
原创 判断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 3605
原创 Java开发面试 泰kang 2021.06.16
Mybatis 预处理 常用标签 sql调用数据库索引sql调优springcloud 怎么用的结合项目springboot常用注解,相关的那一套Redis 数据类型 为啥查的快 在项目中怎么用的spring怎么实现日志打印?(aop加日志切面)接口和抽象类的区别==和equals的区别Static 和final 的区别Map集合List 集合...
2021-07-06 16:16:27 68
原创 分布式项目启动前注意项
1.在本地磁盘相应位置从git新拉项目git clone -b 自己的分支名 远程分支仓库地址2.idea打开新项目,settings-检查maven配置(maven仓库settings.xml文件地址)
2021-07-06 16:01:51 476
原创 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 340
原创 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 307
原创 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 1925
原创 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 1330
原创 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 4391
原创 子查询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 2430
原创 stream流对象的认识与使用&stream流中方法精简总结
文章目录一、Stream 流对象的作用Stream 是Java8中处理集合的关键抽象概念,它可以对集合进行非常复杂的查找、过滤、筛选等操作。二、Stream的操作步骤三、特征四、举个简单的例子五、stream中方法精简总结六、操作方法的使用详解Java8的两个重大改变,一个是Lambda表达式,另一个就是本节要讲的Stream API表达式。一、Stream 流对象的作用Stream 是Java8中处理集合的关键抽象概念,它可以对集合进行非常复杂的查找、过滤、筛选等操作。Stream(流) 类用于来
2020-12-16 17:54:47 2624
原创 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 4782
原创 本地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 482
原创 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 652
原创 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 13794 1
原创 项目开发过程中的开发环境、测试环境、生产环境、UAT环境、仿真环境
一、开发环境:开发环境是程序猿们专门用于开发的服务器,配置可以比较随意, 为了开发调试方便,一般打开全部错误报告。通俗的讲,项目尚且在编码阶段,我们的代码一般在开发环境中,不会在生产环境中,生产环境组成:操作系统 ,web服务器 ,语言环境。二、测试环境:一般是克隆一份生产环境的配置,一个程序在测试环境工作不正常,那么肯定不能把它发布到生产机上。通常指项目测试,修改bug阶段。三、生产环境(pro):是指正式提供对外服务的,一般会关掉错误报告,打开错误日志。可以理解为包含所有的功能的环境,任何项目所使用
2020-11-27 14:10:04 1212
原创 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 410
原创 前端给的仅为一个value,后端接收text/plain形式
情景描述:前端入参为2个参数,封装在一个类RequestParams中。前端传参时先对该参数进行加密,加密完毕为一串字符串,传给后端,后端对这一串字符串进行解密后再使用,即还原到原参数。解密前:{"werffrhfuhfxxxxx3e34795hfjvv"}解密后:{“licenseNo”:“晋E12345”“policyNo”:“1234567890987654321”}分析:接受到的只是一串字符串,没有参数名,只有value,没有key。解决:Controller层类上用@Re
2020-11-18 14:23:30 1181
原创 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 1164
原创 idea实体类序列化&自动生成序列化id配置
1.File -> Settings -> Editor -> Inspections -> 搜索 Serialization issues ,找到 Serializable class without ‘serialVersionUID’ ->打上勾,Apply->OK2.给目标类实现序列化,并添加序列化id即可。
2020-11-08 17:06:04 1137
原创 (入参返参都可)校验非空注解&swagger注解
以下注解都用于属性上1.要求传入的参数对象非空@NotNull (对象非空)2.要求传入的参数String类型字段非空@NotBlank (String类型非空)3.要求显示在swagger中针对某字段的友好提示@ApiModelProperty(value = ”字段说明“(一般为字段对应的中文释义),required = true(是否必传),notes=”“(针对字段的注释说明))...
2020-11-05 14:57:15 3542
原创 关于springCloud中服务方调用方的配置
1.我方是服务方,别人调用我方,由我方提供地址,不需要调用feign。那么,地址信息在ResourceConfig里面做配置,ResourceConfig中配置的地址相当于是把暴露请求地址给对方,并在此地址请求时对他放行。@Configuration@EnableResourceServerpublic class ResourceConfig extends ResourceServerConfigurerAdapter { @Override public void config
2020-11-02 15:28:36 322
原创 报错空指针的解决流程
1.核对给的值是否匹配,你赋值的字段是不是要返回的字段2.若赋值正确,先对对象进行判空处理,判空可以通过对象的size,也可以使用工具类中封装好的方法3.对象不为空的情况下,还报空指针,就是该属性可能为空的情况了,对属性赋值的时候进行非空处理,推荐使用三元表达式。比如:Penson person = new Person;person.setName(teacher.getName() == null ? null : teacher.getName() );...
2020-10-30 11:05:33 1746
原创 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 310
原创 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 2652
原创 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 10448 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 1915
原创 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 775 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 224
原创 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 58
原创 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 37
原创 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 51
原创 集合之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 179
原创 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 2580 3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人