- 博客(37)
- 资源 (1)
- 问答 (6)
- 收藏
- 关注
原创 java导入excel
大体思路:excel文件转list,先确认总行数,列数,然后从行开始解析每个单元格,解析成:key(表头):value(单元格内容),最后add到一个list中;所以最好有一行是英文的,指定表头作为key(titleNum)1.需导入poi依赖 <!-- excel --> <dependency> <groupId>org.apache.poi</groupId> <
2021-07-26 16:05:17 455
原创 消息队列,多线程导入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 303
原创 工厂+策略
需求简述:查询个人电子徽章,徽章分为5大类:司龄,销售,组发,晋升,服务;每个类型的徽章处理的方式都不同;下面代码是个大体的框架,具体的业务逻辑需要根据具体的业务来实现;1.先建立一个Strategy2.具体的实现类这里只实现两个用来举例,实现BadgeStrategy接口3.工厂不用工厂的话,还需要 “卫语句” 或 if-else 来确定具体的执行实现类;使用工厂,根据入参badgeType自动决定使用哪个实现类;之后新增类别时候,不用修改已有代码,新增一个类...
2021-07-13 11:23:27 273
原创 合并多个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 365
原创 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 262
原创 Java环境(二)--IDEA中Git使用
一、Git简介 Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目; Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件;git和svn的区别 Git 是分布式的,SVN 不是:这是 Git 和其它非分布式的版本控制系统,例如 SVN,CVS 等,最核心的区别; Git 把内容按元数据方式存储,而 SVN 是...
2020-09-17 17:12:10 371
原创 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 250
原创 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 19671 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 3263
原创 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 2279 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 386
原创 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 316
原创 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 401
原创 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 1251
原创 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 644
原创 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 511
原创 立即执行函数表达式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 341
原创 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 7715 3
原创 XML中定义一个连接池组件
连接池最大激活的连接数,设为0表示无限制 --> 少可空闲的连接数 --> 为连接最大的等待时间,单位毫秒,如果超过此时间将接到异常。设为-1表示无限制 -->
2017-02-15 16:12:38 374
原创 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 1605
原创 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 10872
原创 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 818
原创 使用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 1165
转载 forEach 迭代计数
不论是对整数还是对集合进行迭代,的varStatus属性所起的作用相同。和var属性一样,varStatus用于创建限定了作用域的变量(改变量只在当前标签体内起作用)。不过,由varStatus属性命名的变量并不存储当前索引值或当前元素,而是赋予javax.servlet.jsp.jstl.core.LoopTagStatus类的实例。该类包含了一系列的特性,它们描述了迭代的当前状态,如下
2016-04-08 11:23:04 1156
原创 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 1512
原创 从svn上更新下来的代码报错
刚从svn上更新下来的代码会报错,目前只遇到了两种情况:1.jdk版本不对;即从svn上检出的项目可能用的jdk与你自己所用的jdk不一致2.缺少jar包;常见的是缺少server的jar包,如下解决
2016-03-31 10:34:32 1769
原创 js中设置显示和隐藏
$('#XXX').hide();//隐藏$('#XXX').show();//显示window.parent.document.getElementById("XXX").value = XXX;//给父页面的元素赋值,用于iframe中声明:个人笔记是我自己随手记的,可能只有我自己看的懂,望大家见谅;
2016-03-26 14:56:17 1041
原创 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 412
原创 百度地图放大是报js错误
原因是多次渲染地图导致的,也就是var map = new BMap.Map("");执行了多次;解决方法是把map设置成全局变量,也就是只渲染一次;也可以加判断条件 if(!map){map = new BMap.Map("");}声明:个人笔记是我自己随手记的,可能只有我自己看的懂,望大家见谅;
2016-03-25 16:23:48 628
原创 easyui.min.js 报错rows is undefined
sql语句错误或没有数据或者是表结构有问题(列不存在) 可能是在部署项目的时候,没有执行sql脚本
2016-03-22 18:42:11 2675
原创 easyui 列表里下拉框联动
如图:当点击第一个下拉框的时候会根据选择的值去数据库中查询,把返回的值放在第二个和第三个框中;代码如下:(column中代码是部分代码)$("#searchCommCtrlDataTable").datagrid({ //属性 collapsible: false, rownumbers : true, singleSelect:true,
2016-03-16 20:25:33 1235
原创 联动 点击单选框动态生成option
1.一开始进来下拉列表中没有数据,代码如下本地七牛2.点击单选框中的一个,会发送一个异步请求,代码效果如下function changeStoreLocation(value){ $("#storeLocation").val(value); $.ajax({ url: '/updateserver/common_control/
2016-03-15 14:30:42 2123 2
原创 表单提交单选框
function changeStoreLocation(value){ $("#storeLocation").val(value);}
2016-03-11 18:56:22 2708
mysql on duplicate key update 受影响的行为2,为什么是2?
2020-08-14
javaStript中能用<%%>吗
2017-08-16
为什么要用工作流???
2017-04-13
在下面的代码中,数字 1-4 会以什么顺序输出
2017-02-21
tomcat部署项目路径问题
2016-04-25
TA创建的收藏夹 TA关注的收藏夹
TA关注的人