- 博客(98)
- 资源 (9)
- 收藏
- 关注

原创 Java开发者必备十大学习网站
作为开发者来说,必备的除了对编码的热情还要有自己的一套技巧,另外不可缺少的就是平时学习的网站。以下本人收集的 Java 开发者必备的网站,这些网站可以提供信息、以及一些很棒的讲座 , 还能解答一般问题、面试问题等,或许你会认为有些网站适合任何水平的开发者,但是我认为::对于 Java 开发大牛来说,网站的好坏取决于如何使用它们。Stack overflowStack overflow.c...
2018-11-11 20:35:01
9756
20

原创 Java集合系列02之Collection框架
概要首先,我们对Collection进行说明。下面先看看Collection的一些框架类的关系图;Collection是一个接口,它主要的两个分支是:List 和 Set。List和Set都是接口,它们继承于Collection。List是有序的队列,List中可以有重复的元素;而Set是数学概念中的集合,Set中没有重复元素!List和Set都有它们各自的实现类。为了方便,我们抽象出了...
2018-11-11 14:17:55
786

原创 Java集合系列01之总体学习
Java 集合系列01之 总体框架Java集合是java提供的工具包,包含了常用的数据结构:集合、链表、队列、栈、数组、映射等。Java集合工具包位置是java.util.*Java集合主要可以划分为4个部分:List列表、Set集合、Map映射、工具类(Iterator迭代器、Enumeration枚举类、Arrays和Collections)、。Java集合工具包框架图(如下):大致...
2018-11-09 17:37:41
653
原创 Centos7安装mysql
原因是因为: mysql-community-client 依赖 community-common 和 mysql-community-client-plugins。而 mysql-community-server 依赖 mysql-community-icu-data-files。需付费,可以试用30天,提供了更多的功能和更完备的技术支持,更适合于对数据库的功能和可靠性要求较高的企业客户。出现 :net-tools-2.0-0.25.20131004git.el7.x86_64。
2024-12-01 03:47:47
611
原创 Docker+Jenkinsg+Springboot流水式构建-实用篇
最近无聊想自己玩一玩devpos,方便以后接私活,或者学习,O(∩_∩)O,废话不多说,直接进入实战,完成简单的搭建。
2024-11-30 17:15:14
1359
1
原创 消息推送之SSE
websocket应该是大家都比较熟悉的一种实现消息推送的方式,上边我们在讲SSE的时候也和websocket进行过比较。WebSocket是一种在TCP连接上进行全双工通信的协议,建立客户端和服务器之间的通信渠道。浏览器和服务器仅需一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。springboot整合websocket,先引入websocket相关的工具包。
2024-11-13 17:15:16
1633
1
原创 mysql之递归sql
递归sql在一些公司是不允许使用的,会涉及数据库压力,所以会在代码里递归查询,但有些公司开发流程没有规定,且数据库数据量不大,之前写过好几遍了,老是记不住,记录一下。
2024-05-22 16:29:40
1050
1
原创 Markdown编辑大全记录
你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:撤销:Ctrl/Command + Z重做:Ctrl/Command + Y加粗:Ctrl/Command + B斜体:Ctrl/Command + I标题:Ctrl/Command + S
2024-05-22 11:03:01
957
原创 永久关闭Windows更新的5种方法
很多家用电脑,如果系统自动更新的话,会变得越来越卡顿,且硬件型号兼容也并不完美。那么我们该如何彻底关闭Win11的自动更新呢?以下准备了5种方法,您可以根据自身实际情况选择合适的方法!
2024-01-10 09:58:14
9601
原创 SpringBoot自动装配源码解析
Spirngboot为啥会比Spring使用更简单,少了那么多的Xml文件?一切都是基于SpringBoot的自动装配,当然SpringBoot的自动装配也是一个高频的面试题。在分析源码时,都要问一问为什么SpringBoot能基于自动装配?这是一个SpringBoot的项目
2023-09-11 04:39:38
300
原创 Redis功能实战篇之附近商户
GEO就是Geolocation的简写形式,代表地理坐标。Redis在3.2版本中加入了对GEO的支持,允许存储地理坐标信息,帮助我们根据经纬度来检索数据。但基于GEO搜索,其实有很多种方案,以下是我从度娘哪里得来的方案总结sphinx geo索引1.支持按照距离排序,2.并支持分页。3.无法满足高实时性需求。(可能是不了解实时增量索引配置有误)资源占用小,速度快mongodb geo索引。
2023-09-03 00:50:22
887
原创 Redis功能实战篇之Session共享
在tomcat支撑起并发流量后,我们如果让tomcat直接去访问Mysql,根据经验Mysql企业级服务器只要上点并发,一般是16或32 核心cpu,32 或64G内存,像企业级mysql加上固态硬盘能够支撑的并发,大概就是4000起~7000左右,上万并发, 瞬间就会让Mysql服务器的cpu,硬盘全部打满,容易崩溃,所以我们在高并发场景下,会选择使用mysql集群,同时为了进一步降低Mysql的压力,同时增加访问的性能,我们也会加入Redis,同时使用Redis集群使得Redis对外提供更好的服务。
2023-09-01 23:12:36
869
原创 Java8 Stream-常用方法大合集
一、概述Stream 是 Java8 中处理集合的关键抽象概念,它可以指定你希望对集合进行的操作,可以执行非常复杂的查找、过滤和映射数据等操作。使用Stream API 对集合数据进行操作,就类似于使用 SQL 执行的数据库查询。也可以使用 Stream API 来并行执行操作。简而言之,Stream API 提供了一种高效且易于使用的处理数据的方式。特点:1.不是数据结构,不会保存数据。2.不会修改原来的数据源,它会将操作后的数据保存到另外一个对象中。(保留意见:毕竟peek方法可以修改流中元
2022-04-07 14:17:33
1184
原创 一文了解大厂的DDD领域驱动设计
1.什么是DDD?DDD名为:Domain Driven Design (领域驱动设计) 简称:DDD概念来源于2004年著名建模专家eric evans发表的他最具影响力的书籍2.DDD与我们的传统开发又有什么区别和优势?有过工作的朋友都知道国内大多数开发模式为:MVC【 Model-View-Controller(模型-视图-控制器) 模式】,MVVM【Model-View-ViewMode(简称:前后端分离)】,MVCC(并发版本控制)以及后面的SOA架构(面向服务架构,软件接口组件调用)等
2022-03-31 13:55:45
9735
2
原创 Java编程之多线程
线程的实现方式:1.类继承Thread类实现多线程class MyThread extends Thread { 2 3 private int i = 0; 4 5 @Override 6 public void run() { 7 for (i = 0; i < 100; i++) { 8 System.out.println(Thread.currentThread().getName() + "
2021-12-14 21:58:46
283
原创 Docker搭建kafka和zookpeer练手案例
Docker搭建kafka和zookpeerDockerzookpeerkafkaKafka中的术语解释4.1 概述4.2 broker4.3 Topic4.3 Partition4.4 Producer4.5 Consumer4.6 Consumer Group4.7 Leader4.8 Follower4.9 docker安装kafkaPortainerDockerDocker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Wi
2021-09-16 16:16:12
1380
2
原创 简介使用apache的poi封装公共导出
首先编写工具类:package com.echronos.psi.utils;import com.echronos.psi.vo.KVResponseVO;import com.google.common.collect.Maps;import org.apache.poi.ss.usermodel.CellStyle;import org.apache.poi.ss.usermodel.DataFormat;import org.apache.poi.ss.usermodel.Font;
2021-08-30 17:33:41
339
原创 2021-08-26之功能(条形码,二维码工具类生成)
公司需要对商品的条码值生成对应的条形码,目前市面上的有的条码库分为:JBarcode,zxingjbarcode这个包在maven的官方仓库找不到,所以需要自己添加到本地仓库然后编写pom文件就可以了。不是用maven的自行下载导入经本人收集大量资料得出商品条形码一般分为13位的国标条形码类型一般是EAN-13详情请看图目前市面上的条码一般分这些类型这里我拿到需求后查阅了百度各大博主代码,网上代码为:package utils; import java.awt.image.Buffer
2021-08-26 18:32:57
761
原创 乐优项目笔记之02 Vue学习
学习目标会创建Vue实例,知道Vue的常见属性会使用Vue的生命周期的钩子函数会使用vue常见指令会使用vue计算属性和watch监控会编写Vue组件掌握组件间通信0.前言前几天我们已经对后端的技术栈有了初步的了解、并且已经搭建了整个后端微服务的平台。接下来要做的事情就是功能开发了。但是没有前端页面,我们肯定无从下手,因此今天我们就要来了解一下前端的一些技术,完成前端页面搭建。先聊一下前端开发模式的发展。静态页面最初的网页以HTML为主,是纯静态的网页。网页是只读的,信息流只
2021-06-17 21:43:36
289
原创 关于二维码生成工具类简介
二维码生成需求:后端生成PDF同时带二维码贴上PDF界面上废话不多说先上代码首先:添加maven坐标 <groupId>com.google.zxing</groupId> <artifactId>core</artifactId> <version>3.0.0</version> </dependency> <dependency>
2021-06-17 20:41:54
184
原创 关于Bpm系统的流程设计器
前段时间公司要求摒弃BPMN.js (公司觉得用户学习 成本高,而且东西丑陋)进而借鉴钉钉的OA流程审批样式经过需求评审,项目分析和讨论,最终已树形结构的Json做传输 将个个节点带回,Java控制器层接受,并使用FastJson进行遍历解析,最总使用BPMNModel API 生成XML文件进行流程的部署和运行,后续在百度生成Xml时 看得一篇文章https://blog.youkuaiyun.com/zpfzly/article/details/106287443activiti部署时json与XML与Bpm
2021-02-02 15:36:31
2169
3
原创 关于springboot+mybatis的万能参数查询接口和阿里云OSS使用
在作分销商城项目时我发现一个接口任何参数都可以传入,并实现分页查询,我很感兴趣并在此记录二话不多说上代码,干饭!Controller接口:import java.util.HashMap;import java.util.List;import java.util.Map;import javax.servlet.http.HttpServletRequest;import org.apache.commons.lang3.StringUtils;import org.mybatis.
2021-01-11 21:43:12
498
原创 乐优项目笔记之01(项目搭建)
0.学习目标了解电商行业了解乐优商城项目结构能独立搭建项目基本框架能参考使用ES6的新语法1.了解电商行业学习电商项目,自然要先了解这个行业,所以我们首先来聊聊电商行业1.1.项目分类主要从需求方、盈利模式、技术侧重点这三个方面来看它们的不同1.1.1.传统项目各种企业里面用的管理系统(ERP、HR、OA、CRM、物流管理系统。。。。。。。)需求方:公司、企业内部盈利模式:项目本身卖钱技术侧重点:业务功能1.1.2.互联网项目门户网站、电商网站:baidu.com、qq
2021-01-11 00:48:15
861
原创 我是如何从JAVA转到运维又转回java工程师的?
我的群里有绝大部分都是在校学生,有本科的,也有专科的,我在微信里收到很多初学者的提问,大部分问题都跟如何学习编程有关,有换专业自学的、有迷茫不知道如何学习的、有报培训班没啥效果的等等,我觉得我很有必要写下这篇文章,以此来告诫初学者。自传我是一个专科生,而且是毕业于一个不出名的大专学院,大学里我学的是JAVA编程,哪个时候其实我对java一无所知,我只知道它可以让我和我父亲走不通的道路,我接触的...
2021-01-11 00:23:29
10986
10
原创 关于乐优的ES查询服务简单总结
导入坐标并配置yml文件导入数据Test类编写我们的先有实体类进行承载数据:,实体该怎么编写?在收索商品后我们要展示两部分,一是品牌,型号,价格区间等查询的分开,二是查询出来的商品要展示,为了减少代码冗余,我们就将所需要的数据进行整合,如图实体代码:```javaimport org.springframework.data.annotation.Id;import org.springframework.data.elasticsearch.annotations.Document;
2020-11-23 14:31:30
557
原创 关于乐优项目总结以及面试
乐优商城的技术特点技术范围广技术新高并发(分布式、静态化技术、缓存技术、异步并发、池化、队列)高可用(集群、负载均衡、限流、降级、熔断)数据量大业务复杂数据安全常见的电商模式B2C:商家对个人,如:亚马逊、当当等C2C平台:个人对个人,如:咸鱼、拍拍网、ebayB2B平台:商家对商家,如:阿里巴巴、八方资源网等O2O:线上和线下结合,如:饿了么、电影票、团购等P2P:在线金融,贷款,如:网贷之家、人人聚财等。B2C平台:天猫、京东、一号店等项目介绍乐优商城是一个全品
2020-11-21 02:23:29
2339
原创 Springboot框架简介
1.1.什么是SpringBootSpringBoot是Spring项目中的一个子工程,与我们所熟知的Spring-framework 同属于spring的产品:我们可以看到下面的一段介绍:Takes an opinionated view of building production-ready Spring applications. Spring Boot favors convention over configuration and is designed to get you up a
2020-11-20 00:26:07
48567
5
原创 关于五表的黑马ssm权限项目总结
一.什么是五表权限五表指基础权限控制五表,他们分别是:user(用户)表,suer_role(用户与角色中间)表,role(角色)表,以及role_permission(角色与资源中间)表,和,permission(资源)表,当然对于公司业务的不同,可能会扩展为七表 就是组织架构表 和组织架构中间表以下为5表截图:这五张表直接的关系大概为:1个用户可能会又多个角色,1个角色可能会有多个资源控制,当然也可能反过来推理,1个资源控制可能有多个角色共有,1个角色也可能共有多个用户,所以它们的关
2020-11-02 13:08:56
1597
原创 关于CentOS7搭建FastDFS之坑
什么是FastDFS?fastDFS 是以C语言开发的一项 《开源》 轻量级分布式文件系统,他对文件进行管理,主要功能有:文件存储,文件同步,文件访问(文件上传/下载),特别适合以文件为载体的在线服务,如图片网站,视频网站等!分布式文件系统:基于客户端/服务器的文件存储系统对等特性允许一些系统扮演客户端和服务器的双重角色,可供多个用户访问的服务器,比如,用户可以“发表”一个允许其他客户机访问的目录,一旦被访问,这个目录对客户机来说就像使用本地驱动器一样FastDFS由跟踪服务器(Tracker S
2020-10-30 01:15:22
1290
转载 nginx的简单配置
1,nginx的下载 http://nginx.org/en/download.html选择第二个稳定版下载即可,下载好后解压得到如下目录其中最主要的配置文件nginx.conf在conf文件夹中简单介绍下几个nginx命令start nginx 启动nginxnginx -s reload :修改配置后重新加载生效nginx -s reopen :重新打开日志文件nginx -t -c /path/to/nginx.conf 测试nginx配置文件是否正确关闭ngin
2020-10-04 17:09:36
527
原创 Floyd算法之 Java详解
前面我写了一些java序列的合集,就有朋友问我Floyd的算法怎实现,本来没想写的,今天正好有空,无聊就自己来玩玩Floyd,下面就是Floyd的算法 !感兴趣的朋友可以加群一起闲聊qq群947405150, 加群947405150 一起探讨技术交流!!不懂的可以问下群里管理!Floyd算法之 Java详解前面分别通过C和C++实现了弗洛伊德算法,本文介绍弗洛伊德算法的Java实现。目录...
2020-07-13 14:38:18
2152
原创 写给自己的总结(程序员励志)
看着手中的毕业证,才发现转眼二年过去了,却仿佛昨日还是新生报到那会。作为18应届毕业生已经工作实习一年了,相信这也是大部分同届生的现状。那么,一个萌新在进入职场的这一年都经历了什么呢?在校那会我是挺好奇的。所以想把过去一年的工作现状写出来,算是一份总结,希望一年后,回过来看这篇文章,希望自己变得更加优秀。其实一直想写一篇一年的工作总结,也希望自己坚持每年都会写一个总结,立个 Flag 明年补充。这篇文章利用闲余时间断断续续的写了两三周的样子,适合人群:在校或者即将进入职场实习的大专生。二、阅读步
2020-06-30 14:08:40
604
原创 电商项目之总结查询接口
第一次接手电商项目在接口端学习到一个接口代码如下:package com.hgj.web.admin.controller;import java.util.HashMap;import java.util.List;import java.util.Map;import javax.servlet.http.HttpServletRequest;import org.apache.commons.lang3.StringUtils;import org.mybatis.spring.
2020-06-11 17:12:43
989
原创 JAVA日常学习之SpringBoot
什么是SpringBoot:Spring Boot 是一个 整合型框架它可以优化配置 相比传统的ssm框架少了大量是xml配置 我经常把spring boot 的项目看做一个jar包 应为使用它能快速的启动一个项目!优点:简化配置 方便管理 能够快速开发一个项目 !缺点:由于导入大量jar包,使项目更加臃肿!如何快速的使用spring boot?1.导入父依赖: <!-- In...
2020-02-14 04:12:42
661
1
原创 spring,springmvc,mybatis框架总合
如何使用ssmmaven导入相关依赖依赖 <properties> <spring.version>5.0.2.RELEASE</spring.version> <slf4j.version>1.6.6</slf4j.version> <log4j.version>1.2...
2019-12-24 20:59:15
620
原创 Docker镜像加速完美已解决
Ubuntu版和Centos版安装/升级Docker客户端推荐安装1.10.0以上版本的Docker客户端,参考文档 docker-ce配置镜像加速器针对Docker客户端版本大于 1.10.0 的用户您可以通过修改daemon配置文件/etc/docker/daemon.json来使用加速器sudo mkdir -p /etc/dockersudo tee /etc/d...
2019-12-13 22:56:45
1589
原创 Linux之ubuntu学习
Linux是不分区的不像windows分区 C:/ D:/ E:/学习Linux目录结构根目录:/默认进入桌面通过终端进入根目录快捷打开终端的方式: ctrl + alt + T学习linux的目的(运维的基础):要在linux上安装软件,运行软件tomcat 数据库(mysql) nginx hadoop redies在线安装下载压缩包安装,解压到指定目录修改...
2019-12-05 00:05:35
680
FastDFS 所需要的依赖
2020-10-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人