栏目: Java

Java设计模式之观察者模式(事件机制的底层原理)

本来打算这篇继续和大家一起讨论springboot启动源码的,可觉得再讲源码估计大家都没有看下去的勇气了,那么今天,我们不讲springboot的启动源码,我们先来看看一个有趣的内容,具体是什么,大家应该已经知道了,没错就是标题中的–spring-boot事件。可能有小伙伴觉得奇怪了,好好的源码系列...

2021-09-16 17 0 0 阅读全文

SpringBoot获取访问接口的请求的IP地址

工具类:importjavax.servlet.http.HttpServletRequest;importjava.net.InetAddress;importjava.net.UnknownHostException;/***@Author:JCccc*@CreateTime:2018-11-2...

2021-07-31 21 0 0 阅读全文

IntelliJ Idea 如何生成动态的JSON字符串(步骤详解)

第一步:先书写以下基本程序packagecn.lianxi.cn.lianxi.json;/***@Author:Wxz*@Date:2020/8/1916:45*/publicclasstest1{publicstaticvoidmain(String[]args){//需要动态修改的字符串Str...

2021-05-20 40 0 0 阅读全文

JAVA使用随机数实现概率抽奖

本文实例为大家分享了JAVA使用随机数实现概率抽奖的具体代码,供大家参考,具体内容如下需求网站现有一抽奖功能,已经定义好奖品,每个奖品都有对应的中奖概率。通过奖品概率随机进行抽奖实现思路1、每个奖品都有对应的中奖概率,先对所有奖品中奖概率求和2、计算出每个奖品在0-1之间所占的区间块3、随机产生0-...

2021-04-11 27 0 0 阅读全文

SpringBoot2.1.3配置Sftp,自定义Sftp连接池

项目地址项目地址:https://gitee.com/xuelingkang/spring-boot-demo完整配置参考com.example.ftp包maven依赖com.jcraftjsch0.1.55org.apache.commonscommons-pool22.6.1applicatio...

2021-08-27 21 0 0 阅读全文

Java实现LeetCode(螺旋矩阵)

LeetCode54.螺旋矩阵java实现题目难度中给定一个包含mxn个元素的矩阵(m行,n列),请按照顺时针螺旋顺序,返回矩阵中的所有元素。示例1:输入:[[1,2,3],[4,5,6],[7,8,9]]输出:[1,2,3,6,9,8,7,4,5]示例2:输入:[[1,2,3,4],[5,6,7,...

2021-06-30 22 0 0 阅读全文

解决Maven项目加载Spring Bean的配置Xml文件会提示找不到问题

如果你也在开发spring项目时用的是maven项目,如果出现运行是:***xmlcannotopen,becauseitdoesnotexist.的话解决方法和很简单,因为maven需要将你的配置文件即***.xml放到根目录下,就是/src/main/java/这个目录下。如果你把配置文件放到了...

2021-08-18 24 0 0 阅读全文

Java 字节流和字符流的区别详解

字节流与和字符流的使用非常相似,两者除了操作代码上的不同之外,是否还有其他的不同呢?实际上字节流在操作时本身不会用到缓冲区(内存),是文件本身直接操作的,而字符流在操作时使用了缓冲区,通过缓冲区再操作文件,如图所示。下面以两个写文件的操作为主进行比较,但是在操作时字节流和字符流的操作完成之后都不关闭...

2021-04-26 21 0 0 阅读全文

SpringBoot中使用Swagger的超简单方法

springBoot使用swagger太麻烦,每次都需要编写config?如果我告诉你有这么一种方式,你只需要配置yml文件,你学还是不学?整合Swagger依赖:com.battcnswagger-spring-boot-starter2.1.5-RELEASE我这里的Swagger大家应该也发现...

2021-07-20 24 0 0 阅读全文

Java8 计算时间差的方法示例

一.简述在Java8中,我们可以使用以下类来计算日期时间差异:1.Period2.Duration3.ChronoUnit二.Period类主要是Period类方法getYears(),getMonths()和getDays()来计算.示例:packageinsping;importjava.tim...

2021-04-29 24 0 0 阅读全文

Java高并发解决方案

一个小型的网站,比如个人网站,可以使用最简单的html静态页面就实现了,配合一些图片达到美化效果,所有的页面均存放在一个目录下,这样的网站对系统架构、性能的要求都很简单,随着互联网业务的不断丰富,网站相关的技术经过这些年的发展,已经细分到很细的方方面面,尤其对于大型网站来说,所采用的技术更是涉及面非...

2021-08-27 37 0 0 阅读全文

有关IntelliJ IDEA中LeetCode插件配置问题

最初目的是在实验室电脑和笔记本电脑上同时配置好这个刷题插件,并且Git互联,并锻炼自己debug以及输入输出。前面的可以参考教程:如何在Intellij中安装LeetCode刷题插件方便Java刷题首先是在IntelliJ上面下载安装好LeetCode插件,然后配置好登录名和密码,一切都很顺利,按照...

2021-05-27 36 0 0 阅读全文

半小时实现Java手撸网络爬虫框架(附完整源码)

首先介绍每个类的功能:DownloadPage.java的功能是下载此超链接的页面源代码.FunctionUtils.java的功能是提供不同的静态方法,包括:页面链接正则表达式匹配,获取URL链接的元素,判断是否创建文件,获取页面的Url并将其转换为规范的Url,截取网页网页源文件的目标内容。Hr...

2021-06-30 29 0 0 阅读全文

分享一些Java的常用工具

1:生成纯数字的随机数packagecom.lucun.student.utils;importjava.util.Random;//纯数字验证码publicclassGetRandom{publicstaticStringgetFourRandom(){Randomrandom=newRandom...

2021-06-21 34 0 0 阅读全文

DTO 实现 Service 和 Controller 之间值传递的操作

概念DTO(DataTransferObject):数据传输对象,Service或Manager向外传输的对象。BO:businessobject业务对象。主要作用是把业务逻辑封装为一个对象。这个对象可以包括一个或多个其它的对象。比如一个简历,有教育经历、工作经历、社会关系等等。我们可以把教育经历对...

2021-03-26 45 0 0 阅读全文

Win10安装JDK15详细教程(其他JDK同样适用)

1.我们打开百度,搜索Java,进入Oracle官网:找到JavaSE15,找到OracleJDK,点击JDKDownload选择符合自己系统的JDK环境,龙龙选用的是Windows版本的下载下载完成:2.安装JDK:双击安装包,进入安装更改默认路径(也可以使用默认路径,如果使用默认路径直接点击下一...

2021-07-31 23 0 0 阅读全文

深入理解Java中的装箱和拆箱

自动装箱和拆箱问题是Java中一个老生常谈的问题了,今天我们就来一些看一下装箱和拆箱中的若干问题。本文先讲述装箱和拆箱最基本的东西,再来看一下面试笔试中经常遇到的与装箱、拆箱相关的问题。若有不正之处,请谅解和批评指正,不胜感激。一.什么是装箱?什么是拆箱?在前面的文章中提到,Java为每种基本数据类...

2021-04-26 23 0 0 阅读全文

SpringMvc 域对象共享数据的实现示例

使用ModelAndView向request域对象共享数据index.html使用ModelAndView控制器/***ModelAndView有Model和View的功能*Model主要用于向请求域共享数据*View主要用于设置视图,实现页面跳转*/@RequestMapping("/t...

2021-09-15 13 0 0 阅读全文

Java代理模式(静态代理、动态代理、Cglib代理)

代理模式代理模式(ProxyPattern)是一种结构性模式。代理模式为一个对象提供了一个替身,以控制对这个对象的访问。即通过代理对象访问目标目标对象,可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能。被代理的对象可以是远程对象、创建开销答得对象或需要安全控制得对象。代理模式主要...

2021-07-20 18 0 0 阅读全文

Idea企业开发之新建各类型项目的详细教程

学习时,接触使用到IDEA这个开发工具。在用IDEA开发的时候,需要创建工程。以下介绍各类型项目的新建。一、springboot工程简介:介绍如何使用idea创建sptingboot工程。1.1工程创建打开idea,选择File-->New-->Project点击SpringInitia...

2021-04-06 52 0 0 阅读全文