java程序
文章平均质量分 90
CSDN砖家
APP/网站/OA/CRM/ERP/小程序等定制开发
展开
-
springboot面试题
java基础-1 java基础-2 Dubbo面试题 springboot面试题 SQL常见的面试题 Linux常见的面试题 1、什么是 Spring Boot?Spring Boot 是 Spring 开源组织下的子项目,是 Spring 组件一站式处理方案,主要是简化了使用 Spring 的难度,简省了繁重的配置,提供了各种启动器,...原创 2019-10-22 17:19:38 · 10763 阅读 · 1 评论 -
Java实现邮件发送功能
SMTP 服务器的端口 (非 SSL 连接的端口一般默认为 25, 可以不添加, 如果开启了 SSL 连接, 需要改为对应邮箱的 SMTP 服务器的端口, 具体可查看对应邮箱服务的帮助, // QQ邮箱的SMTP(SLL)端口为465或587,4.6、 发送邮件, 发到所有的收件地址, message.getAllRecipients() 获取到的是在创建邮件对象时添加的所有收件人,抄送人, 密送人;// 发件人的邮箱的 SMTP。对于开启了独立密码的邮箱, 这里的邮箱密码必需使用这个独立密码(授权码)原创 2023-02-16 09:17:19 · 3158 阅读 · 0 评论 -
spring cloud搭建教程
Spring cloud是一个基于Spring Boot实现的服务治理工具包,在微服务架构中用于管理和协调服务的微服务:就是把一个单体项目,拆分为多个微服务,每个微服务可以独立技术选型,独立开发,独立部署,独立运维.并且多个服务相互协调,相互配合,最终完成用户的价值. Spring Cloud是一系列框架的有序集合。其主要的设施有,服务发现与注册,配置中心,消息总线,负载均衡,断路器,数据监控等,通过Spring Boot的方式,可以实现一键启动,和部署。原创 2022-04-26 17:05:05 · 50434 阅读 · 7 评论 -
Swagger测试中遇到AbstractSerializableParameter问题解决方法
在使用swagger进行接口测试的过程中遇到以下问题10:00:49 [http-nio-8082-exec-10] WARN i.s.m.p.AbstractSerializableParameter - Illegal DefaultValue for parameter type integerjava.lang.NumberFormatException: For input string: "" at java.lang.NumberFormatException.forInputS原创 2020-07-22 10:10:45 · 2058 阅读 · 2 评论 -
Lombok 介绍+使用
Lombok能以简单的注解形式来简化java代码,提高开发人员的开发效率。例如开发中经常需要写的javabean,都需要花时间去添加相应的getter/setter,也许还要去写构造器、equals等方法,而且需要维护,当属性多时会出现大量的getter/setter方法,这些显得很冗长也没有太多技术含量,一旦修改属性,就容易出现忘记修改对应方法的失误。Lombok能通过注解的方式,在编译时自...转载 2019-11-07 11:35:49 · 691 阅读 · 0 评论 -
java 获取当前时间的三种方法
1、通过Util包中的Date获取Date date = new Date();SimpleDateFormat dateFormat= new SimpleDateFormat("yyyy-MM-dd :hh:mm:ss");System.out.println(dateFormat.format(date));2、通过Util包的Calendar 获取Calendar ca...原创 2019-07-29 10:06:52 · 1138 阅读 · 0 评论 -
后台接口POST接收json数据参数值为null
自己写了一个简单的springboot后台代码,当我用postman以post方式向后台传递json对象时,后台对象的参数值总是为null,找了好久终于解决了,下面分享一下我的解决问题艰辛路程。明明我传了参数值,但是debug调试的时候就是获取不到。1.首先,我的controller中在参数前加了@RequestBody我的错误原因就是因为,在spring注解开发中,使用g...原创 2019-07-30 10:15:10 · 25670 阅读 · 2 评论 -
java 8 lambda表达式list操作新方法
java8的lambda表达式提供了一些方便list操作的方法,主要涵盖分组、过滤、求和、最值、排序、去重。跟之前的传统写法对比,能少写不少代码。实体类:public class User { private Long id; private String name; private int age; priv...原创 2019-07-31 09:18:54 · 2963 阅读 · 0 评论 -
常见的Word转PDF两种方式
1、asposepackage cn.yiyang.common.utils;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.ne...原创 2019-08-19 14:29:46 · 1168 阅读 · 0 评论 -
微信授权登录接口合集
1、获取短信验证码 @PostMapping("/msg") @ApiOperation(value = "发送验证码", httpMethod = "POST") public R getMsg(@RequestBody String phone) { R r = new R(); boolean matches = phone.matches("^[0-9]*$");...原创 2019-08-19 15:07:54 · 2833 阅读 · 3 评论 -
别在 Java 代码里乱打日志了,这才是正确的打日志姿势!
使用slf4j 使用门面模式的日志框架,有利于维护和各个类的日志处理方式统一。 实现方式统一使用: Logback框架 打日志的正确方式什么时候应该打日志 当你遇到问题的时候,只能通过debug功能来确定问题,你应该考虑打日志,良好的系统,是可以通过日志进行问题定为的。 当你碰到if…else 或者 switch这样的分支时,要在分支的首行打印日志,用来...原创 2019-07-01 10:34:56 · 1339 阅读 · 0 评论 -
@JsonInclude(Include.NON_NULL)
@JsonInclude(Include.NON_NULL) 前端的同事要求说尽量不要有null,可有为空串“” 或者 0 或者 [], 但尽量不要null。 所以@JsonInclude(Include.NON_NULL) 这个注解放在类头上就可以解决。 实体类与json互转的时候 属性值为null的不参与序列化 import com.fasterxml.jackson....原创 2019-06-21 09:47:23 · 534 阅读 · 0 评论 -
java中的IO操作总结
java中的IO操作在java中IO涉及的范围比较大,本文主要针对文件内容的读写对于文件内容的操作主要分为两大类:字符流:有两个抽象类 writer Reader 其对应子类FileWriter和FileReader可实现文件的读写操作 BufferedWriter和BufferedReader能够提供缓冲区功能,用以提高效率。字节流:有...原创 2019-02-22 14:30:59 · 4373 阅读 · 0 评论 -
快速理解线程池
1.线程池的定义线程池(thread pool)是一种多线程的处理形式,处理过程中将任务添加进队列,然后在创建线程后自动启动这些线程。线程过多会带来调度开销,进而影响缓存局部性和整体性能。而线程池维护着多个线程,等待监督管理者分配可并发执行的任务。这避免了在处理短时间任务时创建与销毁线程的代价。线程池不仅能保证内核的充分利用,耗能防止过分调度。2.线程池的作用重用已经创建好的线程,避免...原创 2019-02-12 10:05:04 · 19069 阅读 · 0 评论 -
java多线程应用
引线程,有时被称为轻量进程(Lightweight Process,LWP),是程序执行流的最小单元。一个标准线程的构成包括以下四个部分:线程的ID; 当前指令指针(PC); 寄存器集合; 堆栈组成。 线程是进程中的一个实体,是被系统独立调度和分派的基本单位,线程自己不拥有系统资源,只拥有一点儿在运行中必不可少的资源,但它可与同属一个进程的其它线程共享进程所拥有的...原创 2019-02-13 13:33:59 · 31227 阅读 · 0 评论 -
关于OR-Mapping的学习心得体会
关于OR-Mapping的学习心得体会注:本文只针对设计上采用OOA(面向对象分析)及OOD(面向对象设计)方式,数据存储采用关系型数据库的系统而言。从对OR-Mapping错误认识谈起从工作流管理系统和信息共享平台的设计开发过程中,不断的摸索面向对象分析和面向对象设计的方法, 因为面向对象程序设计更加接近人的思维活动,利用这种思想进行程序设计时,可以很大程度的提高编程能...转载 2019-02-28 11:32:01 · 835 阅读 · 0 评论 -
Activity工作流
Activiti 是一个针对企业用户、开发人员 、系统管理员的轻量级工作流业务管理平台,其核心是使用 java 开发的快速 、 稳定的 BPMN2.0 流程引擎 。它可以与 spring 完美集成。1 工作流生命周期一个完整的工作流生命周期会经过以下 5 个阶段,并迭代循环:阶段 说明 定义 业务需求人员收集业务需求,然后交由开发人员加工转化为计算机可以识别的...原创 2019-02-14 11:34:50 · 15793 阅读 · 0 评论 -
Activiti工作流应用
工作流简介:https://blog.csdn.net/weixin_40205234/article/details/87248833 configimport org.activiti.engine.*;import org.activiti.engine.impl.cfg.ProcessEngineConfigurationImpl;import org.activit...原创 2019-02-14 13:15:23 · 1453 阅读 · 0 评论 -
Java虚拟机详解----JVM常见问题总结
文章来源:http://www.cnblogs.com/smyhvae/p/4810168.html【正文】声明:本文只是做一个总结,有关jvm的详细知识可以参考本人之前的系列文章,尤其是那篇:Java虚拟机详解04----GC算法和种类。那篇文章和本文是面试时的重点。面试必问关键词:JVM垃圾回收、类加载机制。先把本文的目录画一个思维导图:(图的源文件在本文末尾)...转载 2019-03-01 13:57:17 · 2552 阅读 · 0 评论 -
springboot定时任务
一般来说,实际项目中,为了提高服务的响应能力,我们一般会通过负载均衡的方式,或者反向代理多个节点的方式来进行。通俗点来说,我们一般会将项目部署多实例,或者说部署多份,每个实例不同的启动端口。但是每个实例的代码其实都是一样的。如果我们将定时任务写在我们的项目中,就会面临一个麻烦,就是比如我们部署了3个实例,三个实例一启动,就会把定时任务都启动,那么在同一个时间点,定时任务会一起执行,也就是会执行3次...原创 2019-04-29 13:07:25 · 2720 阅读 · 0 评论 -
生产环境下到底该如何部署Tomcat?
一、前言小伙伴们在网上看到的很多文章,都是对Tomcat的一些介绍,什么配置啊,怎么启动。其实在生产环境中怎么部署,和网上介绍的有很大区别!这篇文章老顾就带着大家分享一些如何在生产环境下部署。这里不介绍Tomcat的一些线程数的配置了,网上一大堆,核心介绍网上没有的。另外,每个公司的业务场景不一样,Tomcat的部署方案可能有所不能,所以请大家轻喷!二、Tomcat组件我们...原创 2019-05-24 09:33:20 · 776 阅读 · 0 评论 -
java创建线程常用的两种方式
一、继承Thread类创建线程类(1)定义Thread类的子类,并重写该类的run方法,该run方法的方法体就代 表了线程要完成的任务。因此把run()方法称为执行体。(2)创建Thread子类的实例,即创建了线程对象。(3)调用线程对象的start()方法来启动该线程。二、通过Runnable接口创建线程类(1)定义runnable接口的实现类,并重写该接口的run()方法,该run...原创 2019-01-29 14:47:32 · 1989 阅读 · 0 评论