自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java base64上传图片|接口读取图片,springboot配置映射读取资源

3.微服务通过配置方式读取图片。2.通过接口读取图片。

2023-04-03 17:54:51 1330 1

原创 ftp|sftp上传文件(图片)到远程服务器

ps:如若出现报错,连接ftp失败,在Telnet以及确认无防火墙拦截的情况下,说明服务器不支持ftpClient连接方式。2.sftp上传文件。

2023-03-30 16:23:40 924

原创 Java线程(上):Java线程的生命周期

理解 Java 线程的各种状态以及生命周期对于诊断多线程 Bug 非常有帮助,多线程程序很难调试,出了 Bug 基本上都是靠日志,靠线程 dump 来跟踪问题,分析线程 dump 的一个基本功就是分析线程状态,大部分的死锁、饥饿、活锁问题都需要跟踪分析线程的状态。......

2022-08-16 15:16:17 111

原创 并发编程:什么是管程

不知道你是否曾思考过这个问题:为什么 Java 在 1.5 之前仅仅提供了 synchronized 关键字及 wait()、notify()、notifyAll() 这三个看似从天而降的方法?在刚接触 Java 的时候,我以为它会提供信号量这种编程原语,因为操作系统原理课程告诉我,用信号量能解决所有并发问题,结果我发现不是。后来我找到了原因:Java 采用的是管程技术,synchronized 关键字及 wait()、notify()、notifyAll() 这三个方法都是管程的组成部分。...

2022-08-16 10:53:28 389

原创 并发线程的安全性,活跃性以及性能问题

并发编程是一个复杂的技术领域,微观上涉及到原子性问题、可见性问题和有序性问题,宏观则表现为安全性、活跃性以及性能问题。我们在设计并发程序的时候,主要是从宏观出发,也就是要重点关注它的安全性、活跃性以及性能。安全性方面要注意数据竞争和竞态条件,活跃性方面需要注意死锁、活锁、饥饿等问题,性能方面我们虽然介绍了两个方案,但是遇到具体问题,你还是要具体分析,根据特定的场景选择合适的数据结构和算法。要解决问题,首先要把问题分析清楚。...

2022-08-15 22:23:05 153 2

原创 并发线程如何避免死锁

并发线程如何避免死锁

2022-08-11 17:23:20 398

原创 java后端判断图片尺寸(GB,MB,KB形式),图片色彩(黑白照或彩色照片),图片构图(横图竖图方图)

1.判断图片尺寸,将字节大小转为GB,MB,KB形式2.判断图片构图(横图竖图方图全景图(长大于宽的2.5倍为全景图比例))

2020-10-26 14:22:53 962

原创 使用JSONArray JSONObject将json字符串转为数组对象

1.写死一串String类型的数组2.以下为输出结果(将字符串数组取出存入map中)

2020-10-26 14:04:11 2023 1

原创 Java反射机制

一、反射机制的好处Java的反射机制允许编程人员在对类未知的情况下,获取类相关信息的方式变得更加多样灵活,调用类中相应方法,是Java增加其灵活性与动态性的一种机制,通俗一点就是可以通过配置文件动态创建对象。二、反射机制实际应用1.Class.forName拿到对象且getMethod调用指定方法运行结果:2.getConstructor,getDeclaredConstructor调用构造函数ps:getConstructor只能获取public访问修饰符的构造函数,get

2020-06-09 17:22:03 109

原创 IDEA Tomcat8.0 启动服务 打印语句 出现中文乱码

目录启动Tomcat时控制台乱码服务启动不报错了,打印输出语句乱码如果启动Tomcat时控制台乱码1.打开Tomcat安装目录下的logging.properties,将圈红的地方改成GBK此刻可运行一下,控制台乱码应该解决了,如果没有往下走。2.修改idea 安装目录下的idea.exe.vmoptions和idea64.exe.vmoptions文件以其中一个文件为例,两个文件都需要在最后加一下-Dfile.encoding=UT...

2020-06-04 11:38:30 742

原创 【Redis】redis的过期策略以及内存淘汰机制

一、过期键删除策略  我们set key的时候,都可以给一个expire time,就是过期时间,指定这个key比如说只能存活1个小时,我们自己可以指定缓存到期就失效。  如果假设你设置一个一批key只能存活1个小时,那么接下来1小时后,redis是怎么对这批key进行删除的?  答案是:定期删除+惰性删除  所谓定期删除,指的是redis默认是每隔100ms就随机抽取一些设置了过期时间的key,检查其是否过期,如果过期就删除。  注意,这里可不是每隔100ms就遍历所有的设置过期.

2020-05-20 15:28:52 282

原创 【Redis】redis.conf常见配置介绍

常见配置介绍参数说明redis.conf 配置项说明如下:1. Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程 daemonize no2. 当Redis以守护进程方式运行时,Redis默认会把pid写入/var/run/redis.pid文件,可以通过pidfile指定 pidfile /var/run/redis.pid3. 指定Redis监听端口,默认端口为6379,作者在自己的一篇博文中解释了为什么选用6379作为默认端口,因为6379在手机..

2020-05-20 14:58:26 123

原创 【Nginx】Nginx 配置高可用集群

Nginx 配置高可用集群1、什么是 nginx 高可用 当主服务器宕机后,备用服务器代替主服务器转发请求至Tomcat(1)需要两台 nginx 服务器 (2)需要 keepalived (3)需要虚拟 ip2、配置高可用的准备工作 (1)需要两台服务器 192.168.17.129 和 192.168.17.131 (2)在两台服务器安装 nginx (3)在两台服务器安装 keepalived3、在两台服务器安装 keepalived (1..

2020-05-18 20:16:25 166

原创 【Nginx】Nginx 配置实例(动静分离)

Nginx 配置实例-动静分离1、什么是动静分离 通过 location 指定不同的后缀名实现不同的请求转发。通过 expires 参数设置,可以使浏览器缓存过期时间,减少与服务器之前的请求和流量。具体 Expires 定义:是给一个资源设定一个过期时间,也就是说无需去服务端验证,直接通过浏览器自身确认是否过期即可, 所以不会产生额外的流量。此种方法非常适合不经常变动的资源。(如果经常更新的文件,不建议使用 Expires 来缓存),设置 3d,表示在这 3 天之内访问这个 URL,发送一个请求

2020-05-18 14:57:11 177

原创 【Nginx】Nginx 配置实例(负载均衡)

Nginx 配置实例-负载均衡1、实现效果 (1)浏览器地址栏输入地址 http://192.168.17.129/edu/a.html,负载均衡效果,平均 8080 和 8081 端口中 2、准备工作 (1)准备两台 tomcat 服务器,一台 8080,一台 8081 (2)在两台 tomcat 里面 webapps 目录中,创建名称是 edu 文件夹,在 edu 文件夹中创建页面 a.html,用于测试 3、在 nginx 的配置文件中进行负载均衡的配置...

2020-05-18 14:03:46 92

原创 【Nginx】Nginx 配置实例(反向代理)

Nginx 配置实例-反向代理实例 1 1、实现效果 (1)打开浏览器,在浏览器地址栏输入地址 www.123.com,跳转到 liunx 系统 tomcat 主页面中 2、准备工作 (需先安装nginx,可参考上几篇博客)(1)在 liunx 系统安装 tomcat,使用默认端口 8080 * tomcat 安装文件放到 liunx 系统中,解压 * 进入 tomcat 的 bin 目录中,./startup.sh 启动 tomcat 服务器 (2)对外开放访问的端.

2020-05-15 17:40:44 210

原创 【入门Nginx】介绍 Nginx 的配置文件

Nginx 的配置文件1、nginx 配置文件位置cd /usr/local/nginx/conf/nginx.conf

2020-05-15 15:49:09 131

原创 【入门Nginx】基于Linux系统安装Nginx,了解Nginx常用命令

内容介绍如下:Nginx 1、 Nginx 安装以及启动遇到的问题2、 Nginx常用命令----------------------------------------正文开始:1.Nginx 安装1.1 进入官网:http://nginx.org/ 下载需要的Nginx版本所需素材通过命令下载即可。1.2安装 nginx1...

2020-04-06 16:45:43 262

原创 静态资源被拦截,图片js css效果都引入不进来

解决方法一: <!-- 开启则不拦截静态资源 --> <mvc:default-servlet-handler />解决方法二:在web.xml加入<servlet-mapping> <servlet-name>default</servlet-name> <ur...

2020-04-06 12:18:30 116

转载 centos7 yum命令安装JDK8 并编辑JAVAHONE

安装之前先检查一下系统有没有自带open-jdk命令:rpm -qa |grep javarpm -qa |grep jdkrpm -qa |grep gcj如果没有输入信息表示没有安装。如果安装可以使用rpm -qa | grep java | xargs rpm -e --nodeps 批量卸载所有带有Java的文件  这句命令的关键字是java首先检索包含jav...

2018-10-17 13:34:04 300 1

原创 centos7 yum命令出现错误 vim命令找不到

在/etc/resolv.conf文件末尾添加下边这几段nameserver 8.8.8.8 nameserver 8.8.4.4 serchdomain localdomain 用centos 的主机的時候, 用 vim 时出现 -bash: vim: command not found. 只能使用 vi. 那么如何安裝 vim 呢?输入 rpm -qa|grep vim 命令...

2018-10-17 11:22:53 8954 2

转载 完美解决网站访问ftp上传的图片出现404错误

请参考:https://blog.csdn.net/csdn_lqr/article/details/53334583(lz亲测)

2018-07-13 19:47:04 3271 4

原创 apache ftp的一些概念

1.apache:http服务器传统电商一般使用apache+tomcat来实现负载均衡和集群2.Nginx: 2.1、http服务 2.2、反向代理 2.3、负载均衡3.ftp:一种协议3.1 ftp服务:3.1.1使用linux做服务器,在linux中有个ftp组件vsftpd。...

2018-07-13 08:47:41 610

原创 nginx的一些鬼操作

 ps -ef |grep redis检查后台进程是否正在运行暂时关闭防火墙:# systemctl stop firewalld排除nginx页面不能正常访问: https://blog.csdn.net/qq_29767317/article/details/78579800?locationNum=7&fps=1 1.linux下看有没有成功安装某xx: # rpm...

2018-07-12 18:22:07 89

原创 Git常用命令及idea集成git

    第一次使用Git命令需要设置username,useremail.         $ git config --global user.name "zxl"     $ git config --global user.email  [email protected]     要检查已有的配置信息,可以使用 git config --list 命令    通过以下命令修改项目的 REA...

2018-05-20 16:11:58 267

原创 学习资料网站

订单号生成规则:https://www.zhihu.com/question/19805896 工作流引擎Activiti使用总结:https://www.cnblogs.com/zjBoy/p/7645459.html定时器Quatz在线表达式生成 :http://cron.qqe2.com/ 慕课网Hadoop学习视频:https://www.imooc.com/search/?wor...

2018-05-14 09:21:12 205

转载 Velocity

Velocity是一个基于Java的模板引擎。它允许任何人使用简单而强大的模板语言来引用Java代码中定义的对象。当Velocity用于Web开发时,Web设计人员可以与Java程序员并行工作,以根据模型 - 视图 - 控制器(MVC)模型开发Web站点,这意味着网页设计人员可以专注于创建一个看起来很好的站点,程序员可以专注于编写一流的代码。Velocity将Java代码与网页分开,使网站在其生命...

2018-05-11 20:11:02 122

空空如也

空空如也

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

TA关注的人

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