自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

神盾局码农

撸串编程看美女,踢球喝茶打魔兽。。。

  • 博客(42)
  • 资源 (5)
  • 收藏
  • 关注

转载 实用的 Java 8 Stream集合的筛选、归约、分组、聚合

网上看到大神的写文章,总结很好,遂就借鉴一下,以便以后使用,原文连接:今日头条先贴上几个案例,水平高超的同学可以挑战一下:1. 从员工集合中筛选出salary大于8000的员工,并放置到新的集合里。2. 统计员工的最高薪资、平均薪资、薪资之和。3. 将员工按薪资从高到低排序,同样薪资者年龄小者在前。4. 将员工按性别分类,将员工按性别和地区分类,将员工按薪资是否高于8000分为两部分。用传统的迭代处理也不是很难,但代码就显得冗余了,跟Stream相比高下立判。Java 8

2022-04-30 19:16:00 16900

原创 本地搭建start.spring.io,创建spring-boot 工程

使用idea 创建spring boot module的时候有时候会遇到无法根据模板创建的情况其实原因就是start.spring.io暂时不能访问造成的,毕竟当输入group,artifactid之类的信息后,是提交到start.spring.io的网站上,然后由start.spring.io生成的.那碰到这种情况如何解决呢,百度了一下一些人写的东西,非常8错,借鉴一下,并归纳总结一下,就是搭建本地的spring boot Initializr,就解决了.那如何搭建呢?有的大神说,在需

2022-04-22 18:09:39 4374 2

原创 Eureka参数配置项

eureka参数

2022-04-10 10:20:28 2309

转载 关于property ‘spring.profiles.active‘ class path resource [application-xx.yml] 的错误的问题

最近用springboot写后端服务,之前明明可以运行的多环境配置,突然不奏效了,报如下错误:org.springframework.boot.context.config.InvalidConfigDataPropertyException: Property 'spring.profiles.active' imported from location 'class path resource [application-test.yml]' is invalid in a profile spec

2022-04-08 13:26:52 5531 1

转载 linux 中关于连接的一些总结

一、查看哪些IP连接本机netstat -an二、查看TCP连接数1)统计80端口连接数netstat -nat | grep -i "80" | wc -l2)统计httpd协议连接数ps -ef | grep httpd | wc -l3)统计已连接上的,状态为“establishednetstat -anp | grep ESTABLISHED | wc -l4)、查出哪个IP地址连接最多,将其封了netstat -anp | grep ESTABLI

2021-10-19 09:01:37 119

原创 Emmet 总结(这真是一个省事的好工具)

emmet目录版

2021-07-23 14:04:12 579

原创 CSS中 px、em、rem区别

在css中单位长度用的最多的是px、em、rem,这三个的区别是:一、px是固定的像素,一旦设置了就无法因为适应页面大小而改变。二、em和rem相对于px更具有灵活性,他们是相对长度单位,意思是长度不是定死了的,更适用于响应式布局。三、em是相对于其父元素来设置字体大小的,一般都是以<body>的“font-size”为基准。这样就会存在一个问题,进行任何元素设置,都有可能需要知道他父元素的大小。而Rem是相对于根元素<html>,这样就意味着,我们只需要在根元素确定一个

2021-07-22 09:47:06 1319

转载 基于Springboot 2.0 + LayUI开发的物流管理系统

这是别人的项目,我是拿来学习的项目需求说明首先,发货客户与快递公司签订货运合同(货运单),把货物交给快递公司来托运,并按照货运合同的付款方式付款。快递公司根据货物运输线路,为货物配车,找到合适的车辆后,与司机签订运输合同(回执单),并按照运输合同的运费结算方式结算。司机对货物检查无误后,装车,然后发车,发车后,货物的任何损失由司机承担。司机到达目的地后,需要经过货物验收,验收通过,填写一份司机回执单,快递公司这时同时通知发货客户和收货客户,货物已到达。如果货物没有通过验收,则填写差错记录。如果该

2021-07-16 13:57:02 199

转载 HashMap高阶用法

HashMap在工作中使用非常频繁,其实在JDK1.8的时候新增一些更高阶的用法,熟练使用这些方法可以大大提升开发效率,写出更简洁优美的代码。1. get方法指定返回默认值(getOrDefault)Map<String, String> map = new HashMap<>();map.put("key1", "value1");String value1 = map.getOrDefault("key1", "defaultValue");System.out.

2021-07-16 13:56:55 295

转载 Java8 stream复杂使用场景

Java8 stream流在工作中很常用,能够大大提升我们的开发效率,但是有些更复杂的场景,初级程序员可能很少遇到,资深程序员在日常工作会经常遇到,这些场景你知道解决办法吗?1. 按照属性ID去重对象虽然distinct()方法也可以进行去重,但是只能比较整个对象,不能比较对象里属性。我们可以这样去重,新建一个方法,利用HashMap的key不能重复的特性,进行对象去重。2. List转换成Map时遇到重复主键这样转换会报错,因为ID重复。可以这样做

2021-07-16 13:56:49 608

转载 Java8 Optional 的使用

前情提要女朋友突然在你面前拿出一个包包,问你这个包包是什么牌子?你怎么办?当然是写段代码打印一下。public class Boy { // new出一个女朋友 private GirlFriend girlFriend; public GirlFriend getGirlFriend() { return girlFriend; }}public class GirlFriend { // 对于女朋友来说,包治百病 pri

2021-07-16 13:56:39 187

转载 Java8 Stream流使用

Java8新增的Stream流大大减轻了我们代码的工作量,但是Stream流的用法较多,实际使用的时候容易遗忘,整理一下供大家参考。1. 概述Stream 使用一种类似用 SQL 语句从数据库查询数据的直观方式来对 Java 集合运算和表达的高阶抽象。Stream API 可以极大提高Java程序员的生产力,让程序员写出高效率、干净、简洁的代码。这种风格将要处理的元素集合看作一种流, 流在管道中传输, 并且可以在管道的节点上进行处理, 比如筛选, 排序,聚合等。2. 创建2.

2021-07-16 13:56:19 218

转载 程序员必会的工具库

工作很多年后,才发现有很多工具类库,可以大大简化代码量,提升开发效率,初级开发者却不知道。而这些类库早就成为了业界标准类库,大公司的内部也都在使用,如果刚工作的时候就有人告诉我使用这些工具类库,该多好!一块看一下有哪些工具类库你也用过。1. Java自带工具方法1.1 List集合拼接成以逗号分隔的字符串// 如何把list集合拼接成以逗号分隔的字符串 a,b,cList<String> list = Arrays.asList("a", "b", "c");// 第一种方

2021-07-16 13:55:41 139

转载 Java程序员的线上惨痛踩坑记录

1. 包装类型自动解箱导致空指针异常public int getId() { Integer id = null; return id;}如果调用上面的方法会发生什么?id是Integer类型,而方法的返回值int类型,会自动拆箱转换,由于id是null,转换成int类型的时候,就会报NullPointerException异常。无论是《阿里Java开发手册》、《代码整洁之道》还是《Effective Java》都建议方法返回值类型尽量写成包装类型,类似Integer。还有实...

2021-07-16 13:55:25 229

转载 MyBatis Plus 使用

mybatis-plus是一款Mybatis增强工具,用于简化开发,提高效率。下文使用缩写mp来简化表示mybatis-plus,本文主要介绍mp搭配SpringBoot的使用。注:本文使用的mp版本是当前最新的3.4.2,早期版本的差异请自行查阅文档官方网站:baomidou.com/快速入门 创建一个SpringBoot项目 导入依赖 <!--pom.xml--><?xmlversion="1.0"encoding="UTF-8"...

2021-07-15 21:25:01 1899

转载 Java 泛型 T,E,K,V,?, 了解一下

前言Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允许开发者在编译时检测到非法的类型。泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。泛型带来的好处在没有泛型的情况的下,通过对类型 Object 的引用来实现参数的“任意化”,“任意化”带来的缺点是要做显式的强制类型转换,而这种转换是要求开发者对实际参数类型可以预知的情况下进行的。对于强制类型转换错误的情况,编译器可能不提示错误,在运行的时候才出现异常,这是本

2021-07-15 21:19:46 200

转载 SpringCloud体系中的重要技术点

1、什么是微服务1.1、架构演进架构的发展历程是从单体式架构,到分布式架构,到SOA架构,再到微服务架构。图1:架构演进在这里插入图片描述 单体架构:未做任何拆分的Java Web程序 图2:单体架构示意图在这里插入图片描述 分布式架构:按照业务垂直划分,每个业务都是单体架构,通过API互相调用。 图3:分布式架构示意图在这里插入图片描述 SOA架构:SOA是一种面向服务的架构。其应用程序的不同组件通过网络上的通信协议向其它组件提供服务或消费服务

2021-07-15 21:16:34 159

转载 Excel导入导出优化

一些细节 数据导入:导入使用的模板由系统提供,格式是 xlsx (支持 65535+行数据) ,用户按照表头在对应列写入相应的数据 数据校验:数据校验有两种: 字段长度、字段正则表达式校验等,内存内校验不存在外部数据交互。对性能影响较小 数据重复性校验,如票据号是否和系统已存在的票据号重复(需要查询数据库,十分影响性能) 数据插入:测试环境数据库使用 MySQL 5.7,未分库分表,连接池使用 Druid 迭代记录第一版:POI + 逐行查询

2021-07-15 21:07:32 627

转载 SQL优化总结

看了别人写的这个文章之后觉得不错,记录一下,以便以后使用目录前言SELECT语句 - 语法顺序:SELECT语句 - 执行顺序:SQL优化策略一、避免不走索引的场景二、SELECT语句其他优化三、增删改 DML 语句优化四、查询条件优化五、建表优化有朋友疑问到,SQL优化真的有这么重要么?如下图所示,SQL优化在提升系统性能中是:(成本最低 && 优化效果最明显) 的途径。如果你的团队在SQL优化这方面搞得很优秀,对你们整个大型系统可用性方面无疑是

2021-07-15 21:02:28 149

转载 SpringBoot+ Dubbo + Mybatis + Nacos +Seata整合来实现Dubbo分布式事务

1.简介“本文主要介绍SpringBoot2.1.5 + Dubbo 2.7.3 + Mybatis 3.4.2 + Nacos 1.1.3 +Seata 0.8.0整合来实现Dubbo分布式事务管理,使用Nacos 作为 Dubbo和Seata的注册中心和配置中心,使用 MySQL 数据库和 MyBatis来操作数据。”如果你还对SpringBoot、Dubbo、Nacos、Seata、Mybatis 不是很了解的话,这里我为大家整理个它们的官网网站,如下 SpringBoot:http

2021-07-15 21:00:57 405

转载 程序员经常访问的一些网站(持续更新中)

众所周知,程序员是一个需要不断学习的职业,而幸运的是,在这个互联网时代,知识就在那里,等着我们去获取。作为一个收藏从未停止,学习从未开始的博主 :(doge,秉承着好东西不能独享的态度,把收藏的学习网站整理分享出来。好,那下面就开始上货了。一、实战项目1、老炮说Java 地 址:https://www.laopaojava.com/ 简 介:很好的一个Java项目学习教程网站 推荐指数:⭐⭐⭐⭐ 网站封面二、在线教程首先列出一些在线教程网站,这些..

2021-07-15 20:52:07 1593

转载 SSM框架实现的支付宝支付功能

前言本教程详细介绍了如何使用ssm框架实现支付宝支付功能。本文章分为两大部分,分别是「支付宝测试环境代码测试」和「将支付宝支付整合到ssm框架」,详细的代码和图文解释,自己实践的时候一定仔细阅读相关文档,话不多说我们开始。本教程源代码:https://github.com/OUYANGSIHAI/sihai-maven-ssm-alipay一、支付宝测试环境代码测试1. 下载电脑网站的官方demo:下载:https://docs.open.alipay.com/270/106291/

2021-07-15 20:40:25 566

转载 Forest 用了它可以不用再去封装HttpUitls之类的工具类

1.背景因为业务关系,要和许多不同第三方公司进行对接。这些服务商都提供基于http的api。但是每家公司提供api具体细节差别很大。有的基于RESTFUL规范,有的基于传统的http规范;有的需要在header里放置签名,有的需要SSL的双向认证,有的只需要SSL的单向认证;有的以JSON方式进行序列化,有的以XML方式进行序列化。类似于这样细节的差别太多了。不同的公司API规范不一样,这很正常。但是对于我来说,我如果想要代码变得优雅。我就必须解决一个痛点:不同服务商API那么多的差异.

2021-07-15 20:31:59 437

转载 List去除重复数据

1.使用LinkedHashSet删除arraylist中的重复数据LinkedHashSet是在一个ArrayList删除重复数据的最佳方法。LinkedHashSet在内部完成两件事: 删除重复数据 保持添加到其中的数据的顺序 Java示例使用LinkedHashSet删除arraylist中的重复项。在给定的示例中,numbersList是包含整数的arraylist,其中一些是重复的数字。例如1,3和5.我们将列表添加到LinkedHashSet,然后将内容返回到列表中。

2021-07-15 19:40:18 225

转载 MyBatis 流式查询

基本概念流式查询指的是查询成功后不是返回一个集合而是返回一个迭代器,应用每次从迭代器取一条查询结果。流式查询的好处是能够降低内存使用。如果没有流式查询,我们想要从数据库取 1000 万条记录而又没有足够的内存时,就不得不分页查询,而分页查询效率取决于表设计,如果设计的不好,就无法执行高效的分页查询。因此流式查询是一个数据库访问框架必须具备的功能。流式查询的过程当中,数据库连接是保持打开状态的,因此要注意的是:执行一个流式查询后,数据库访问框架就不负责关闭数据库连接了,需要应用在取完数据后自己关闭

2021-07-15 19:36:10 143

转载 Spring Boot 整合 Spring Security 例子

一、说明SpringSecurity是一个用于Java 企业级应用程序的安全框架,主要包含用户认证和用户授权两个方面.相比较Shiro而言,Security功能更加的强大,它可以很容易地扩展以满足更多安全控制方面的需求,但也相对它的学习成本会更高,两种框架各有利弊.实际开发中还是要根据业务和项目的需求来决定使用哪一种.JWT是在Web应用中安全传递信息的规范,从本质上来说是Token的演变,是一种生成加密用户身份信息的Token,特别适用于分布式单点登陆的场景,无需在服务端保存用户的认证信息,而是直

2021-07-15 19:27:01 183

转载 slf4j处理日志

使用slf4j 使用门面模式的日志框架,有利于维护和各个类的日志处理方式统一。 实现方式统一使用: Logback框架 打日志的正确方式什么时候应该打日志 当你遇到问题的时候,只能通过debug功能来确定问题,你应该考虑打日志,良好的系统,是可以通过日志进行问题定为的。 当你碰到if…else 或者 switch这样的分支时,要在分支的首行打印日志,用来确定进入了哪个分支 经常以功能为核心进行开发,你应该在提交代码前,可以确定通过日志可以看到整个流程 基

2021-07-15 19:26:04 959

转载 Mybatis-Plus学习总结

MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。基本特性 无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑 损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作 强大的 CRUD 操作:内置通用 Mapper、通用 Service,仅仅通过少量配置即可实现单表大部分 CRUD 操作,更有强大的条件构造器,满足各类使用需求 支持 Lam

2021-07-15 19:18:38 232

原创 3个快速开发平台

经常性逛github,发现了一些优秀的开源项目,其中的框架及代码非常不错,现在给大家推荐三个快速开发平台。第一个就是优秀的Jeecg-boot快速开发平台,这个平台很强大,不过设计工作流和高级报表的部分都不是免费,还有就是代码生成的,改起来不是想象中那么没好。。。前端采用阿里的ant-design-vue,兼容PC端、手机端、Pad端。开发环境 语言:Java 8 IDE(JAVA):IDEA / Eclipse安装lombok插件 IDE(前端):We

2021-07-15 19:12:46 640 1

转载 Spring Cloud+Nginx架构的主要组件

以crazy-springcloud开发脚手架为例,一个Spring Cloud+Nginx应用的架构如图1-1所示。图1-1 基于Spring Cloud+Nginx的应用架构Nginx作为反向代理服务器,代理内部Zuul网关服务,通过Nginx自带的负载均衡算法实现客户端请求的代理转发、负载均衡等功能。Zuul网关主要实现了微服务集群内部的请求路由、负载均衡、统一校验等功能。虽然在路由服务和负载均衡方面,Zuul和Nginx的功能比较类似,但是Zuul是自身注册到Eureka/Nacos

2021-07-15 19:06:44 147

转载 Cookie、Session、Token、JWT 区别

什么是认证(Authentication) 通俗地讲就是验证当前用户的身份,证明“你是你自己”(比如:你每天上下班打卡,都需要通过指纹打卡,当你的指纹和系统里录入的指纹相匹配时,就打卡成功) 互联网中的认证: 用户名密码登录 邮箱发送登录链接 手机号接收验证码 只要你能收到邮箱/验证码,就默认你是账号的主人 什么是授权(Authorization) 用户授予第三方应用访问该用户某些资源的权限 你在安装手机应用

2021-07-15 18:57:08 338

转载 SpringBoot 结合JWT

Spring Boot有了Spring Boot这样的神器,可以很简单的使用强大的Spring框架。你需要关心的事儿只是创建应用,不必再配置了,“Just run!”,这可是Josh Long每次演讲必说的,他的另一句必须说的就是“make jar not war”,这意味着,不用太关心是Tomcat还是Jetty或者Undertow了。专心解决逻辑问题,这当然是个好事儿,部署简单了很多。创建Spring Boot应用有很多方法去创建Spring Boot项目,官方也推荐用:Spring

2021-07-15 15:49:02 112

转载 spring boot2 + springsecurity5 + jwt 例子

准备开始本教程的时候希望对下面知识点进行粗略的了解。 知道 JWT 的基本概念 了解过 Spring Security 本项目中JWT密钥是使用用户自己的登入密码,这样每一个token的密钥都不同,相对比较安全。大体思路:登入: POST 用户名密码到 \login 请求到达JwtAuthenticationFilter中的attemptAuthentication()方法,获取 request 中的 POST 参数,包装成一个Usernam...

2021-07-15 00:51:03 222

转载 事务注解 @Transactional 失效的3种场景及解决办法

第一种Transactional注解标注方法修饰符为非public时,@Transactional注解将会不起作用。例如以下代码。定义一个错误的@Transactional标注实现,修饰一个默认访问符的方法/***@authorzhoujy*@date2018年12月06日**/@ComponentpublicclassTestServiceImpl{@ResourceTestMappertestMapper;@Trans...

2021-07-14 20:16:17 98

转载 微服务的简介和技术栈

一、简介这些年软件的设计规模越来越庞大,业务需求也越来越复杂,针对系统的性能、高吞吐率、高稳定性、高扩展等特性提出了更高的要求。可以说业务需求是软件架构能力的第一推动力,由于这些因素导致了软件架构思想和相关技术也在发生着巨变。这些变化反应在软件架构行业里,就是我们开始越来越多的听到了很多新的词汇,比如:“分布式”、“SOA”、“微服务”、“中台”等概念。今天我就把我学习微服务的过程记录下来,包括所有技术的实现细节和个人的理解。俗话说:好记性,不如烂笔头,以防自己忘记,以后可以...

2021-07-14 20:14:57 190

转载 spring boot + srping security + thymeleaf 例子

Spring Security 基本原理Spring Security 过滤器链Spring Security实现了一系列的过滤器链,就按照下面顺序一个一个执行下去。 ....class一些自定义过滤器(在配置的时候你可以自己选择插到哪个过滤器之前),因为这个需求因人而异,本文不探讨,大家可以自己研究 UsernamePasswordAithenticationFilter.classSpring Security 自带的表单登入验证过滤器,也是本文主要使用的过滤器 B..

2021-07-14 20:08:07 104

转载 SpringBoot,JPA,SringMvc注解总结

使用注解的优势: 采用纯java代码,不在需要配置繁杂的xml文件 在配置中也可享受面向对象带来的好处 类型安全对重构可以提供良好的支持 减少复杂配置文件的同时亦能享受到springIoC容器提供的功能 注解总结 注解 说明 @SpringBootApplication 申明让spring boot自动给程序进行必要的配置,这个配置等同于:@Configuration ,@EnableAutoConfiguration 和 @ComponentSca

2021-07-14 14:09:45 81

转载 http和rpc

转载这篇文章是因为它的图做得很好,收藏了,原文作者最后的因地制宜是精髓,一看就是有经验的前辈了,以下是原作者的原文本文简单地介绍一下两种形式的 C/S 架构,先说一下他们最本质的区别,就是 RPC 主要是基于 TCP/IP 协议的,而 HTTP 服务主要是基于 HTTP 协议的。我们都知道 HTTP 协议是在传输层协议 TCP 之上的,所以效率来看的话,RPC 当然是要更胜一筹啦!下面来具体说一说 RPC 服务和 HTTP 服务。OSI 网络七层模型在说 RPC 和 HTTP

2021-07-14 08:14:30 69

转载 SpringBoot实现登录拦截器

对于管理系统或其他需要用户登录的系统,登录验证都是必不可少的环节,在 SpringBoot 开发的项目中,通过实现拦截器来实现用户登录拦截并验证。1、SpringBoot 实现登录拦截的原理SpringBoot 通过实现HandlerInterceptor接口实现拦截器,通过实现WebMvcConfigurer接口实现一个配置类,在配置类中注入拦截器,最后再通过 @Configuration 注解注入配置.1.1、实现HandlerInterceptor接口实现HandlerIntercep

2021-07-14 08:02:13 142

转载 springboot的优化

在SpringBoot的Web项目中,默认采用的是内置Tomcat,当然也可以配置支持内置的jetty,内置有什么好处呢?在SpringBoot的Web项目中,默认采用的是内置Tomcat,当然也可以配置支持内置的jetty,内置有什么好处呢? 方便微服务部署。 方便项目启动,不需要下载Tomcat或者Jetty 针对目前的容器优化,目前来说没有太多地方,需要考虑如下几个点 线程数 超时时间 jvm优化 针对上述的优化点来说,首先线程数是一个重点,初始线

2021-07-14 07:59:41 344

实用的 Java 8 Stream 代码

实用的 Java 8 Stream 代码

2022-04-30

emmet官方文档下载.zip

emmet官方文档下载

2021-07-22

UML工具很小很好用欢迎下载

很小,很好用的UML工具,占用内存小,好用

2008-11-04

迷你虚拟光区

只要拖放就能使用,很方便吧

2007-05-03

flash制作软件

你用了就知道了,太方便了做flash

2007-05-03

空空如也

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

TA关注的人

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