- 博客(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
原创 设计模式 之 策略模式
定义:它定义了算法家族,分别封装起来,让它们之间可以互相替换,此模式,让算法的变化,不会影响到使用算法的客户。策略模式是一种定义一系列算法的方法,从概念上来看,所有的算法都是完成相同的工作,知识实现不同,它可以以相同的方式调用所有的算法,减少了各种算法类与使用算法类之间的耦合。策略模式的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关注的人