自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

程序员小哲的博客

关联微信公众号:骄傲的程序员

  • 博客(143)
  • 资源 (1)
  • 收藏
  • 关注

原创 三分钟搞定 ---- Java

spring boot整合redis ---- RedisTemplate 三分钟快速入门WebSocket 从入门到精通 – Spring boot服务端客户端 – HTML客户端Java集合总结大全–史上最强Java 多线程 – 从入门到精通nginx学习 – 从入门到精通三分钟搞懂alibaba的excel导出——EasyExcel三分钟学会 Java枚举Spring AOP、IOC – 全网最清晰讲解Redis 缓存击穿、缓存穿透、缓存雪崩与缓存倾斜Linux学习总结——0基础入门

2020-12-29 17:00:58 2490 2

原创 新装服务器、虚拟机应该做什么

刚买的云服务器应该做什么?一、安装pip(点我查看)二、安装mysql数据库(点我查看)三、安装Python3和虚拟环境(点我查看)

2020-11-06 13:05:06 4506 10

原创 网络爬虫从入门到精通 -- CSND电子书

这个博客主要是上一个项目的心得体会,文章很长,还没有写完,每日更新一部分,关注方便查看后续本博客主要内容如下目录爬虫小技巧一、表达式二、Urllib模块三、requests模块四、实用框架Scrapy爬虫小技巧点击查看此文章:常用39个User-Agent代理一、表达式网络爬虫基础,学...

2020-04-08 08:33:33 18628 6

原创 Java -- 生成随机字符

示例代码:import java.util.Random;import java.util.UUID;public class ComUtils { /** * 生成随机字符串 uuid */ public static String getUUID() { return UUID.randomUUID().toString(); } /** * 生成随机字符串 uuid 将"-"替换为"" */ public static String getUUNUM() {

2021-01-12 14:47:38 558

原创 判断字符串是否为空

示例代码:public class Dept { /** * 字符串判空 */ public static boolean strIsEmpty(String str) { if (str == null) { return true; } if ("".equals(str)) { return true; } if (str.length

2021-01-12 14:28:26 567 2

原创 以Spring Boot的方式显示图片或下载文件到浏览器

以Java web的方式显示图片到浏览器以Java web的方式下载服务器文件到浏览器以Spring Boot的方式显示图片或下载文件到浏览器请求例子:http://localhost:8080/image/1564550185144.jpeg示例代码:import org.springframework.context.annotation.Configuration;import org.springframework.web.servlet.config.annotation.Re.

2021-01-12 13:10:05 815 4

原创 以Java web的方式显示图片到浏览器

以Java web的方式显示图片到浏览器请求例子:http://localhost:8080/image?image=图片名称.jpeg示例代码:一:允许Spring Boot使用Java web在spring boot启动器中添加@ServletComponentScan注解import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootA.

2021-01-12 12:03:06 777

原创 以Java web的方式下载服务器文件到浏览器

以Java web的方式下载服务器文件到浏览器请求例子:localhost:8080/downExcel?excel=文件名.xls示例代码:import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.io.OutputStream;import java.net.URLEncoder;import javax.servlet.ServletException;im.

2021-01-12 11:13:07 754 2

原创 提供两个指定格式字符串,返回两个日期的时间间隔

示例代码: /** * 返回两个日期的时间间隔 * @param startTime 起始时间 * @param endTime 结束时间 * @return */ public static long getDelTime(String startTime,String endTime){ SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");//小写的mm表示的是分钟 Date startDate= null;

2021-01-12 10:55:09 817 4

原创 spring boot整合redis ---- RedisTemplate 三分钟快速入门

啥时候需要过来粘贴即可~~RedisTemplate 三分钟快速入门引入依赖RedisTemplate方法讲解判断key是否存在获取指定的key的失效时间根据key获取过期时间根据key删除reids中缓存数据保存和读取String保存和读取listHash结构,保存和读取map保存和读取Set保存和读取zset完整示例代码引入依赖<dependency> <groupId>org.springframework.boot</groupId> &.

2020-12-28 19:10:10 10813 34

原创 Centos7 -- 安装docker

Centos7 -- 安装docker一、更新yum二、安装需要的软件包三、更改yum源四、安装docker五、检查是否安装成功配置阿里云镜像最后:启动dockerdocker 常用命令一、更新yumyum update二、安装需要的软件包yum-util:提供yum-config-manager功能lvm2:提供devicemapper驱动依赖device-mapper-persistent-data:提供devicemapper驱动依赖yum install -y yum-uti

2020-12-26 17:23:32 2513 2

原创 三分钟搞懂alibaba的excel导出——EasyExcel

注意:学习本文章一定要打开自己的开发工具,代码中有详细的解释。电脑不在身边建议先收藏,方便日后观看。最后祝大家技术突飞猛进,早日拿到心仪的offer。引入依赖<!--easyexcel依赖,导出excel--><dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <version>2.1..

2020-12-08 17:06:39 3672 6

原创 三分钟学会 Java枚举

/** * 创建枚举对象 * 注意事项: * 一:定义枚举类型 * 二:定义私有变量 * 三:重载构造方法 * 四:编写get/set方法 */public enum MyEnumDemo { HELLO("hello","1","haha1"), WORLD("world","2","haha2"), OTHER("other","3"); private String demo1; private String demo2; priv

2020-12-08 12:53:43 4691 16

原创 WebSocket 从入门到精通 -- Spring boot服务端客户端 -- HTML客户端

这两天打算学习一下WebSocket,但是网上一搜索全都是聊天室实战。WebSocket -- 从入门到精通基础讲解Spring Boot 服务端Spring Boot 客户端HTML 客户端基础示例代码Spring Boot服务端maven引入依赖直接copy源码Spring Boot 客户端maven引入依赖创建一个类,继承WebSocketClient添加一个带参构造重写下面四个方法直接copy源码再自定义一个类,创建一个static静态方法返回一个WebSocketClient对象直接copy.

2020-12-05 09:51:40 4474 58

原创 Java -- fastjson -- 序列化与反序列化

maven引入fastjson包<!--fastJson依赖引入--><dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.33</version></dependency>示例代码:public static void main(.

2020-12-04 16:04:49 2474

原创 Java -- 使用Base64加密解密字符串及文件

代码中有详细注释,建议粘贴到IDE上运行查看。主函数:用来测试public class Demo1 { public static void main(String[] args) throws Exception{ //使用Base64加密解密普通字符串 // 加密 String base64encodedString = Base64.getEncoder().encodeToString("百度搜索:程序员小哲".getBytes("utf-8.

2020-12-03 19:12:36 4783 2

原创 Java -- 根据时间戳 + 随机数生成不重复的文件名

代码中有详细注释,建议粘贴到IDE上运行查看。import java.text.SimpleDateFormat;import java.util.Date;/** * 根据时间戳 + 随机数生成不重复的文件名 */public class Demo1 { public static void main(String[] args) throws Exception{ // String方式 demo1(); .

2020-12-03 18:46:47 1671 2

原创 Spring AOP、IOC -- 全网最清晰讲解

Spring AOP、IOC -- 全网最清晰讲解1. AOP1.1 什么是AOP1.2 JoinPoint(切点)1.3 Advice(通知)1.4 AOP 有哪些实现方式?1.4.1 静态代理1.4.2 动态代理2. IOC(控制反转)2.1 DI(依赖注入)2.1.1构造函数方法注入:2.1.2setter方法注入:2.1.3接口注入:1. AOP1.1 什么是AOPAOP(面向切面编程) 是OOP( 面向对象编程)的一个延伸,是建立在面向对象基础上的。方便我们将一些非核心业务逻辑抽离,从而实

2020-12-02 20:10:56 3037 20

原创 Java集合总结大全--史上最强

Java集合总结大全List接口Set接口Map接口ArrayList、LinkedList和Vector的区别HashMap和HashTable的区别List、Set、Map三者的区别List接口有序、不唯一。ArrayListVector(线程安全)LinkedListSet接口无序、不可重复HashSetLinkedHashSetTreeSetMap接口不能包含重复的键、每个键最多只能映射到一个值Hashtable(线程安全)LinkedHashMap

2020-11-22 13:00:27 17033 49

原创 单例模式——懒汉式和饿汉式

实例化方面懒汉式:默认不会实例化,外部什么时候调用什么时候new。饿汉式:在类加载的时候就实例化,并且创建单例对象。线程安全方面饿汉式:初始化时间在线程创建之前,所以天生线程安全。懒汉式:天生线程不安全。可以使用同步锁来避免这种情况发生。执行效率方面饿汉式:没有加任何的锁,因此执行效率比较高。懒汉式:一般使用都会加同步锁,效率比饿汉式差。性能方面:饿汉式:在类加载的时候就初始化,不管你是否使用,它都实例化了,所以会占据空间,浪费内存。懒汉式:什么时候需要什么时候实例化,相

2020-11-16 11:35:50 1485

原创 如何对MySql数据库进行优化-- 个人总结

字段的设计数据类型尽量用数字型,数字型的比较比字符型的快很多。数据类型尽量小,这里的尽量小是指在满足可以预见的未来需求的前提下的。

2020-11-12 15:40:11 5382 12

原创 MySql常用SQL语句

MySql常用SQL语句增加数据删除数据修改数据查询数据模糊查询排序分组分页多表查询内连接左连接右连接自关联增加数据insert into 表名 values (值1,值2,值3);insert into 表名(值1,值2) values (值1,值2);删除数据delete from 表名 where 条件修改数据update 表名 set 字段1 = 字段值1, 字段2 = 字段值2 where 条件查询数据select * from 表名select 字段1 as 别名1 f

2020-11-11 14:54:46 9959 16

原创 Redis 缓存击穿、缓存穿透、缓存雪崩与缓存倾斜

缓存击穿在缓存中的热点数据,如果在到期的时候,大量的访问请求到数据库上,造成的数据库宕机解决办法:在访问缓存中没有的数据的时候,添加一个锁,只让少量的请求访问到数据库中,达到避免数据库宕机的问题。取消热点数据的生存时间。缓存穿透在查询条件时,redis中没有这条数据,数据库也没有这条数据,大量访问造成数据库和redis同时宕机。解决办法:获取客户端ip,限制客户端ip的访问根据id查数据时,如果id是自增的,在redis中存放最大的id,如果访问的id大于最大的id,直

2020-11-11 13:30:30 1823 4

原创 SSM - 零配置

Gitee:示例源码点我下载零配置原理:零配置就是将原本的每个xml配置文件写成了对应的配置类通过编写一个类继承AbstractAnnotationConfigDispatcherServletInitializer来在项目启动的时候进行加载这些配置类。准备工作db.properties输入数据库四大参数信息spring.datasource.driver-class-name=com.mysql.jdbc.Driverspring.datasource.url=jdbc:mysql

2020-11-10 12:40:24 1768 2

原创 CentOS 7 Tomcat 安装

前提工作安装java jdk:点我查看安装Tomcat创建存放tomcat的文件夹(有两种方法)一、Centos里面直接创建mkdir /usr/tomSoft#在/将文件夹创建在/usr下二、Windows通过远程连接工具创建文件夹安装“FileZilla软件”可关注公众号“骄傲的程序员”回复“FileZilla”获取破解版(只需无脑点击即可完成)下载Tomcat(有两种方法)一、Centos里面直接下载cd /usr/tomSoftwget https://mirrors.

2020-11-06 12:35:51 4826 8

原创 CentOS-MIN 网络配置

第一步修改配置文件vi /etc/sysconfig/network-scripts/ifcfg-ens33ens33的名称是不一样的,我们在输入/ifcgf-enp后按Tab键可以自动补全功能。回车进入文件,输入i进行编辑,输入完成按下esc,最后输入wq回车输入上面语句后修改话红线的两行:ONBOOT=yesNM_CONTROLLED=no重启网络服务输入命令:service network restart回车检测配置是否成功ping www.baidu.com

2020-11-05 21:29:40 2076 7

原创 Java 多线程 -- 从入门到精通

Java 多线程 -- 从入门到精通Java线程与线程的区别多线程的实现方法Thread中start和run方法的区别Thread和Runnable的关系使用Callable和Future创建线程线程返回值的处理方法线程的六个状态线程不安全解决线程不安全(synchronized)sleep和wait的区别Java线程与线程的区别线程是CPU调度的最小单位,进程是资源分配的最小单位。多线程的实现方法继承Thread类,重写run方法实现Runnable接口,重写run方法通过Callable和

2020-11-04 20:48:26 5496 26

原创 nginx学习 -- 从入门到精通

Nginx基本用法开启nginx:sudo service nginx start重启nginx:sudo service nginx reload关闭nginx:nginx -s stopNginx的主配置文件我们一般把nginx.conf放在/etc/nginx/nginx.confuser nginx;# worker_processes的数值越大,Nginx的并发能力就越强worker_processes 1;# error_log代表Nginx错误日志存放的位置e

2020-11-03 14:22:43 9949 20

原创 数据库事务隔离级别 与 脏读、不可重复读、幻读

事务的四大特征原子性  原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚。一致性  一致性是指事务必须使数据库从一个一致性状态变换到另一个一致性状态,也就是说一个事务执行之前和执行之后都必须处于一致性状态。隔离性  隔离性是当多个用户并发访问数据库时,比如操作同一张表时,数据库为每一个用户开启的事务,不能被其他事务的操作所干扰,多个并发事务之间要相互隔离。持久性  持久性是指一个事务一旦被提交了,那么对数据库中的数据的改变就是永久性的,即便是在数据库系统遇到故障的情况下也不会丢失提

2020-11-03 13:14:03 2876 16

原创 Java - servlet (SSM、Spring Boot通用) 显示图片

SSM + Vue + Element UI 图片上传 服务器:点我查看导入所需的jar包<dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>4.0.1</version> <scope>provided</scope>&

2020-11-02 13:22:40 1743 6

原创 SSM + Vue + Element UI 图片上传 服务器

SSM 准备工作一、准备文件上传的jar包<dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> <version>2.6</version></dependency><dependency> <groupId>commons-fileupload&

2020-11-02 12:48:48 2154 6

原创 Java -- Spring Boot -- 爬虫从入门到精通 -- 爬取某二手房全部房屋信息 -- 项目实战(爬取两万+房屋出售信息)

Spring Boot 爬虫从入门到精通导入HttpClient需要的jar包导入Jsoup需要的jar包一、HttpClient 入门二、正则表达式实例三、Jsoup:Java的HTML解析器Gitee源码下载导入HttpClient需要的jar包<dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId&g

2020-11-02 00:32:22 2997 28

原创 tomcat目录及结构

目录内容bin主要是用来存放tomcat的命令conf主要是用来存放tomcat的一些配置文件lib主要用来存放tomcat运行需要加载的jar包logs存放tomcat在运行过程中产生的日志文件temp存放tomcat在运行过程中产生的临时文件webapps用来存放应用程序work用来存放tomcat在运行时的编译后文件binbin目录主要是用来存放tomcat的命令主要有两大类:一类是以.sh结尾的(linux命令)另一...

2020-10-27 15:41:58 1519 3

原创 Mybatis示例

Mybatis配置文件mybatis.xml<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration> <environments defa

2020-10-24 13:51:34 1399 5

原创 为什么要使用工作流?

之前使用的工作流在数据库中使用特殊标识符,但是一旦发生职位变更,之前的程序就无法使用。例如:原本的系统为这样1、员工申请。2、经理审核。3、总经理审核。4、董事长审核。但是突然之间公司打算裁员,裁掉所有总经理,所以将会导致原有系统无法使用。工作流的优点工作流可以在业务流程更变之后,程序代码不需要改动,依然实现原本功能。...

2020-10-21 17:14:30 1569 3

原创 java -- Spring 入门讲解

spring核心思想分三大类:控制反转(IOC)、依赖注入(DI)、面向切面(AOP)。依赖注入是实现方式,控制反转是思想对象的创建和对象的注入都由spring自动完成spring.xmlspring配置有三种方式(假设我有两个类,id为car和id为en)一、在主配置文件中声明,启用annotation注入<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframe.

2020-10-15 19:26:47 1926 1

原创 Java - DOM4J对xml文件的解析 (RSS新闻网站实战项目)

代码中有详细注释,可供初学者阅读Gitee:RSS新闻网站实战项目点我下载action/DemoActionpackage com.zhuoyue.action;import com.zhuoyue.po.Item;import org.dom4j.Document;import org.dom4j.Element;import org.dom4j.io.SAXReader;import javax.servlet.ServletException;import javax.servl.

2020-10-15 13:47:26 1934 6

原创 Maven 的安装配置

一:下载mavenmaven官方下载网址:点我去下载二:环境变量中的配置点我查看:windows环境变量中用户变量和系统变量的区别首先我们需要配置JAVA_HOME(jdk的目录:D:\java_jdk)接下来我们配置MAVEN_HOME(maven的目录:D:\apache-maven-3.6.3)接下来我们需要将MAVEN_HOME\bin配置到path中三、查看mvn安装情况进入cmd命令行,输入:mvn -version,出现下面代码代表安装成功四、配置mave

2020-10-12 12:54:52 714 4

原创 windows环境变量中用户变量和系统变量的区别

首先我们可以看到下面在环境变量中有用户变量和系统变量。用户变量:如果系统中存在多个用户,比如可以多个账号登陆,那么我们在用户A的变量中配置的环境在用户B下就不能使用。(相当与局部变量)系统变量: 在系统变量下配置的环境,本系统所有的用户都可以使用。(相当于全局变量)...

2020-10-12 12:24:25 1267

原创 vue -- axios安装 入门使用

vue axios进阶–以面向对象的思维 对 vue axios 进行封装安装axois进入项目目录文件,进入cmd命令:npm install axios --save在main.js中引入将axios挂载到Vue原型中import Vue from 'vue'import App from './App'import axios from 'axios'Vue.prototype.$axios=axiosVue.config.productionTip = false/*

2020-10-10 14:13:03 2835 11

面向女朋友编程:定时发送.vbs

程序员哄女朋友神器,自动给女朋友发信息,vbs小脚本。女朋友再也不会生气了,面向女朋友编程。软件介绍链接:https://blog.csdn.net/xiaozhezhe0470/article/details/104689335

2020-04-30

空空如也

空空如也

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

TA关注的人 TA的粉丝

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