自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 资源 (1)
  • 问答 (6)
  • 收藏
  • 关注

原创 win11 idea shift+F6快捷键失效问题

win11系统,最新版微软输入法导致idea shift+F6快捷键不可用问题

2023-06-13 10:02:04 9698 51

原创 springboot从ftp读取图片且根据不同的content_type在前端直接展示

java springboot返回图片直接展示

2022-07-30 22:53:21 1168

原创 Java-LRU代码

Java实现LRU

2022-01-05 16:58:04 144

原创 java导入excel

大体思路:excel文件转list,先确认总行数,列数,然后从行开始解析每个单元格,解析成:key(表头):value(单元格内容),最后add到一个list中;所以最好有一行是英文的,指定表头作为key(titleNum)1.需导入poi依赖 <!-- excel --> <dependency> <groupId>org.apache.poi</groupId> &lt

2021-07-26 16:05:17 436

原创 消息队列,多线程导入csv文件

大体思路:消息队列,单线程获取数据放入队列,多线程消费队列话不多说,看代码CsvJobServiceCsvJobService抽象类,单线程生产者(),多线程消费者package org.meichao.demo.service.csvJob;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.stereotype.Service;import java.io.Buf

2021-07-22 17:59:44 275

原创 工厂+策略

需求简述:查询个人电子徽章,徽章分为5大类:司龄,销售,组发,晋升,服务;每个类型的徽章处理的方式都不同;下面代码是个大体的框架,具体的业务逻辑需要根据具体的业务来实现;1.先建立一个Strategy2.具体的实现类这里只实现两个用来举例,实现BadgeStrategy接口3.工厂不用工厂的话,还需要 “卫语句” 或 if-else 来确定具体的执行实现类;使用工厂,根据入参badgeType自动决定使用哪个实现类;之后新增类别时候,不用修改已有代码,新增一个类...

2021-07-13 11:23:27 253

原创 合并多个map并按key倒叙

合并多个map并按key倒叙,相同key的value合并为数组 public static void main(String[] args) { Map<String, String> map1 = new HashMap<>(); map1.put("2020-11-30", "2020-11-30"); map1.put("2020-11-25", "2020-11-25"); Map<String,..

2020-11-30 19:00:14 324

原创 Java环境(三)--IDEA中Maven使用

一、Maven安装Maven官网或者其他渠道下载Maven压缩包,解压 配置环境变量(也可不配置,不过执行mvn命令需要每次cd到maven安装目录\bin下) 变量名:M2_HOME 变量值:D:\apache-maven-3.3.9(Maven目录) 双击Path编辑:%M2_HOME%\bin 打开cmd.exe执行mvn -version 二、Maven在Idea中的使用修改maven安装目录\conf\settings.xml;Idea中配置Mave.

2020-09-22 18:41:08 238

原创 Java环境(二)--IDEA中Git使用

一、Git简介 Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目; Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件;git和svn的区别 Git 是分布式的,SVN 不是:这是 Git 和其它非分布式的版本控制系统,例如 SVN,CVS 等,最核心的区别; Git 把内容按元数据方式存储,而 SVN 是...

2020-09-17 17:12:10 349

原创 Java环境(一)--JDK安装

一、Java简介Java是由Sun Microsystems公司于1995年5月推出的Java面向对象程序设计语言和Java平台的总称。是当前比较流行的一种编程语言。 Java分为三个体系: – JavaSE(J2SE)(Java2 Platform Standard Edition,Java平台标准版) – JavaEE(J2EE) (Java 2 Platform,Enterprise Edition,Java平台企业版) – JavaME(J2ME)(Ja...

2020-09-15 13:42:59 230

原创 nacos(二)--读取不到配置中心文件问题

测试nacos配置中心时,一直获取不到nacos配置文件中的内容,搞了半天发现两点问题:spring.cloud.nacos.config.namespace:xxx,要和nacos 配置中心(页面配置)的命名空间的ID一致 如果bootstrap.yml文件中没有配置spring.cloud.nacos.config.namespace,则直接看第二条 2.spring.cloud.nacos.config.file-extension: yaml ,要和nacos配置...

2020-09-11 14:07:40 18560 18

原创 nacos(一)--搭建遇到的问题

nacos-server 1.1.4 nacos-client 1.1.4(设置alibaba.dependencies:2.1.1) springboot 2.2.5 cloud.version Hoxton.SR3项目启动时报The web application [xxx] appears to have started a thread named [xxxx] but has failed to stop it. This is very likely to create a memor

2020-09-10 11:31:26 3001

原创 java增强for循环中容器不能直接remove的原因---List;Set;Map;JSONObject

以前网上看过的源码,嗯。。记住了不能直接remove,要使用 迭代器iterator,不然modCount != expectedModCount会报ConcurrentModificationException 现在重新学习下,为什么在增强for循环中容器不能直接remove 开始前,先说一下增强for循环是什么鬼,就是咱们常用的for(数据类型 变量名 :遍历的目标){},底层还是使用了迭代器遍历。好了,开搞 一、List 1.List用下标来remove是可以的,因...

2020-08-28 15:43:17 2088 2

原创 SpringBoot简单多模块框架搭建(5)---构造多线程执行队列对象

这篇搞一个多线程执行对象,嗯...没什么可说的,就一个类,看代码: package org.meichao.thread;import java.util.concurrent.*;/** * 构造多线程执行队列对象 */public class MultiTaskPool { //执行计划的线程池 private static ExecutorService executor = null; //使用单例模式 private static cla..

2020-08-17 17:40:17 361

原创 SpringBoot简单多模块框架搭建(4)---全局异常构造体

这篇搞一个全局异常构造体 主要目的是当代码报错时有个友好的提示,并且能更具自定义的报错信息快速确定BUG 代码不多就两个类,不多说,看代码 package org.meichao.config;public class GlobalException extends Exception { private int errorCode; public GlobalException() { } public GlobalException..

2020-08-10 19:22:55 285

原创 SpringBoot简单多模块框架搭建(3)---返回信息构造体

上一篇搞了druid数据源配置读写分离,这篇我们配置一下m

2020-08-10 17:34:06 274

原创 SpringBoot简单多模块框架搭建(2)---Durid数据源读写分离

接SpringBoot简单多模块框架搭建(1)---先启动再说,我们搭建数据源,然后实现读写分离 先来一张项目结构图 先搞durid数据源,在base模块下的pom.xml中引入依赖(看上篇base模块的pom.xml),然后在resources的application.yml中添加durid数据源,代码如下: server: context-path: /boot port: 8080 session: timeout: 300spring: ..

2020-08-08 19:51:40 375

原创 SpringBoot简单多模块框架搭建(1)---先启动再说

新建一个maven项目(springboot项目也可以,大家可以试一下),然后在项目里新创建几个module,我这里创建了三个,一个是基础base模块(工具类,配置类等都在这里)和一个hello模块(测试用),一个final模块(启动项目用 ),如下图: 第一步在根pom.xml里加入父级依赖,中央仓库等,代码如下:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/P..

2020-08-08 18:49:54 1126

原创 javaScript中&&和||

逻辑与返回第一个是 false 的操作数 或者 最后一个是 true的操作数console.log(1 && 2 && 0); //0console.log(1 && 0 && 1); //0console.log(1 && 2 && 3); //3如果某个操作数为 false,则该操作数之后的操作数都不会被计算。逻辑或返回第一个是 true 的操作数 或者 最后一个是 false的操

2017-02-21 17:37:59 622

原创 javaScript中浮点数计算

function add(num1, num2){ let r1, r2, m; r1 = (''+num1).split('.')[1].length; r2 = (''+num2).split('.')[1].length; m = Math.pow(10,Math.max(r1,r2)); return (num1 * m + num2 * m) / m;}console.l

2017-02-21 17:09:06 492

原创 立即执行函数表达式IIFE

IIFE有两个比较经典的使用场景,一是类似于在循环中定时输出数据项,二是类似于 JQuery/Node 的插件和模块开发。for(var i = 0; i < 5; i++) { setTimeout(function() { console.log(i); }, 1000);}上面的输出并不是你以为的0,1,2,3,4,而输出的全部是5,要想输入0,1,2....for(var

2017-02-21 17:00:15 328

原创 var a=b=5;

function show(){ var a=b=5; } show(); console.log(typeof a !== 'undefined');//判断变量a是不是未定义 true console.log(typeof b !== 'undefined');//判断变量b是不是未定义 false 是因为赋值从右向左结合,var a

2017-02-21 16:54:09 7657 3

原创 XML中定义一个连接池组件

连接池最大激活的连接数,设为0表示无限制 --> 少可空闲的连接数 --> 为连接最大的等待时间,单位毫秒,如果超过此时间将接到异常。设为-1表示无限制 -->

2017-02-15 16:12:38 354

原创 Spring中装配bean的三种主要方式

1.自动化配置package com.springinaction.test;import org.springframework.context.annotation.ComponentScan;import org.springframework.context.annotation.Configuration;@Configuration//告诉spring这是一个配置类@C

2016-05-06 19:12:31 1580

原创 failed to load applicationContext

用spring4做个单元测试,报failed to load applicationContext代码如下:1.接口package com.springinaction.test;public interface CompactDisc { public void play();}2.实现类package com.springinaction.test;impor

2016-05-06 13:38:11 10830

原创 js中使用EL表达式

1、jsp中直接写js $(function(){ alert("${num}");//此处双引号、单引号都可 }2、jsp中引入js文件,EL表达式在js文件中,需定义变量//我是js文件$(function(){ var num = "${num}";//此处双引号、单引号都可  alert(num);}参

2016-04-18 14:37:17 803

原创 使用IO流无法删除本地文件的原因

private void deleteLocalFile(final String filename){        String filePath = filename.substring(1);//根据自己的路径来赋值        File f = new File(filePath);        if(f.exists()){            f.delete(

2016-04-13 14:25:29 1143

转载 forEach 迭代计数

不论是对整数还是对集合进行迭代,的varStatus属性所起的作用相同。和var属性一样,varStatus用于创建限定了作用域的变量(改变量只在当前标签体内起作用)。不过,由varStatus属性命名的变量并不存储当前索引值或当前元素,而是赋予javax.servlet.jsp.jstl.core.LoopTagStatus类的实例。该类包含了一系列的特性,它们描述了迭代的当前状态,如下

2016-04-08 11:23:04 1133

原创 java代码里获取xml文件里的数据库配置信息

XXX XXX 80 20 60000 50 3 true 180 clientEncoding=GBK select 1 from dual以上是xml文件中一部分数据库配置下面是java中的获取这些配置的代码:import org.apache.commons.dbcp.BasicDataSo

2016-04-05 19:58:07 1470

原创 从svn上更新下来的代码报错

刚从svn上更新下来的代码会报错,目前只遇到了两种情况:1.jdk版本不对;即从svn上检出的项目可能用的jdk与你自己所用的jdk不一致2.缺少jar包;常见的是缺少server的jar包,如下解决

2016-03-31 10:34:32 1743

原创 js中设置显示和隐藏

$('#XXX').hide();//隐藏$('#XXX').show();//显示window.parent.document.getElementById("XXX").value = XXX;//给父页面的元素赋值,用于iframe中声明:个人笔记是我自己随手记的,可能只有我自己看的懂,望大家见谅;

2016-03-26 14:56:17 1013

原创 tomcat 404错误

刚新new了一个server,把项目部署进去,但是进入登录页面的时候报404,原因可能是项目的Web Projects Setting和server.xml里的设置重复了要在tomcat的server.xml里的标签(一边都在server.xml的最下边)里把path去掉,只留一个斜杠,同时项目的Web Projects Setting只留项目名字声明:个人笔记是我自己随手记的

2016-03-26 14:49:48 396

原创 百度地图放大是报js错误

原因是多次渲染地图导致的,也就是var map = new BMap.Map("");执行了多次;解决方法是把map设置成全局变量,也就是只渲染一次;也可以加判断条件 if(!map){map = new BMap.Map("");}声明:个人笔记是我自己随手记的,可能只有我自己看的懂,望大家见谅;

2016-03-25 16:23:48 610

原创 easyui.min.js 报错rows is undefined

sql语句错误或没有数据或者是表结构有问题(列不存在)  可能是在部署项目的时候,没有执行sql脚本

2016-03-22 18:42:11 2636

原创 easyui 列表里下拉框联动

如图:当点击第一个下拉框的时候会根据选择的值去数据库中查询,把返回的值放在第二个和第三个框中;代码如下:(column中代码是部分代码)$("#searchCommCtrlDataTable").datagrid({ //属性 collapsible: false,  rownumbers : true,  singleSelect:true,

2016-03-16 20:25:33 1182

原创 联动 点击单选框动态生成option

1.一开始进来下拉列表中没有数据,代码如下本地七牛2.点击单选框中的一个,会发送一个异步请求,代码效果如下function changeStoreLocation(value){ $("#storeLocation").val(value);    $.ajax({        url: '/updateserver/common_control/

2016-03-15 14:30:42 2108 2

原创 表单提交单选框

function changeStoreLocation(value){    $("#storeLocation").val(value);}

2016-03-11 18:56:22 2664

spring4+JUnit简单测试

免费了,spring4+JUnit简单测试,注解组件扫描和xml显示组件扫描,我自己都忘了里面有什么了。

2016-05-06

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

TA关注的人

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