自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(48)
  • 资源 (5)
  • 收藏
  • 关注

原创 多线程应用场景

本篇介绍多线程中的应用场景,比如倒计时锁CountDownLatch、信号量Semaphore、以及ThreadLocal的理解。ThreadLocal可以实现资源对象的线程隔离,让每个线程各用各的资源对象,避免争用引发的线程安全问题ThreadLocal同时实现了线程内的资源共享以上是对多线程的一些运用场景进行了分析,以及从源码解读了ThreadLocal为啥能实现资源对象的线程隔离,它为每个线程都分配了一个独立的线程副本,不管是get还是set操作,都会先获取当前访问的线程,从而实现线程隔离。

2023-07-17 16:24:25 570

原创 工厂方法模式详解

工厂方法模式是应用比较广泛的一种设计模式,它相对于简单工厂模式进行了一些优化,如果再增加一个具体产品不用修改代码,也不会违反开闭原则。工厂方法模式也称为工厂模式,又称为虚拟构造器(Virtual Constructor)模式或多态模式,属于类创建型模式。在工厂方法模式中,父类负责定义创建对象的公共接口,而子类则负责生成具体的对象,这样做的目的是将类的实例化延迟到子类中完成,即由子类来决定究竟应该实例化哪一个类。

2023-07-16 12:52:57 845

原创 简单工厂模式详解

本篇我们了解一下简单工厂模式,它是设计模式的雏形,是学习设计模式的开端,我会结合案例说明它的设计思路。简单工厂模式并不是GoF23个设计模式中的一员,但是一般将它作为学习设计模式的起点。简单工厂模式又称为静态方法模式(Static Factory Method Pattern),属于类创建型模式。在简单工厂模式中,可以根据参数的不同返回不同的类的实例。简单工厂模式专门定义一个类来负责创建其他类的实例,这个类称为工厂类,被创建的实例通常都具有共同的父类。

2023-07-15 11:10:52 979

原创 认识企业级定时任务Quartz

目前仍有大部分企业仍在使用Quartz这种定时任务框架,它也是功能比较强大的一种定时任务框架,它与ElasticJob的主要区别在于它不支持分布式,它是一种任务只在单个服务器上运行,而ElasticJob可以使用分片策略去执行任务,接下来我们将由浅入深去了解它。本篇使用了一个案例让我们大概了解Quartz定时任务的运行规则与实现原理,下面我会继续分享Quart在实际工作中的应用场景。

2023-07-14 21:37:57 272

原创 设计模式之单例

单例模式是比较经典的设计模式,本篇我们将结合实际案例说明单例模式的实现原理,以及存在的问题。

2023-07-14 09:56:05 419

原创 设计模式简介

随着面向对象技术的发展和广泛应用,设计模式不再是一个新兴名词,它已逐步成为系统架构人员、设计人员、分析人员以及程序开发人员所需掌握的基本技能之一。设计模式已广泛应用于面向对象对象系统的设计和开发,成为面向对象领域的一个重要组成部分。设计模式通常可以分为三类:创建型模式、结构型模式和行为型模式。

2023-07-13 10:21:55 581 1

原创 Oracle之索引、执行计划

对于关系型数据库(Oracle、MySQL)来说,索引是一种可以提高sql执行效率的一种方式,合理的创建索引可以大大提升查询速度,在工作中我们会经常遇到一些慢sql,对于这种sql我们就需要用到执行计划去分析这个sql为什么这么慢,接下来我们一起去探索索引的魅力。关于索引以及sql执行计划的分析就梳理到这儿了,后面如果有新内容会继续更新。

2023-07-11 23:11:58 618

原创 关于线程池其他一些知识点的讨论

这篇博客记录一下关于线程池的几种任务队列,一般常用的任务队列是哪种,以及怎么确定线程池的线程数,还有几种常用的线程池创建方式。

2023-07-09 22:04:41 231

原创 一文搞懂Java线程池执行原理&核心参数

最近面试过程中经常被问到多线程方面的问题,尤其是线程池,因为这也是工作中常用的创建线程的方式,本篇博客在于记录自己对于线程池的执行原理及如何创建线程池去执行任务的一个理解,同时方便后期回顾复习这篇博客简单说了一下线程池的核心参数和执行原理,以及用一个小案例说明它的一个工作流程,后面会继续更新线程池方面的知识点,比如有哪些阻塞队列,它们内部的原理是什么。

2023-07-09 11:16:09 759

原创 Java多线程之线程基础(非常详细~)

多线程是Java中较为难理解的部分,尤其在面试过程中频频被问到,但是我们从来没有系统梳理过多线程包含哪些知识点,那么废话不多说,本篇呢我想结合具体代码案例来梳理一下多线程的基础部分的内容,最后想说一下,这些知识点靠死记硬背真的不行,一定要理解理解理解!!!

2023-07-07 00:40:28 246

原创 Error Code: 1452. Cannot add or update a child row: a foreign key constraint fails

本文介绍了在mysql中执行插入sql的报错信息,以及如何排查和解决的

2023-05-14 15:46:03 908 1

原创 IDEA配置Maven教程(超详细版~)

本文介绍如何下载安装Maven,配置maven全局变量,以及在idea中配置maven等

2023-05-14 15:04:30 26216 4

原创 Eclipse配置tomcat服务器

本篇介绍在Eclipse中如何配置tomcat

2023-05-13 11:30:42 4034

原创 Eclipse设置字体大小和颜色

本文介绍在Eclipse中如何设置字体大小和颜色

2023-05-12 09:22:34 968

原创 MySQL8.0安装教程(很详细)

本文介绍了Mysql8.0的安装过程

2023-05-11 16:14:41 15876 1

原创 微信小程序之普通页面跳转到tabBar页面

最近在做一个投稿小程序,主要功能是作者可以在微信小程序登录,注册,然后登陆进入主页面,可以投递稿件以及浏览自己已投递的稿件,和个人中心等主要功能,做的比较简单,因为本人对于小程序是一个初学者。

2023-05-08 22:38:49 1398

原创 关于讨论IDEA创建springboot项目后启动类不显示启动按钮的问题

最近准备创建一个springboot项目来开发微信小程序后台,但是在创建项目后,发现启动类没有启动入口显示是CurrentFile, 文件样式也与之前显示的不一样,我理解应该是没识别为Java项目文件,而是一个普通文件。

2023-04-05 20:35:05 4787 1

原创 第四章 - vi和vim编辑器

Linux系统会内置vi文本编辑器vim具有程序编辑能力,可以看做是vi的增强版本可以主动的以字体颜色辨别语法的正确性,方便程序设计。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。

2022-11-03 23:20:37 1182

原创 第三章 - Linux目录结构

Linux的文件系统是采用级层式的树状目录结构,在此结构中的最上层是根目录"/",然后在此目录下创建其他的目录。深刻理解Linux树状文件是非常重要的。在Linux世界里,以切皆文件。

2022-11-01 23:13:46 206

原创 第二章 - 虚拟机系统软件安装Centos7.6

Centos是RedHat下的一款产品,也是当前很流行的生产部署环境,本篇文章记录如何在虚拟机系统软件安装Centos7.6。

2022-10-31 23:13:05 554

原创 第一章 - Windows安装VMware Workstation Pro

Linux是一个开源、免费的操作系统,其稳定性、安全性、处理多并发已经得到业界认可,目前很多企业级的项目都会部署到Linux系统上,本篇文章记录如何在windows上安装一个虚拟机软件以及在这个虚拟机上安装一个Centos系统,方便学习Linux系统相关知识。

2022-10-30 11:29:59 461

原创 第六章 - 分布式定时任务框架ElasticJob之SpringBoot整合DataflowJob流式作业

本章节介绍SpringBoot整合DataflowJob流式作业,这种类型的定时任务相对于SimpleJob来讲还是后者使用更频繁,这种作业我们了解就行,它主要新建任务类时需要继承DataflowJob接口,实现它的两个方法,一个是取数据的方法,一个是处理数据的方法,下文将详细说明一个流式作业的创建到运行。

2022-10-09 22:00:59 853

原创 第五章 -分布式定时任务框架ElasticJob之SpringBoot整合SimpleJob作业(实战二)

上一节我们实现了zookeeper注册中心自动装配,本节我们介绍SimpleJob作业如何自动注册进JobScheduler,并启动SpringBoot时让定时任务跑起来。

2022-10-08 21:47:19 1528

原创 第五章 - 分布式定时任务框架ElasticJob之SpringBoot整合SimpleJob作业(实战一)

ElasticJob定时任务框架,目前应用于各企业的项目中,大都是与springboot项目进行整合使用的,本篇博文将详细说明springboot项目如何与ElasticJob进行整合,按这篇博文进行操作,可用于工作之中,由于内容较多,分为两个小章节记录,完整代码会放在第二个章节,好了废话不多说,开肝

2022-10-07 23:32:32 832

原创 Cannot resolve plugin org.apache.maven.plugins:maven-install-plugin:2.5.2

今天在创建springboot项目的时候,遇到一个与maven相关的报错,仅此记录一下,防止以后继续踩坑。

2022-10-07 21:37:44 5851 3

原创 第七章 - Java网络编程(四)

本章节介绍两个网络编程的经典案例,涉及字节流编程、字符流编程,以及网络文件下载操作网络章节的相关知识及案例分了几篇文章来讲解,这样或许更详细点,不至于显得一篇下来,文章内容臃肿,接下来会写一些实战类类似于聊天的功能,希望支持,和大家一起进步。

2022-10-07 10:50:10 391

原创 第七章 - Java网络编程(三)

本章节继续介绍TCP协议连接时的一些细节,另外还有使用DDP协议实现数据在发送端和接收端的数据传输,以及几个小案例.

2022-10-07 09:57:29 605

原创 第七章 - Java网络编程(二)

因网络编程内容较多且叙述较为繁琐,所以拆分多个章节记录,本篇继续介绍网络编程相关知识点以及相关案例。本篇先介客户端与服务端文件之间的传输以及netstat命令的基本使用,更多内容后续更新。

2022-10-05 22:35:29 533

原创 SVN详解

想来,工作上使用svn管理代码已经快两年了,一直想记录一下,自己在工作过程中遇到的坑,以及使用经验吧也算是为初学者提供点使用方法,少在工具的使用上花更多的时间,可以把精力放在技能提升上,此篇博文是为了给自己以后看同时让初接触SVN的伙伴少走点弯路,即使一人收益也值得了.

2022-10-05 00:01:53 988

原创 第七章 - Java网络编程(一)

对于网络编程我们大多数小伙伴只是听说过,但也仅限于此,对于其实现方式,以及背后的逻辑不甚了解,本人和小伙伴们一样在大学Java教材上看到过这个章节的知识介绍,但是没有老师的点拨,我们自己去理解恐怕会事倍功半,但大学课时往往有限,这个章节又偏后,故而等课时结束,老师还没讲解到这个章节,因此只能靠我们自己去摸索了,这个知识点还是较为重要的,因为面试时也常常被问到,本人仅以自己的学习,总结一篇网络编程基础的理解以及案例分析,阐述过程如有出入请大佬们指出,小弟感激不尽。

2022-10-03 22:04:45 689

原创 第六章 - Java集合

集合是Java基础知识中的重难点部分,也是面试官频频问到的章节,虽然作为基础知识,但往往被小伙伴们忽视,使得面试时的回答往往不尽如人意,本人趁国庆闲暇时抽空整理这部分知识,包含基础用法、代码案例、源码解读等方面,文章阐述过程如有误,希望各位大佬、大牛们批评指正,小弟不甚感激,希望和伙伴们一起学习、进步!

2022-10-02 21:04:33 744

原创 第四章 - 分布式定时任务框架ElasticJob之Spring框架整合DataflowJob作业

分布式定时任务框架ElasticJob之Spring框架整合DataflowJob作业前言一、 开发环境准备二、使用步骤1.引入POM文件2.resource目录下引入spring-config.xml配制文件3.编写代码测试总结前言上一章节我们介绍了Spring框架整合SimpleJob作业来实现定时任务,本章节介绍Spring框架整合DataflowJob作业一、 开发环境准备1.Eclipse2.zookeeper3.JDK1.84.maven3.6.35.mysql8.0

2022-05-10 20:53:14 618

原创 第三章 - 分布式定时任务框架ElasticJob之Spring框架整合SimpleJob作业

分布式定时任务框架ElasticJob之Spring框架整合SimpleJob作业前言一、 开发环境准备二、使用步骤1.引入POM文件2.resource目录下引入spring-config.xml配制文件3.编写代码测试总结前言上一章节我们介绍了流式作业DataFlowJob整合JavaApi来实现定时任务,然而实际的业务开发之中也不会使用上面的方式去实现定时任务功能,我们常常跟Spring框架或者SpringBoot框架结合来使用,接下来我们先介绍怎么Spring框架怎么和SimpleJob作

2022-04-11 23:00:25 2693

原创 第二章 - 分布式定时任务框架ElasticJob之JavaApi整合DataflowJob作业

分布式定时任务框架ElasticJob之JavaApi整合DataflowJob作业前言一、 开发环境准备二、使用步骤1.编写代码总结前言上一章节我们介绍了ElasticJob框架中最基本也是使用最广的一种作业类型SimpleJob整合JavaApi来实现基本的定时任务,本章节我们将介绍第二种相对来说不怎么常用的作业,DataflowJob流式作业。总而言之就是,完整的一次流式作业执行过程包括取数据和处理数据的过程。这种作业常用于导入第三方订单等业务场景之中。一、 开发环境准备1.Ecl

2022-04-11 22:10:33 1430

原创 springboot+thymeleaf+mysql实现脚手架权限管理系统(超详细讲解)

文章目录前言一、开发环境配置1.开发工具2.后台框架3.前端模板4.数据库5.服务器二、数据库设计1.用户表 - cuinn_user2.用户表 - cuinn_user2.读入数据总结前言作为一名开发人员我们知道每个标准的的管理系统有些部分是必不可少的:1.用户管理2.角色管理3.菜单管理4.日志管理5.数据备份我大概列出这几个模块,那么每次设计实现一个系统都需要做这些重复的模块功能是不是不符合我们架构设计的规范,因此我们需要把这些相同的部分抽离出来,作为一个项目开发的基础脚手架系统

2022-04-09 19:04:45 5335

原创 SpringBoot之上传文件到FTP服务器

一、创建上传工具类package com.cuinn.upload.utils;import org.apache.commons.net.ftp.FTPClient;import org.apache.commons.net.ftp.FTPReply;import java.io.IOException;import java.io.InputStream;public class FtpUtil { //ftp服务器ip地址 private static final S

2021-07-11 22:24:28 654

原创 第一章 - 分布式定时任务框架ElasticJob之JavaApi整合Simple作业

分布式定时任务框架ElasticJob之JavaApi整合Simple作业前言一、 开发环境准备二、使用步骤1.安装zookeeper2.创建maven工程,引入ElasticJob依赖3.编写代码总结前言分布式定时任务框架ElasticJob是当当网已经开源的框架,已经用于很多中大型企业用于分布式定时任务的场景开发之中,ElasticJob具有支持分布式、集群、弹性扩容等优点,它具有的这些特点在于它具有分片的功能,目前仅支持zookeeper注册中心。本章节介绍ElasticJob框架中最基本也

2021-06-29 22:34:25 554

原创 使用plsql developer连接远程oracle数据库服务的办法(简单版)

文章目录前言一、安装plsql developer二、安装oracle客户端2.读入数据总结前言最近想通过plsql developer连接上公司远程oracle数据库,开始以为只要安装了plsql,知道数据库服务名称,主机,用户名,密码这些就可以连上了,没想到这玩意还挺复杂,在网上百度查了好多资料,有的说不用下载oracle客户端,只要下三个压缩包,配置一下xxx.ora文件啥的,有的说要安装oracle客户端,还要配置环境变量什么的,然后在什么xxx/network/admin/文件夹下的xxx.

2021-05-20 20:42:10 14424 3

原创 Maven从小白到入门这一篇文章足够了!

文章目录前言一、Maven是一款服务于Java平台的自动化构建工具。二、Maven构建过程2.1 概念2.2 编译2.3 部署2.4 运行时环境2.5 构建过程中的各个环节三、安装Maven核心程序3.1 从Apache官网下载Maven3.2 配置Maven全局环境变量总结前言Maven是 Apache 下的一个纯 Java 开发的开源项目。基于项目对象模型(缩写:POM)概念,Maven利用一个中央信息片断能管理一个项目的构建、报告和文档等步骤。这是官方文档对Maven的解释,说的有点晦涩难懂

2021-05-15 19:06:17 143

原创 新建的Maven项目如何转成Web项目

一、创建Maven项目“WebProject”二、创建过程,勾选上Create a simple project,点击next,选择打包方式为war三、创建结果,webapp下啥也没有四、将这个java项目转化为Web工程,项目右键->Properties->Projects Facets,点击Convert to facted from…->勾选上Dynamic Web Module会出现下方的Further configuration available…点击->w

2021-05-15 17:44:43 787

onlineSubmit.zip

包括系统源代码,数据库脚本文件等

2021-05-03

期刊在线投稿系统.zip

期刊在线投稿系统源代码

2021-03-29

manuscript_db.sql

数据库sql文件

2021-03-27

manuscript.sql

期刊在线投稿系统数据库脚本文件

2021-01-09

SourceTree.exe

git可视化管理工具,团队成员提交的代码记录清晰可见,是一款比较优秀的git管理软件,他相对于命令行更加直观,对各个分支提交信息都会清晰地展示出来,对于软件开发人员来说,soureTree是一款很方便、高效的git管理工具!

2020-08-13

空空如也

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

TA关注的人

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