自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java常用设计模式

在Java中,传说有23中模式,总共分为三大类,分别是:创建型模式(5种):工厂方法模式、抽象工厂模式、建造者模式、单例模式、原型模式;结构型模式(7种):适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式;行为型模式(11种):策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。下面就一起来学习一下上面字体加粗了的那些设计模式。一、工厂方法模式工厂是干嘛的,就是用来生产的嘛,这里说的工厂也是用

2022-06-10 16:54:27 878 1

原创 new String(“hello“)创建了几个对象?

Java中有一个String类,特别让人伤脑筋。因为它可以直接赋值,也可以new一下用构造器生成对象,还可以用加号拼接……这些不同的方式到底有什么区别?本文是个人学习的一些总结,也希望能用最通俗的语言让大家明白这个类。一、字符串的创建字符串创建有两种方式,分别来看看这两种方式有何区别1. 字面量赋值创建String str1 = "hello";String str2 = "hello";String str3 = "world";这样创建字符串,首先会去常量池里找有没有这个字符串,有就直接

2022-05-25 08:40:10 1783

原创 java到底是引用传递还是值传递?

可能很多人都知道参数有形参和实参之分,却不知道区别到底是什么;知道Java中内存分为栈、堆、方法区等5片内存,不知道每片内存中保存的都是什么;关于参数的传递到底是值传递还是引用传递傻傻分不清楚。本文将为你逐一揭秘!一、形参和实参形参就是定义方法时,该方法携带的参数。比如定义如下方法public static void test(String name){ System.out.println(name);}test方法中的参数name就是形参,只有在test方法在被调用这个name的生

2022-05-17 11:25:23 152

原创 java网络编程基础

一、概述在学习Java基础的时候,有一章节就叫《网络编程》,那么何为网络编程呢?在此之前先了解一下何为计算机网络。计算机网络:简单地说就是将地理位置不同的设备通过通信线路连接起来,实现不同设备间的信息传递和资源共享的计算机系统。网络编程:实现不同计算机上程序之间进行数据交换的过程就叫网络编程。比如我们常用的QQ、微信,就是在不同设备之间进行数据交换,就属于网络编程。二、网络通信三要素互联网上的设备要进行通信,有三个要素。IP:是设备在网络中的唯一标识,也就是说,一个IP就有唯

2022-05-06 14:00:51 148 1

原创 微信扫码登录

本文将介绍如何使用第三方SDK(binarywang)进行微信网页授权以及获取微信用户信息。一. weixin-java-tools介绍weixin-java-tools是大神binarywang写的一个全能微信Java开发工具包,支持包括微信支付. 开放平台. 小程序. 企业微信/企业号和公众号等的开发,使用起来十分方便。具体的大家可以去GitHub上搜索binarywang。二. 使用方法1. 后台配置本人使用的是微信测试号,因此访问http://mp.weixin.qq.com/debug/

2022-05-05 08:45:00 993

原创 做Java开发,你需要了解这些

在开发中,我们写的代码肯定是越少越好,代码层次越清晰越好。那么下面就介绍一些可以减少代码量. 可以让结构更清晰的好东西。本文涉及vo. dto的使用. 全局异常处理. 表单验证以及一些小工具的使用。一. lombok的使用lombok是一个可以减少代码量的小工具,使用非常简单,只需要添加如下依赖:<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artif

2022-05-04 09:00:00 246

原创 云服务器搭建开发环境

平时我们敲的项目,只能在本地浏览,不论项目写得怎么样只有自己看得到,只有发布到了云服务器,别人才能访问得到。学习之路就是这样,当别人能访问自己的项目时,会更有成就感,所以接下来就一起看看阿里云服务器的购买以及各种环境的安装。一、阿里云服务器的购买及远程连接(学生优惠产品):1. 打开阿里云云翼计划网站。2. 选择服务器进行购买用支付宝登录进行付款就行了。3. 设置密码、查看公网IP购买成功后,进入管理控制台,进入自己的服务器。进入后可以设置root用户密码,查看公网IP。4. 远程登录阿

2022-05-03 08:30:00 1636 2

原创 图片加水印、压缩,用thumbnails

thumbnails是Java一个优秀的图像处理库,可以对图片进行压缩、加水印、裁剪、更改格式等功能。下面为大家介绍使用这个图像处理库。thumbnails的使用:一、引入依赖:<!-- 图片处理 --><dependency> <groupId>net.coobird</groupId> <artifactId>thumbnailator</artifactId> <version>0.4.8</ver

2022-05-02 08:00:00 1206

原创 Java实现把图片上传到图片服务器(nginx+vsftp)

在我另一篇笔记中已经记载了如何用nginx + vsftp搭建图片服务器,并且用vsftp的客户端工具filezilla测试过已经可用。但是在开发中应该是把用户在前端页面提交的图片保存到图片服务器中,接下来就来实现这个功能。点我下载源码。需求:用户在页面中上传一张图片,把图片保存到图片服务器,把图片的url保存到user表中,复制user表中的图片url在浏览器中可访问到用户上传的图片。功能实现:一、数据库设计:二、项目设计:为了快速开发,本案例使用springboot + mybatis实现

2022-05-01 08:00:00 4721

原创 nginx+vsftp搭建图片服务器

在分布式架构中,往往会有多个tomcat,然后你上传的图片只是在其中的某一个tomcat,你访问时是由集群的tomcat随机提供服务。当你访问的tomcat是有图片的那个时,图片能正常显示,如果恰巧是那个没有图片的tomcat时,图片就不能正常显示。这就完成了访问同一个图片,可能你刷新一次可以访问,再刷新一次图片就访问不到了。这时,我们就需要一个服务器用来专门存储图片,一般我们都用nginx。简介:1. nginxNginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代

2022-04-30 08:00:00 463

原创 mybatis-plus的使用 ------ 进阶

本文主要对mybatis-plus的AR模式、插件、逆向工程、自定义全局操作. 公共字段自动填充等知识点进行讲解。一. ActiveRecordActive Record(活动记录),是一种领域模型模式,特点是一个模型类对应关系型数据库中的一个表,而模型类的一个实例对应表中的一行记录。ActiveRecord 一直广受动态语言( PHP . Ruby 等)的喜爱,而 Java 作为准静态语言,对于 ActiveRecord 往往只能感叹其优雅,所以 MP 也在 AR 道路上进行了一定的探索,仅仅需要让

2022-04-29 09:10:56 1038

原创 mybatis-plus的使用 ------ 入门

mybatis在持久层框架中还是比较火的,一般项目都是基于ssm。虽然mybatis可以直接在xml中通过SQL语句操作数据库,很是灵活。但正其操作都要通过SQL语句进行,就必须写大量的xml文件,很是麻烦。mybatis-plus就很好的解决了这个问题。一. mybatis-plus简介Mybatis-Plus(简称MP)是一个 Mybatis 的增强工具,在 Mybatis 的基础上只做增强不做改变,为简化开发. 提高效率而生。这是官方给的定义,关于mybatis-plus的更多介绍及特性,可以参考

2022-04-29 09:09:29 359

原创 spring整合kaptcha验证码

验证码在项目肯定会用得到,本案例是在window上运行的,若kaptcha验证码在Linux上显示的是一堆乱码,可能是因为Linux没有中文字体库和中文字体造成的,可进行如下操作:1. 判断有没有中文字体库:fc-list2. 若没有就安装:yum -y install fontconfig安装成功后可以在/usr/share目录下看到fonts和fontconfig目录,之前是没有的。接着在fonts目录下新建chinese目录。然后打开我们windows电脑C盘的windows/fonts目录

2022-04-29 08:52:57 378

原创 可能是最完整的spring整合shiro的demo了

shiro简介:shiro是apache提供的一个强大易用的Java安全框架,用于身份验证、授权、密码学和会话管理。点我下载源码。开发环境及技术:1、mysql - 5.7.212、navicat(mysql客户端管理工具)3、eclipse4、jdk95、tomcat 8.56、spring & springmvc7、mybatis 38、shiro9、maven现在直接开始建项目,从项目中具体讲解shiro的使用,项目虽简单,却五脏俱全。一、数据库设计:数据库有三张表

2022-04-28 14:09:55 214

原创 Linux常用命令查询

linux目录结构:linux不像Windows 分了盘,它根目录下有如下常用文件夹:home ---------- 用户的家root ---------- 超级管理员root的家etc ---------- 存放配置文件usr ---------- 存放共享资源#常用命令:1、cd命令:①、进入某一个目录cd 目录名②、进入多级目录

2022-04-27 17:08:32 314

原创 神奇的布隆过滤器

布隆过滤器,可以很好地解决缓存穿透问题,看看怎么用吧!

2022-01-06 17:54:38 830

原创 原来这就叫JWT啊

JWT其实也就这么回事儿……

2022-01-05 08:15:00 321

原创 用Redis让你的接口实现自动幂等

要现在接口的幂等性,你只需这样,然后这样……

2022-01-04 08:15:00 782 3

原创 如何设计一个能打的秒杀系统

秒杀系统要如何设计,才能做到能扛能打?

2021-12-30 18:13:47 269 4

原创 这可能是最详细的分布式锁设计方案了

关于分布式锁的设计方案,你想要的这里都有!

2021-12-29 15:34:31 3257 3

空空如也

空空如也

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

TA关注的人

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