自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 记JAVA中多线程保证同时启动及全部结束判断方法

一般意义上,线程是计算机中任务或者调度的最小单位。而我们需要同时进行多个任务或者调度的时候就想到了并发问题,解决小并发的时候我们可以采用多线程的方式。多线程的实现方式一共有三种,实现Runable接口,集成Thread类以及使用ExecutorService、Callable、Future实现有返回结果的多线程。在这里不做详细介绍。多线程的实现本文的多线程主要使用实现接口的方式。首先来看具体的实现代码:线程类import java.util.Date;public class MainThrea

2020-11-30 17:36:51 972

原创 eclipse中启动tomcat时访问404问题总结

在一次开发过程中,需要将一个普通的java项目(非web项目)部署到tomcat中,然后在eclipse中开发。因为不是web项目,所以不能在eclipse中tomcat直接add进去。我这边使用的是通过tomcat添加配置文件实现的项目部署。首先在apache-tomcat-6.0.41\conf\Catalina\localhost路径下添加一个需要部署的项目配置文件,我这边随意新加了一个aa.xml的配置文件,文件中配置信息如下:<?xml version='1.0' encoding='

2020-10-22 10:52:01 371

原创 SpringBoot之邮件发送

之前工作有一个每天监控日志的需求,周末在家就会很不方便监控,需要远程或者vpn等方式解决,这时候就需要一个小项目来解决这种情况,通过思考我决定使用SpringBoot的框架写一个每天定时发日志到我邮箱,这样就解决了这个问题。至于为什么选择SpringBoot,明明选择普通的java基础项目就可以这个问题,主要是我看中SpringBoot的轻便和简捷(主要是因为懒,哈哈),再则也能巩固一下SpringBoot的项目搭建使用等问题。本文着重讲怎么实现邮件发送功能,若需要了解SpringBoot中的定时,可以

2020-09-29 11:01:52 201

原创 SpringBoot 404之启动类

在创建好springboot项目之后,可能因为习惯原因将启动类Application.java文件迁移到更深层的路径中,或者在Application.java的外层创建了controller,示例截图项目结构如下:这时候启动项目一般是不会报错的,但是在启动之后访问controller中的url时会报错404,或者不会加载监听器等:经过查找很多资料,发现Application.java的路径是必须在其他类的外层的,调整为如下图所示的项目结构:这时候clean项目之后重新启动即可访问controller

2020-09-29 10:23:29 161

原创 SpringBoot项目访问jsp页面500问题处理

在创建一个springboot项目之后,在controller中添加好返回jsp的方法之后发现报500,这时候应该怎么处理呢?这是controller的代码:@Controllerpublic class MainController { @RequestMapping("index") public String index() { return "index"; }}这是报的错误截图:可以看到是无法解析view视图报的错误。这时候我们需要引用相关的dependency和appl

2020-09-29 10:09:22 1783

原创 SpringBoot简单实现热部署

热部署所谓热部署,就是在项目启动时,升级或者开发部分代码或者配置文件无需项目重启,就能使修改的内容生效。SpringBoot热部署我这边用的是直接在application.proerties文件中配置的方式实现的,比较方便直接,若有其他的部署要求,可查找其他的文章解决。1.引用需要热部署时需要在pom.xml中导入spring-boot-devtools的引用,找不到的可以在maven仓库中直接搜索spring-boot-devtools点击第一个进去即可找到自己需要的引用版本,或者直接使用本文的

2020-09-29 09:46:34 99

原创 java中GC的理解

所谓GCJava的垃圾回收机制之前一直觉得太接近底层复杂不好理解,最近看过好多别人的博客和文章,自己有了一个系统的理解。垃圾回收机制是Java很重要的一部分,JVM会帮我们做好垃圾回收,所以我们日常开发中不太常用垃圾回收。只有在某些特定的场合,常见数据库连接完成需求后对资源进行回收。什么是垃圾?Java中会通过两种方式判断一个资源是否已经需要回收了。就是计数法和可达性分析算法这两种。计数法给对象添加一个计数器,如果引用一次计数增加1,如果引用失效一次,计数就减少1,直到这个对象的计数器中的数值为

2020-08-10 17:16:07 274

原创 从源码看StringBuffer与StringBulider的区别与关系

StringBuffer与StringBulider分析初始化分析StringBuffer和StringBulider的初始化时,都定义了一个容量,这个容量在它们的变量还没有值的时候默认为16。 /** * Constructs a string builder with no characters in it and an * initial capacity of 16 characters. */ public StringBuilder() {

2020-08-10 16:42:31 90

原创 String源码浅析

String简介String是java中很常用的字符串类型。作为八大基本数据类型之外的字符串数据类型,与基本数据类型不同的是,String是引用类型,也就是与我们自己定义的javaBean一样,需要通过new实例化的,只不过jdk给我们做了特殊的处理,直接使用类似于基本数据类型的方式初始化就可以使用。1.String的初始化其实字符串的初始化从源码来看是将获取到的字符串值转换成了一个字符数组存储在内存中的。 /** The value is used for character storage

2020-08-04 17:41:15 143

原创 Linux相关知识点学习笔记

1.下载源-本地df -h 查看挂载路径mount /dev/cdrom /mnt 挂载镜像到/mnt路径下cd /etc/yum.repos.d/ 进入下载源路径vi CentOS-Base.repo 配置下载源文件yum clean all 清除yum缓存yum makecache 生成新的下载源缓存2.nginx安装与配置启动上传tengine-2.1.0.tar.gz并解...

2020-04-07 13:45:51 121

原创 quartz在项目中的定时任务实现

quartz在项目中的定时任务实现

2019-12-27 15:45:57 413

原创 模板引擎的选择——freemarker的简单示例

freemarker是一款模板引擎,基于模板、用来生成输出文本的通用工具。项目中导入工具包 <dependency> <groupId>org.freemarker</groupId> <artifactId>freemarker</artifactId> <version>2.3.27-incubat...

2019-12-20 14:23:41 151

原创 可变长参数方法实现

可变长参数可变参数是Java 1.5引入的一个特性,它允许一个方法接受任意数量的参数。方法示例 public static void main(String[] args) { // 调用可变参数的方法 variableLenParam("test1", "test2", "test3", "test4", "test5"); variableLenParam(new Strin...

2019-12-09 17:36:42 123

原创 springboot+mvn+jxls实现数据导出功能

springboot+mvn+jxls实现数据导出功能第一次在博客记录自己开发过程中学到的知识点,有描述不当或者错误的地方还请多多指教,谢谢。本文主要记录用springboot+maven+jxls实现表格数据文件导出功能的实现,其中有部分代码来源于其他博主,因时间过长,忘记原作者,若有原作者看到,还请联系我添加标注。相关jar包引入 <!-- jxls导出工具 --> ...

2019-11-29 15:21:26 497

空空如也

空空如也

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

TA关注的人

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