自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Caused by: java.net.BindException: Cannot assign requested address: JVM_Bind非端口占用

Caused by: java.net.BindException: Cannot assign requested address: JVM_Bindat java.net.DualStackPlainSocketImpl.bind0(Native Method)at java.net.DualStackPlainSocketImpl.socketBind(DualStackPlainSocketImpl.java:106)at java.net.AbstractPlainSocketI...

2022-05-17 15:27:33 5330

原创 String有长度限制吗?

今天,看到有个问题,String有长度限制吗?有人说六万多个(简书),有人说最大2G(百度知道);这里贴一下链接的图片,在最下方。然后我刚开始为了验证真的是六万多个吗?我就用了复制粘贴大法,发现不止六万个。那么到底多少个呢?我就写了个循环,看看多少个时会报错,可以看出报了堆内存不足异常,那可以看出,String字符串的长度受堆内存的大小限制。通过配置JVM参数调整堆内存,可以...

2019-12-20 17:53:33 1546

原创 java算法

package com.giveu.product.utils;public class Slotion { public static void main(String[] args) {// int[] arr1 = { 0, 1, 2, 6, 8, 9 };// System.out.println(erfen(arr1, 9));// int[] arr2 = { ...

2019-11-22 16:31:06 135

原创 java线程池(newFixedThreadPool)的使用

import java.util.concurrent.*;import java.util.List;import java.util.ArrayList;/** * java线程池的使用 指定线程池大小,并发执行任务 */public class Test { @SuppressWarnings("rawtypes") public static void main(S...

2019-11-22 15:35:32 532

原创 java线程池(newCachedThreadPool)的使用

import java.util.concurrent.*;/** * java线程池的使用 * 这个【可缓存线程池】,没看出来有什么用呢。。。 */public class ExecutorServiceTest { public static void main(String[] args) throws ExecutionException, InterruptedExc...

2019-11-22 15:35:23 443

原创 java线程池(newScheduledThreadPool )的使用

import java.util.concurrent.*;/** * java线程池的使用,周期性执行任务,类似定时任务 */public class ExecutorServiceTest { public static void main(String[] args) throws ExecutionException, InterruptedException { S...

2019-11-22 15:35:11 712

原创 java线程池(newSingleThreadExecutor )的使用

import java.util.concurrent.*;/** * java线程池的使用,这个【单线程化线程池】,好像也没什么用? */public class ExecutorServiceTest { public static void main(String[] args) throws ExecutionException, InterruptedException ...

2019-11-22 15:34:47 1099

原创 计算2015年6月19日距今多少天

public static void main(String[] args) throws java.text.ParseException { String date = "2015-06-19"; java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat("yyyy-MM-dd"); java.util.D...

2019-11-22 15:34:15 436

原创 LRU是Least Recently Used 近期最少使用算法

原理LRU(Leastrecentlyused,最近最少使用)算法根据数据的历史访问记录来进行淘汰数据,其核心思想是“如果数据最近被访问过,那么将来被访问的几率也更高”。链表:有序的集合。思想:最近使用的数据移至链表头部,链表满时将尾部数据删除。import java.util.LinkedHashMap;import java.util.Map;import java....

2019-11-22 15:33:47 257

原创 @Aspect - SpringBoot切面编程

切面编程用来写操作日志真好用啊!这里我只写例子来记录,想深入了解的去看别的文章哈!/** * 定义一个切面容器类 * */@Aspect@Componentpublic class XXXAspect { // 可以表名整个类的方法都走此切面 // 这里定义OpLog注解来指定方法走此切面 @Pointcut("@annotation(com.xxx...

2019-11-22 15:32:55 214

转载 如何向Maven仓库(私服)中上传第三方jar包

文章转载自https://www.cnblogs.com/xyfer1018/archive/2018/12/29/10193467.html---------------复制正文如下---------------本文详细介绍如何向maven仓库中上传第三方jar包。  1、在本地maven安装路径中找到conf文件夹下面的setting.xml文件,里面有访问maven...

2019-07-03 15:09:42 325

转载 一名中级JAVA需要掌握的知识点 - 转载

时光飞逝,转眼已入行三年之久,此时的心情说实话五味杂陈。当你经历过一次工作变动,你才知道你到底是一个怎样的人,你在行业处于一个什么样地位,你有什么是让企业给你行业标准薪资又或者说高于标准薪资的能力?当你经历过这些,你才知道自己到底有几斤几两。本篇微博算是一次总结,希望在今后能够在工作中,年限在增长,经验与能力也要与之匹配。基本语法:Static,Transient,foreach...

2019-05-22 10:12:15 710

原创 多线程-让线程执行变得可控

两个线程交替打印0~100的奇偶数:偶线程:0奇线程:1偶线程:2奇线程:3......public class Test { public static void main(String[] args) { // 创建两条线程,奇数线程打印奇数,偶数线程打印偶数 Thread thread1 = new Thread(new ThreadTask(), "偶数线...

2019-03-15 14:31:24 320

原创 springSecurity+oauth2:使用refresh_token获取AccessToken

刚开始研究的时候我在好奇,为什么不直接/oauth/token来获取token,而要使用refresh_token来获取呢?因为/oauth/token需要code参数(授权码模式),但是code是一次性的参数,无法获取,所以就需要refresh_token来获取AccessToken了。使用refresh_token需要配置userDetailsService/**自定义UserD...

2019-01-21 16:47:25 310

原创 spring普通类中获取request、response对象

HttpServletRequest request = ((ServletRequestAttributes)RequestContextHolder.getRequestAttributes()).getRequest();HttpServletResponse response = ((ServletRequestAttributes)RequestContextHolder.getReq...

2018-12-18 16:31:16 432 1

原创 手动添加 软件启动程序 git bash 到鼠标右键

步骤:1、通过在“运行”中输入‘regedit’,打开注册表。2、找到[HKEY_CLASSES_ROOT\Directory\Background]。3、在[Background]下如果没有[shell],则右键-新建项[shell]。4、在[shell]下右键-新建项[open in Git],双击编辑,其值为“Git Bash",此为右键菜单显示名称。5、在[open i...

2018-12-18 16:28:46 478

原创 js去除空格和回车

/** * 去除空格 */ str.replace(/\s+/g,"");/** * 判断是否有空格 */    var pattern = new RegExp(/\s+/g);    if (pattern.test(str)) {        return true;    } 

2018-12-18 16:28:19 1964

原创 解决session失效时,登录页面在弹出框打开

session失效后,在点击某个按钮出现弹层(例如:layer)的时候,登录页面会出现在弹层中,登陆后所有页面也全部在弹层中,以下代码就是为了解决session失效时登录嵌套的问题:if (top != window){ top.location.href = window.location.href; }将上面的js代码写在登录页里面。login页面初始化时,判断 top...

2018-12-18 16:27:55 2169 1

原创 ajax跨域重定向

前端代码,在全局页面中写道:<script type="text/javascript"> $.ajaxSetup({ //设置ajax请求结束后的执行动作 complete : function(XMLHttpRequest, textStatus) { // 通过XMLHttpRequest取得响应头,sessionstatus var sessi...

2018-12-18 16:27:33 580

原创 mysql分页查询时,数据遗漏问题

select param_name from table_name LIMIT 40,10 ;mysql做分页查询时,如果param_name 有相同值时,可能就会出现数据遗漏问题。此时需要加上排序,order by id;  根据唯一值排序,确保顺序唯一。...

2018-12-18 16:27:24 2019

原创 mybatis foreach遍历LIST读到null

<if test="recordTypes!=null"> and d.record_type in <foreach collection="recordTypes" item="recordType" index="index" open="(" close=")" separator="," &g

2018-12-18 16:07:36 3551

原创 为什么Spring Boot推荐使用logback-spring.xml来替代logback.xml来配置logback日志

为什么Spring Boot推荐使用logback-spring.xml来替代logback.xml来配置logback日志的问题分析最根本的原因:即,logback.xml加载早于application.properties,所以如果你在logback.xml使用了变量时,而恰好这个变量是写在application.properties时,那么就会获取不到,只要改成logback-s...

2018-12-18 15:54:45 1989

原创 Springboot schedule 执行定时任务

定时任务在springboot中的集成非常简单。在一些博客中说到需要在启动类中加入@EnableScheduling注解来开启定时任务,其实这是不需要的。@EnableScheduling 注解的作用是发现注解@Scheduled的任务并后台执行,但是我没有加上这个也能发现定时任务。我们直接创建实现定时任务的service即可:@Componentpublic class Sc...

2018-12-18 15:51:45 760

原创 java.net.UnknownHostException未知主机异常

1.异常信息 java.net.UnknownHostException: ***主机名**: ***主机名***: Temporary failure in name resolution......2.问题解决 打开Linux上 /etc/hosts文件,在文件最后加入这句配置,重启服务即可  1 xx.xx.xx.xx localhost.localdomai...

2018-12-18 15:46:52 3845

原创 BeanUtils.copyProperties(A,B)字段复制

注意:属性复制,不同jar中的方法,用法不一样。1、package org.springframework.beans; BeanUtils.copyProperties(A,B); 是A中的值赋给B2、package org.apache.commons.beanutils;(常用) BeanUtils.copyProperties(A,...

2018-12-18 15:16:25 848

原创 lombok-程序员不想错过的好工具

这几天在给毕设搭环境,我发现了lombok,是真的有种相见恨晚的感觉。于是忍不住要把它写进博客。一个名为User的JavaBean,只需要添加注解@Data@AllArgsContructor就完成了Getter、Setter以及全参构造器、Equal、HashCode这些方法。真的太方便了有没有!像属性多起来了,一个类文件真的有够长...@Data@AllArgsConstruct...

2018-12-18 14:40:24 362

原创 springboot - 多数据源配置 - 分页插件

疑点:mybatis分页方言,方式一用代码区别了,方式二看起来并没有区别。方式一:import javax.sql.DataSource;import org.apache.ibatis.session.SqlSessionFactory;import org.mybatis.spring.SqlSessionFactoryBean;import org.mybatis.sprin...

2018-10-08 09:34:54 172

原创 本文将介绍如何在Linux云服务器上安装JDK!

本文将介绍如何在Linux云服务器上安装JDK!环境准备:Linux云服务器(CentOS6.4 64位),JDK8 使用命令查看查看Linux版本 运行如下命令: getconf LONG_BIT 运行结果为: 64 / 32 下载对应版本JDK到linux系统 64位:链接:http://pan.baidu.com/s/1pLHVXG3 密码:ol9x 32位:链接:h...

2018-09-28 16:18:09 114

原创 js获取前一月的日期 与 格式化日期

var now = new Date(); var year = now.getFullYear(); var month = now.getMonth() + 1; var day = now.getDate(); var start;//前一月的日期 if(month == 1){ if (day > 30) { start = (y...

2018-09-26 15:04:02 172

原创 端口被占用怎么解决

netstat -aon|findstr "10211" :查找端口号10211的pidtasklist|findstr "9576" :查找pid为9576的程序,即占用端口号10211的程序:javaw.exe接下来去任务管理器里面找到这个程序和pid就可以结束它了。...

2018-09-21 16:46:59 113

原创 JQuery validate验证 自定义方法

//表单校验 $("#submitForm").validate({ rules: { startDate: { required : true,//必填 isFuture : "#startDate"//自定义验证方法 //PS:如果自定义的方法需要与后台交互,那么ajax请求需设置同步【async : false】 }, ...

2018-09-17 10:26:08 252

原创 设计模式 之 装饰模式

定义:动态的给对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活。每个装饰对象只关心自己的功能,不需要关心自己如何被添加到对象中。装饰模式就是为已有功能动态添加更多功能的一种方式。什么时候用?当系统需要新功能的时候,是向旧类中添加新的代码,这些新代码通常装饰了旧类的核心职责或主要行为。但问题在于这些新代码仅仅是为了满足一些在特定情况下才会执行的特殊行为的需要。...

2018-08-29 14:54:28 104

原创 Linux 命令

ls:查看目录名称ll:查看目录权限、大小、时间、名称等详细信息cd:进入目录【TAB键自动补齐文件名称】cat:查看文件内容【查看文件所有内容】more:查看文件内容【回车键向下阅读,Q键退出】vi、vim:编辑文件内容【 I键进入insert状态,ESC键退出insert状态, :wq:保存并退出,:q!:不保存并退出, :q:只能在未作修改时...

2018-08-29 10:41:52 114

原创 根据开始日期和结束日期获取其之间的日期

import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.ArrayList;import java.util.Calendar;import java.util.Date;import java.util.List;public class test { stati...

2018-08-28 17:44:27 410

原创 如何使用浏览器查看http请求参数和返回值?

这是谷歌:这是火狐,一样的:

2018-08-24 14:30:14 5908

原创 设计模式 之 策略模式

定义:它定义了算法家族,分别封装起来,让它们之间可以互相替换,此模式,让算法的变化,不会影响到使用算法的客户。策略模式是一种定义一系列算法的方法,从概念上来看,所有的算法都是完成相同的工作,知识实现不同,它可以以相同的方式调用所有的算法,减少了各种算法类与使用算法类之间的耦合。策略模式的Strategy类层为Context定义了一系列的可供重用的算法或行为。继承有助于读取出这些算法中的公共...

2018-08-14 11:33:20 114

原创 设计模式 之 简单工厂模式

业务和界面分离面向对象:封装、继承、多态。封装 -- 简化重复代码;封装过程和数据;只关注使用,不关注实现。继承 -- 提高代码复用性、维护性(新增功能时,只需新增一个子类,无需修改旧代码文件,安全性提高);让类与类之间产生了关联,是多态的前提。多态 -- 运行时绑定;提高代码扩展性;概念:用基类的引用指向子类的对象;同一操作作用于不同的对象,可以产生不同的执行结果。封装、继承...

2018-08-13 14:50:04 141

原创 文件压缩成.gz文件

import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.util.zip.GZIPOutputStream;import ...

2018-08-08 14:27:43 443

转载 Java关键字及其作用

Java关键字及其作用一、 总览: 访问控制 private protected public 类,方法和变量修饰符 abstract class extends final implements interface native new static strictfp synchronize...

2018-07-23 16:39:08 385 1

转载 java递归与反向递归

/** * 说明方法描述:将list转为树tree结构 * * @param allRrecords * @return * @time 2016年5月10日 下午6:00:35 * @author yangdong */ public List<Record> useListRecordToTree(...

2017-11-01 10:08:10 882

空空如也

空空如也

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

TA关注的人

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