自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一勺菠萝丶的博客

做一个俗人,贪才好色,一世风流

  • 博客(268)
  • 论坛 (1)
  • 收藏
  • 关注

原创 Java面试题自我总结

1, 讲一下String和StringBuilder的区别(final)?StringBuffer和StringBuilder的区别?在java中提供三个类String StringBuilder StringBuffer 来表示和操作字符串, 字符串就是多个字符的集合.String是内容不可变的字符串. String底层使用了一个不可以变的字符数组(final char[])Stri...

2019-05-05 09:30:01 796

原创 用户管理

用户管理1、“用户管理”菜单1)登陆用户为系统管理员–可见2)登陆用户为仓库管理员(不区分内外用户)–所分配角色中勾选该权限可见,未勾选该权限不可见3)登陆用户为普通用户(不区分内外用户)–所分配角色中勾选该权限可见,未勾选该权限不可见2、“新建”按钮1)登陆用户为系统管理员–可见新建仓库管理员(内部):支持新建仓库管理员(外部):支持新建普通用户(内部):支持新建普通用户(外部):支持2)登陆用户为仓库管理员(内部用户)–所分配角色中勾选该权限可见,未勾选该权限不可见新建仓库管理员

2021-05-25 17:17:30 2

原创 mysql对String类型的数字值排序

正常SELECT current_box_num, total_box_num FROM jis_order WHERE delete_flag = 0 AND id IN ( 41362, 41361, 41360, 41359, 41358, 41357, 41356 ) ORDER BY total_box_num asc查询结果但如果total_box_num字段类型是String的话排序就会有问题, 需要在字段前加--SELECT current_box_num,

2021-05-20 09:16:57 11

原创 解决:在并发情况下,数据的唯一性无法通过代码实现?

引申:在逻辑删除的前提下,无法创建唯一索引。解决方案:唯一索引包含delete_flag字段,并且只有delete_flag 为0才表示数据未删除。已删除的数据条目将delete_flag 置为null或者与主键相同(主键唯一)即:创建数据时delete_flag为0,删除时将delete_flag设置为null或者置为主键...

2021-05-13 09:43:46 7

原创 利用stream sorted进行降序排序

public static void main(String[] args) { List<RoleResponseVo> list = new ArrayList<>(); RoleResponseVo role1 = new RoleResponseVo(); role1.setId("1"); RoleResponseVo role2 = new RoleResponseVo(); role...

2021-04-22 14:19:46 72

原创 Java递归构建树形数据结构实现多级树形菜单展示

public static TreeVo findChild(TreeVo pt, List<TreeVo> treeAllDistinct) { for (TreeVo ct : treeAllDistinct) { if (ct.getParentId().equals(pt.getId())) { if (pt.getChildren() == null) { pt.setC..

2021-04-09 09:03:07 31

原创 delete删除select查询出来的结果

UPDATE stock_in_record_detail SET delete_flag = 1 WHERE id IN ( SELECT * FROM ( SELECT d.id FROM stock_in_record_detail d LEFT JOIN stock_in_record r ON d.stock_in_record_id = r.id AND r.delete_flag = 0 LEFT JOIN transit_main

2021-02-02 16:34:54 226

原创 SpringBoot @RequestParam和@RequestBody都存在时的请求方法

方法中既有@RequestParam又有@RequestBody的请示参数, 使用postmain该如果访问该接口postmain请求

2021-01-20 15:44:29 123

原创 有道云-markdown画流程图

TB - top bottom(自上而下)BT - bottom top(自下而上)RL - right left(从右到左)LR - left right(从左到右)

2020-12-03 16:02:34 188

原创 利用grep-console插件使Intellij idea显示多颜色调试日志

由于Intellij idea不支持显示ascii颜色,grep-console插件能很好的解决这个问题,下面就以开发JavaEE项目中,结合Log4j配置多颜色日志输出功能安装grep-console插件https://plugins.jetbrains.com/plugin/7125-grep-console 下载最新的版本idea的设置安装插件 选择下载好的zip包,重启idea设置grep-console(下面有我自己用的颜色号)配置Log4j...

2020-11-26 15:50:50 67

原创 java8 .stream().filter() 代替嵌套for循环 lambda表达式

public class TestController { @Data static class Car { private String name; private String color; } public static void main(String[] args) { List<Car> listCar1 = constructCar1(); List<Car> listC

2020-09-04 09:47:20 1558

原创 Mybatis criteria 多个字段模糊匹配

需求:搜索框中可输入手机号,姓名,地址查询,后台需要对一个框中的多个字段做匹配查询。方法一:写sql<if test="condition!=null and condition!=''">AND CONCAT(r.name,a.name,a.phone,a.addr_detail) LIKE '%' #{condition} '%'</if>方法二:使用criteriaExample example = new Example(OutboundLibraryRec

2020-08-31 11:04:30 694

原创 java 8 stream reduce参数介绍和详解

文章目录简介reduce详解总结简介Stream API提供了一些预定义的reduce操作,比如count(), max(), min(), sum()等。如果我们需要自己写reduce的逻辑,则可以使用reduce方法。本文将会详细分析一下reduce方法的使用,并给出具体的例子。reduce详解Stream类中有三种reduce,分别接受1个参数,2个参数,和3个参数,首先来看一个参数的情况:Optional<T> reduce(BinaryOperator<T> a

2020-08-13 14:04:18 445

原创 有道云笔记 MarkDown中自定义图片大小

正常粘贴到MarkDown的图片大小不受自己控制, 有时候会因为图片很大导致整体很突兀, 于是想自字义图片大小, 在网上找了一下没有特别优的办法, 目前可以使用的方法如下(后续有好的方法会更新)效果图差别代码差别正常粘贴到有道云笔记中的图片地址是这样的![image](http://note.youdao.com/yws/res/9431/6E51EFF683CF411588B3DB490DAF51C4)自定义图片大小的话需要改成这样<img src="http://note.

2020-08-07 18:02:16 926 2

原创 java list 分组求和 java8

public static void main(String[] args) { List<Car> listOld = new ArrayList<>(); Car car1 = new Car(); car1.setNum(1); car1.setName("A"); car1.setColor("红"); Car car2 = new Car(); car2.setNum(1); car2.setName("B"); car2.setColo

2020-07-11 09:47:49 1858

原创 logstash 采集到mysql的数据但无法同步到es的问题

问题描述logstash 终端显示采集到mysql的数据,但es中并没有插入数据问题原因我的json映射文件中id不是主键而是document_id, 但我logstash中的select语句中却查了idjson文件:mysql.conf中的select解决办法: 去掉id, 查询其它的, 问题解决(具体原因还不明, 以后知道了再更新)...

2020-04-11 10:08:06 962

原创 微服务 logback 分服务日志记录

当java微服务开发时, 由于不同服务需要将日志区分记录, 默认配置logback绝对路径的时候会将所的有服务和日志存到一个文档里面, 区分不同服务的不同日志的时候会不太方便, 为此需要再logback-spring.xml中进行相对的配置用来区分解决办法: 每个微服务对应自己的文件路径, 这样就不会混淆不同服务的日志了我常用的logback-spring.xml配置<?xml ve...

2019-12-23 10:06:58 324

原创 SpringBoot和SpringMVC的区别?

SpringBoot不是SpringMVC的替代,SpringMVC是基于Spring的一个MVC框架,SpringBoot是一个简化Spring开发的工具,这两个东西没有直接的关联,唯一的关联可能就是当运用SpringBoot之后,SpringMVC的配置会发生一些改变,SpringBoot简化了配置和简化了依赖...

2019-12-19 11:57:24 58

原创 Spring @Scheduled定时任务的fixedRate,fixedDelay,cron的作用和不同

1.cron --@Scheduled(cron=“0/5 * * * *?”)当时间达到设置的时间会触发事件。上面那个例子会每5秒执行一次。2018/1/4 14:27:302018/1/4 14:27:352018/1/4 14:27:402018/1/4 14:27:452018/1/4 14:27:502.fixedRate --@Scheduled(fixedRate=...

2019-12-11 16:22:39 246

转载 mac下配置iterm2

https://www.cnblogs.com/xishuai/p/mac-iterm2.html

2019-12-11 10:20:42 66

原创 在ElasticSearch中,集群(Cluster),节点(Node),分片(Shard),Indices(索引),replicas(备份)之间的关系

【Cluster】集群,一个ES集群由一个或多个节点(Node)组成,每个集群都有一个cluster name作为标识。【node】节点,一个ES实例就是一个node,一个机器可以有多个实例,所以并不能说一台机器就是一个node,大多数情况下每个node运行在一个独立的环境或虚拟机上。【index】索引,即一系列documents的集合。【shard】分片,ES是分布...

2019-12-02 18:05:51 369

转载 分布式与集群的区别是什么?

下面就正经解释下三种结构的区别吧~单机结构我想大家最最最熟悉的就是单机结构,一个系统业务量很小的时候所有的代码都放在一个项目中就好了,然后这个项目部署在一台服务器上就好了。整个项目所有的服务都由这台服务器提供。这就是单机结构。那么,单机结构有啥缺点呢?我想缺点是显而易见的,单机的处理能力毕竟是有限的,当你的业务增长到一定程度的时候,单机的硬件资源将无法满足你的业务需求。此时便出现了集群模式...

2019-12-02 17:53:41 62

原创 MySQL按月、按年、按天、按周统计数据的方法

按日统计select DATE_FORMAT(date,’%Y%m%d’) days,count(id) count from table group by days;按周统计select DATE_FORMAT(date,’%Y%u’) weeks,count(id) count from table group by weeks按月统计select DATE_FORMAT(...

2019-11-30 11:22:18 343

原创 SpringAOP使用示例, 自定义Java注解

注解和 class, interface 一样属于一种类型, 在 Spring 中, 注解就被经常使用, 最典型的用法就是注解来注入属性值, 日常开发中我也经常会用到反射和注解配合使用的的方式动态的处理一些代码, 来完成某些业务代码的解耦注解的作用编写文档, 如 JDK 中用于帮助生成文档的注解 @param, @return编译检测, 让编译器能实现基本的编译检查, 如 @Overrid...

2019-11-20 09:42:47 87

原创 学习在线项目 后台设置cookie ,浏览器获取不到解决办法

问题: www.xuecheng.com页面登录账号后cookie信息在浏览器获取不到仔细确认了一个后台设置cookie的方法确实没有问题 //将令牌存储到cookie private void saveCookie(String token) { HttpServletResponse response = ((ServletRequestAttributes...

2019-11-08 16:50:28 1425

原创 java中如何将String转化成Long

1. java中如何将String转成Long方法一: long a = Long.parseLong(“123”);方法二: Long b = Long.valueOf(“123”);2.Long.parseLong(“String”)与 Long.valueOf(“String”)的区别Long.parseLong(“String”)返回long基本数据类型Long.v...

2019-11-08 14:47:02 1429

原创 application/json 和 application/x-www-form-urlencoded的区别

application/x-www-form-urlencoded方式是Jquery的Ajax请求默认方式,这种方式的好处就是浏览器都支持,在请求发送过程中会对数据进行序列化处理,以键值对形式?key1=value1&key2=value2的方式发送到服务器,如果用Jquery,它内部已经进行了处理,如果自己写原生的Ajax请求,就需要自己对数据进行序列化。application/jso...

2019-10-31 12:00:22 230

原创 解决idea下termial 使用zsh后乱码的问题

没改之前更改之后解决办法

2019-08-30 17:23:24 1220

原创 RabbitMQ Cannot convert from [java.lang.String] to [java.nio.channels.Channel]解决办法

记录一下入门RabbitMQ问题问题如下2019-08-28 16:51:26.495 [SimpleAsyncTaskExecutor-1] WARN o.s.a.r.l.ConditionalRejectingErrorHandler - Execution of Rabbit message listener failed.org.springframework.amqp.rabbi...

2019-08-28 16:59:31 3487 4

原创 徽章不能掉

为了我的徽章

2019-08-22 15:33:56 66

原创 springboot自定义异常捕获

需要的几个基本类:ResultCodeResponseResponseResultCommonCode: 自定义code信息/** * Created by 李新宇 * 2019-07-31 17:54 * <p> * 10000-- 通用错误代码 * 22000-- 媒资错误代码 * 23000-- 用户中心错误代码 * 24000-- cms错误代码 ...

2019-07-31 18:45:50 468

原创 springboot整合shiro-快速入门(二)

使用springboot + mybatis-plus + thymleaf模板实现快速入门添加依赖注意: shiro-spring 和 thymeleaf-extras-shiro<dependencies> <dependency> <groupId>org.springframework.boot</groupId&...

2019-07-30 10:30:41 144 3

原创 springboot整合shiro-shiro介绍(一)

Shiro 介绍Shiro是Apache下的一个开源项目,我们称之为Apache Shiro。它是一个很易用与Java项目的的安全框架,提供了认证、授权、加密、会话管理,与Spring Security 一样都是做一个权限的安全框架,但是与Spring Security 相比,在于 Shiro 使用了比较简单易懂易于使用的授权方式。shiro属于轻量级框架,相对于security简单的多,也没有...

2019-07-30 09:30:12 140

原创 idea显示Run Dashboard

微服务项目的开发过程中,工程会非常多,经常要启动很多个服务,才能完成一项测试。启动的多了,容易开发者带来错乱的感觉,很不方便管理。在idea作为开发工具时,推荐一个很好用的功能–Run Dashboard。Run Dashboard面板如下设置打开Run Dashboard (View-》Tool Windows-》Run Dashboard)如果上述的选项里没有Run Dashboar...

2019-07-23 14:29:52 2937 4

原创 logstash启动了 mysql无法连接

报错信息[2019-07-19T17:00:00,134][ERROR][logstash.inputs.jdbc ] Unable to connect to database. Tried 1 times {:error_message=>"TypeError: could not coerce Fixnum to class java.lang.String"}{ 2014...

2019-07-19 17:02:55 1369 6

原创 windows下logstash无法关闭

终端无法使用ctrl+c退出logstash,使用kill也无法关闭进程, 于是关闭终端窗口后, 再次启动logstash的时候提示无法启动解决办法:删除.lock文件

2019-07-19 11:59:31 560 1

原创 DATETIM和TIMESTAMP的区别

首先 DATETIM和TIMESTAMP类型所占的存储空间不同,前者8个字节,后者4个字节,这样造成的后果是两者能表示的时间范围不同。前者范围为1000-01-01 00:00:00 ~ 9999-12-31 23:59:59,后者范围为1970-01-01 08:00:01到2038-01-19 11:14:07。所以可以看到TIMESTAMP支持的范围比DATATIME要小,容易出现超出的情...

2019-07-19 09:39:08 372

原创 SSI服务端包含技术

1、页面内容多如何管理?将页面拆分成一个一个的小页面,通过cms去管理这些小页面,当要更改部分页面内容时只需要更改具体某个小页面即可。2、页面拆出来怎么样通过web服务浏览呢?使用web服务(例如nginx)的SSI技术,将多个子页面合并渲染输出。3、SSI是什么?ssi包含类似于jsp页面中的incluce指令,ssi是在web服务端将include指定的页面包含在网页中,渲染htm...

2019-07-01 11:53:14 169

原创 封装一些正则相关操作的Java工具类

package com.skx.gain_taobao.tools;import java.util.regex.Matcher;import java.util.regex.Pattern;/** * Description: * 封装一些正则相关的操作 */public final class RegUtil { /** * Alphanumeric ch...

2019-06-27 18:51:30 120

原创 win10百度网盘不限速(百度网盘直接下载助手 +油猴脚本)(2019.3.15更新)

https://www.iplaysoft.com/baidu-wang-pan-xian-su.html

2019-06-26 10:18:06 45345 4

空空如也

一勺菠萝丶的留言板

发表于 2020-01-02 最后回复 2020-01-02

空空如也

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

TA关注的人 TA的粉丝

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