study
文章平均质量分 52
sosozha
java开发新人,不定期更新学习心得,欢迎交流,共同进步
展开
-
springboot启动过程加载数据笔记(springboot3)
springboot3启动加载数据源码阅读原创 2023-03-06 15:09:47 · 566 阅读 · 0 评论 -
Spring Security6自定义放行不生效踩坑笔记@EnableWebSecurity
spring6体验原创 2023-02-01 14:20:10 · 3021 阅读 · 0 评论 -
Spring6/.ftl页面无法使用内置Request取attribute
Spring6的FreemarkerView中移除了Request,Session等关键值属性的设置原创 2023-01-31 09:01:47 · 364 阅读 · 0 评论 -
Minio Bucket只读策略
minio相关原创 2022-07-18 09:24:27 · 1458 阅读 · 0 评论 -
Minio部署(单机/单机EC/集群)
minio搭建原创 2022-07-07 11:23:22 · 11136 阅读 · 0 评论 -
Docker搭建centos系统模拟虚拟机
用docker构建centos系统,用于模拟Linux环境虚拟机原创 2022-07-07 10:26:48 · 511 阅读 · 0 评论 -
redis事务模拟商品抢购,记Runnable::new 和 new Runnable使用注意事项
在使用redis事务模拟商品抢购时,模拟高并发抢商品中发现runnable::new会导致run不执行 Jedis jedis1 = getJedis(); jedis1.set("shop","10"); jedis1.close(); List<Runnable> list = new ArrayList<>(100); List<Integer> count = new ArrayList<原创 2022-05-25 14:38:43 · 317 阅读 · 0 评论 -
Docker Desktop安装使用笔记
由于要学习redis6新特性,但是发现没有windows的相关下载,又不想去未知网站下载文件,所以想到用docker的方法来使用,此方式就是基于Docker Desktop on Windows说明:此次安装使用的方式是Hyper-V实现要求计算机win10 专业版等特定版本,此前试过win11但是没有成功,可能有操作错误Hyper-V: 此方法不需要额外安装linux操作系统,方便快捷,但是细节比较多WSL: 需要安装相关操作基本windows的linux子系统,步骤较多,易出错。之前原创 2022-05-23 18:56:10 · 398 阅读 · 0 评论 -
将长度为2N的数组按对分配成N组,不重复,无顺序,总共有多少种分法,并将分法写出来
这个题不是简单的排列组合 M选2,需要将所有的数分配完全public static void main(String[] args) { Integer[] nums = {1,2,3,4,5,6,7,8}; //改用list的原因,list有增删方法且list增删快 ArrayList<Integer> integers = new ArrayList<>(Arrays.asList(nums)); int le原创 2021-09-07 02:50:27 · 513 阅读 · 0 评论 -
ElasticStack搭建Java日志收集分析,并将其构建docker镜像-学习笔记
参考视频(ElasticStack)https://www.bilibili.com/video/av53652729 (Docker) https://www.bilibili.com/video/av27122140Docker官网 docker.comElasticStack官网 elastic.co -- 有中文整套...原创 2020-01-10 19:45:51 · 463 阅读 · 2 评论 -
Nginx在ubuntu16.04中安装以及基本配置 学习笔记
安装参考https://www.jianshu.com/p/bd74e10b469d/安装gcc g++的依赖库apt-get install build-essentialapt-get install libtool安装pcre依赖库apt-get updateapt-get install libpcre3 libpcre3-dev安装zlib依赖库//...原创 2020-01-03 15:01:49 · 1007 阅读 · 0 评论 -
使用mysql的存储过程+事件+定时任务实现数据分表迁移
先是确保mysql的定时任务是开启的 SET GLOBAL event_scheduler = 1; ---或我们可以在配置my.cnf文件 中加上 event_scheduler = 1 或 SET GLOBAL event_scheduler = ON; 关闭的话就设置为0或off一 :创建存储过程DELITMITER ??...原创 2019-08-27 11:24:16 · 622 阅读 · 0 评论 -
jdk8新特性之lam表达式的4个基本方法及::运算符
package com.boot.demo;import org.junit.jupiter.api.Test;import java.util.function.*;public class LambdaTest { @Test private void test(){ Runnable runnable = System.out::println...原创 2019-07-30 11:47:16 · 2694 阅读 · 1 评论 -
ubuntu上服务器项目环境配置(jdk,redis,mysql)
服务器系统 ubuntu 16.04JDK:介绍tar解压安装包方法 将java.gz上传至服务器,使用tar -zxvf 命令解压,然后使用vim /etc/profile 编辑javahome;在文档最后加入以下信息export JAVA_HOME=/usr/java/jdk1.8.0_131export JRE_HOME=${JAVA_HOME}/jre...原创 2019-03-28 18:19:35 · 239 阅读 · 0 评论 -
生日悖论(java算给你看)
参考https://baijiahao.baidu.com/s?id=1597553921951487941&wfr=spider&for=pc生日悖论的原题是,一个房间里有多少人才能保证其中至少两个人的生日是同一天的概率超过50%。 按我们的理所当然的想法是,这种概率非常低,但是实际上只需要23人就能达到这种概率。这种现象就是生日悖论,造成这种现象的根本原因其...原创 2019-02-13 14:58:35 · 1188 阅读 · 0 评论 -
Springframework的BeanUtils.copyProperties原理源码浅层解析
新手原创,不喜轻喷,欢迎交流。 最近项目交付了,想着项目中遇到的一个问题,在传递返回的包装类给app端的时候有的字段位是null,如果这个字段app端需要其中的值,如果获取的值是null的时候会导致app的闪退,为了解决这个问题,我不得不把所有需要传递给app端且有可能为空的字段一个一个赋“”或者0等,为了简便,我把返回的包装类的数据类型只保留String和Integer...原创 2018-06-16 01:23:25 · 7880 阅读 · 9 评论 -
从oss下载pdf并为pdf加水印并回传
需求:公司业务员从oss存储中的下载pdf,为了文件的安全需要给pdf文件加水印,而且由于我们使用的是前后端分离来开发的,所以需要把加了水印的pdf传回给oss首先需要的jar包为iText-2.1.2u.jar、iTextAsian.jar。package com.financial.core;import java.awt.Color;import java.io.Buffer...原创 2018-06-16 14:13:06 · 1439 阅读 · 1 评论 -
吸血鬼数字(java)
今天在学习《Thinking in java》在时候看到一个习题是关于吸血鬼的,由于太久没有写这方面的代码决定试一下手,还有有一点意思 的,还查了一点百度。先说一下吸血鬼数是什么,吸血鬼数字是指位数为偶数的数字,可以由一对数字相乘而得到,而这对数字包含乘积的一半位数的数字,其中从最初的数字中选取的数字可以任意排序。以两个0结尾的数字是不允许的。---摘自《Thinking in java》;先贴我...原创 2018-06-09 23:18:12 · 1516 阅读 · 1 评论 -
算法之-------求最大子序列和以及快排代码解析
所谓子序列就是指一个序列,在以它为基础的情况截取的一定长度的数构成的新序列,注序列中的数是不能打乱的,子序列是母序列的局部。/** * * @author sosozha *在学习求最大子序列和的时候自己也能写出前两种方法,第三种方法需要费点心思去想,然后引出其与快排类似的用法 而后引出快排代码的原理解释 */public class MaxSubSequence {...原创 2018-06-29 14:07:14 · 175 阅读 · 0 评论 -
java开发以word文档录入试题的考试系统
eclipse,maven,jdbc一:流程说明,1、以word文档形式的的试卷,格式要求第一行为试卷名,以非word自动生成的数字为题号 开头,以题型或固定格式文字为结尾,这里使用'[单选题]'。上传word,解析word文档内容,详细解析出试卷名,题号,问题,选项,题型等插入数据库。注,同试卷不能重复录入。2、插入对应的答案和分值。 3、考试计分。二:pom,有部分依赖没有...原创 2018-08-16 14:49:39 · 8129 阅读 · 7 评论 -
关于阿里云消息队列阻塞问题
最近碰到一个问题,阿里云的消息队列中消息一直不被消费,在阿里控制台上显示消息堆积,问阿里客服也半天解决不了,只是给出了是否服务中有线程阻塞的疑问。最终原因是如果有多台服务器做消费者的时候,一台服务器可能在消费的时候有问题,然后消息就会一直堆积在这个消费者服务器上,造成另一台也无法方法,最终的结果就是消息一直堆积,无法消费。产生的原因是我们一台本地服务器在使用的时候环境不一样,导致部分...原创 2018-12-15 15:29:32 · 1401 阅读 · 2 评论 -
关于tomcat启动项目时一直卡住无反应的场景之一
最近碰到一次项目启动半天没反应,也不报错,项目在其它电脑上能正常启动运行。日志中有时候会报数据库连接超时,有时候会报类似于接连池问题。Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Could not create connection to database ser...原创 2018-12-15 15:39:10 · 7191 阅读 · 0 评论 -
java代理模式的应用场景
从开始java学习到从事java工作这么多时间以来,对代理模式的概念和现实已经了解的比较清楚了,但是一直不知道它的应用场景到底是什么样的,网上的资料无非就是对方法的增强或者增加日志操作什么的,我想这些操作我做个包装类,在这个类中做这些处理不是一样吗?先说说概念:静态代理、动态代理、cglib静态代理:实例和代理类都实现了同一个接口,不管传递什么实例进代理类中都能调用方法,不...原创 2019-01-17 11:03:04 · 12710 阅读 · 2 评论 -
hessian应用
hessian应用(想要知道hessian有没有建成功,在service启动后直接访问service,如果报405表示成功)hessian有两种使用方法一:web 使用xml, service 使用xmlweb项目依赖web.xml<!-- springmvc的前端控制器 --> <servlet> <serv...原创 2019-01-30 17:23:01 · 233 阅读 · 0 评论 -
dubbo的不使用注册中心的应用
项目构建参考昨天的hessian的应用吧https://mp.csdn.net/postedit/86705480区别就在于将hessian的配置改成dubbo的,今天介绍dubbo的不配置注册中心的用法web层的配置<dubbo:application name="taotao-manager-web"/> <!-- 下面的配置就是取消使用注册中心 --&...原创 2019-01-31 11:25:06 · 6003 阅读 · 0 评论 -
log4j的最简单的应用
日志对我们做开发的是最重要的部分之一,下面介绍一种比较简单的日志配置log4j.xml文件放于resource目录下就可以了<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"><log4j:configuration xmlns:lo...原创 2019-01-31 11:31:58 · 174 阅读 · 0 评论 -
搭建Nginx+Java环境
搭建Nginx+Java环境转载自https://www.cnblogs.com/luohero/p/8064049.htmlApache对Java的支持很灵活,它们的结合度也很高,例如Apache+Tomcat和Apache+resin等都可以实现对Java应用的支持。Apache一般采用一个内置模块来和Java应用服务器打交道。与Apache相比,Nginx在配合Java应用服务器方面,耦合度...转载 2018-06-14 19:35:44 · 622 阅读 · 0 评论