自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

hello world

道阻且长 不忘初心

  • 博客(40)
  • 资源 (1)
  • 收藏
  • 关注

原创 web安全同源策略以及跨站脚本,跨站请求伪造

http是无状态协议 所以服务器为了辨识访问者是否已经访问过 会给浏览器一个cookie浏览器再次访问时候 将cookie传过去 服务器就可以知道 该访问者已经登陆过 不需要再次登陆   但是早起 服务器是被动 也就是 当浏览器发起请求 才会有回应,如果说对于一些特殊情况,比如需要实时更新的股票信息,不免需要浏览器每间隔一段时间重复去询问 查询股票是否已经变化浏览器 股...

2018-11-30 13:01:11 1056 2

原创 java实现excel的导出

java Excel的三种解析 1.POI 是apche软件基金会的开源函数库 提供api对microsoft office格式档案读写功能 2.HSSFF 纯java代码读取 写入 修改 EXcel文件 (2007以下版本) 还要xssf (对2007以上版本的excel) HWPF等(对word) 3.itext.jar 可以生成pdf文件 4. JXL 开源项...

2018-11-30 12:58:58 1460

原创 java实现excel的导入

package com.nchu.wechatOrder.controller; import jxl.Cell;import jxl.Sheet;import jxl.Workbook;import jxl.read.biff.BiffException;import org.springframework.stereotype.Controller;import o...

2018-11-30 12:58:07 42883

原创 数据库索引最左前缀原则

数据库最左前缀原则最左前缀原则:顾名思义是最左优先,以最左边的为起点任何连续的索引都能匹配上,注:如果第一个字段是范围查询需要单独建一个索引注:在创建多列索引时,要根据业务需求,where子句中使用最频繁的一列放在最左边。当创建(a,b,c)复合索引时,想要索引生效的话,只能使用 a和a,b和a,b,c三种组合实例:以下是常见的几个查询:mysql>SELECT `a...

2018-11-30 12:53:53 3122

原创 mac下安装mysql

除了常规用安装包安装的方法之外 还有一种推荐的安装方法brew doctor确认brew在正常工作。brew update更新包。 brew install mysql 安装mysql。brew install mysql  这样就是安装成功了 接下来是启动学会使用brew info 软件名来查看提示 可以看到如下命令提示 To connec...

2018-11-30 12:52:26 879

原创 maven多模块实现以及循环依赖解决

1.项目拆分为微服务 订单服务被单独拆出 负责订单的下单取消退款等等订单服务 provider商品服务 是订单服务的comsumer 2.项目是maven多模块形式结构 以订单的provider举例最外层pom.xml中 配置公共的基础依赖jar包,其他子模块会相应引入相同的jarorder-api为暴露给comsumer调用的接口,service-order为...

2018-11-30 12:50:55 39177 11

原创 当使用maven时候 -source 1.5 中不支持 diamond 运算符

当使用maven时候 出现这种问题 是因为没有配置maven-compile的版本到合适的版本-source 1.5 中不支持 diamond 运算符  解决方案<plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plu...

2018-11-30 12:49:41 744

原创 maven多模块找不到或无法加载主类

坑1:Common打包出来的应该是不可执行的jar包,所以不要在Common的pom中定义spring-boot-maven-plugin插件,因为这个SpringBoot插件会在Maven的package后进行二次打包,目的为了生成可执行jar包,如果在common中定义了这个插件,会报错提示没有找到main函数, 如果是在父pom中定义了这个插件,会被common继承,也会报这个错误!!!...

2018-11-30 12:48:28 10403 2

原创 docker拉取镜像并运行

1.docker pull [options] name [:tag] 表示从仓库拉取镜像 options是参数 tag是版本2.docker images [options] [repository [:tag] ] 查看本机有哪些镜像 或查看镜像是否拉取成功了 options是参数, repository 和tag 是指定查看某一个镜像3.docker run [options] im...

2018-11-30 01:25:26 16365

原创 docker的mac和linux安装

下载地址:https://download.docker.com/mac/stable/Docker.dmg下载地址:https://download.docker.com/mac/beta/Docker.dmg 以上为两个不同的版本 下载安装之后即可使用下载安装即可  linux上安装 有命令curl -s https://get.docker.com|sh...

2018-11-30 00:58:44 619 1

转载 如何做一个对账系统

版权声明:本文为博主原创,了解最新劲爆内容,请关注公众号。 https://blog.csdn.net/ityouknow/article/details/73274779 在互联网行业中只要涉及到支付,必然就会有对账的需求,几乎所有互联网公司的业务中多多少少的都会...

2018-11-29 10:27:52 1824

原创 切面的用法,获取切点的参数,以及返回值

监听到了impl下面的所有的方法  ps:注意 由@Before注解定义的方法会在 execution() 表达式内的方法被调用之前执行由@After注解定义的方法会在 execution()表达式内的方法被调用之后执行,无论方法执行成功与否由@AfterReturning注解定义的方法会在 execution()表达式内的方法被调用之后并成功返回结果后执行,若...

2018-11-28 11:16:09 16999 1

原创 No qualifying bean of type

这种找不到bean的错误,两种情况,一是xml配置的扫描路径有误,没扫到。二是注解有错误,缺失了 @service或者其他注解这里是因为 里面的IMessageService 的实现类 缺少了@Service注解    ...

2018-11-28 11:14:48 464

原创 springmvc遇到form提交乱码,以及过滤器的使用

接收到的参数变成了这样 解决 :在web.xml上加过滤器 但是仅对form表单有效<filter><filter-name>characterEncodingFilter</filter-name><filter-class>org.springframework.web.filter.CharacterEncodi...

2018-11-28 11:12:08 220

原创 springMVC@requestBody报415错误

 最后在《Spring in Action》里找到一个信息有两个前提条件:The request’sContent-Typeheader must be set toapplication/json.The JacksonJSONlibrary must be available on the application’s classpath. 最最重要的一点!! 如...

2018-11-28 11:09:29 643

原创 springmvc整合mybatis(SSM)

首先 需要引入pom的依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://m

2018-11-28 11:05:05 103

原创 springmvc设置默认首页

 <welcome-file-list><welcome-file>index</welcome-file></welcome-file-list>  <servlet-mapping><servlet-name>dispatcher</servlet-name><ur

2018-11-28 11:03:49 796

原创 ideac创建spring项目时候遇到的问题404

 出现了无论怎么都是404的错误 ,是因为 这个是用maven建立的项目,每次执行之前 请务必用package打包!!一定要按顺序 先compile 然后package且在pom.xml文件里,一定要设置打包格式 为war包  注意观察!!!!如下信息 在tomcat log里面 如果正常启动,会有三条初始化信息tomcat出现了 No Spring WebAp...

2018-11-28 11:02:04 452

原创 idea创建SpringMVC项目

打开创建项目,然后选择maven web-app 在pom.xml里面 添加相应的依赖!! 因为你是用了maven 所以 千万不要直接用lib 然后把依赖包拷贝进去,用maven编译会报错的<dependencies><!--测试--><dependency><groupId>junit</groupId>...

2018-11-28 10:55:54 1496

原创 Failed to start component [StandardEngine[Catalina].StandardH.StandardContext[]]

tomcat报这个错误,一般都是jar包出了问题 ,仔细看里面的到底是什么信息,不要只看这句话这次是这里面还有一个java.util.zip.ZipException: error in opening zip file 这个异常去tager目录看一下: java.util.zip.ZipException: error in opening zip filejar包打不开...

2018-11-27 13:38:01 862

原创 Class path contains multiple SLF4J bindings.

解决 删掉一个 即可 rm -rf但是这个方法 只能解决一时!!下次编译运行的时候 又会回来!  正解在依赖项目下面加这个!!<exclusions><exclusion><groupId>org.slf4j</groupId><artifactId>slf4j-log4j12</arti...

2018-11-27 13:17:12 121

原创 泛型T不能转为int long 等这些基本类型

(Int)pa.getData() <= (Int) pb.getData()) 改为即可(Integer)pa.getData() <= (Integer) pb.getData()) 泛型本质是obejct类型 ,是引用类型 ,int不是

2018-11-27 13:12:16 5106

原创 java创建泛型对象数组

 这样创建是对的  此时数组里的元素都是null 但是数组本身不是null对象数组创建之后 里面的对象元素初始化为null 这样是错的 

2018-11-27 10:35:08 2412 3

原创 Java 中不允许直接创建泛型数组

Java 中不允许直接创建泛型数组。 通过创建Object类型的数组 然后转型得到直接T[] arr=new T[] 是错的 (ps:长度也没指定) 

2018-11-27 10:32:54 290

原创 java创建对象数组

需要给定空间的大小这样是错的这个是对的 表示创建三个空间大小的对象数组并且要注意! 这个时候创建的数组,数组本身不是空,但是数组元素都是null,需要自己去手动初始化,它并没有调用元素对象的构造方法,不能直接用...

2018-11-27 10:31:29 4756

原创 java的引用传递和值传递

package test; import Impl.LNode;public class testObejct {public static void main(String[] args) {Integer a=3;Integer b=4;a=b; //这里虽然也是赋值,但是基本数据类型的包装类型 有自动拆箱机制,这里自动拆箱成了int 然后赋值,所以是值传递a=...

2018-11-27 01:30:31 174

原创 字符串匹配算法之KMP算法详情

package demo;/*字符串匹配算法 */public class StringKMP { //找出从第一个字符开始 子串T在主串S的第一个位置 如果没有则返回-1 public static int index(String S, String T) { int tag = 0; int i = 0; int j...

2018-11-27 01:10:15 164

原创 java实现串的匹配算法

串的匹配算法遍历算法package demo;/** * 串的模式匹配算法 */public class StringIndex { /** * 求子串的定位函数,返回从pos位置起的第一个子串的位置 * 返回子串T在主串S中第pos个字符之后第位置,若不存在 则函数值为0 * * @return */ public...

2018-11-19 00:03:20 994

原创 java串的数组实现

串的数组实现package impl;import Interface.IString;/** * 定长顺序存储表示串 * <p> * 用一组地址连续的存储单元存储串值的字符序列 * 在串的定长顺序存储结构中,按照预定义的大小,为每个定义的串变量分配一个固定长度的存储区 * 串的实际长度 可以在定长范围内随意 * <p> * 定长数组,超出部分自动...

2018-11-18 17:36:48 320

原创 java数据结构之串的定义

串的接口定义package Interface;import impl.ArrayString;/** * 串 是由零个或者多个字符组成的有限序列 * 串中字符的数目n称为串的长度 零个字符的串称为空串 它的长度为零 * 串中任意个连续字符字符组成的子序列称为该串的子串 包含子串的串相应的称为主串 * 通常称字符在序列中的序号为该字符在串中的位置 子串的位置则是以该子串...

2018-11-18 17:35:51 762

原创 IO密集型和cpu密集型的多线程总结

线程是否越多越好? 分析如下:一个计算为主的程序(专业一点称为CPU密集型程序)。多线程跑的时候,可以充分利用起所有的cpu核心,比如说4个核心的cpu,开4个线程的时候,可以同时跑4个线程的运算任务,此时是最大效率。但是如果线程远远超出cpu核心数量 反而会使得任务效率下降,因为频繁的切换线程也是要消耗时间的。因此对于cpu密集型的任务来说,线程数等于cpu数是最好的了。如果是一个磁盘或...

2018-11-16 16:36:59 17741 1

原创 队列应用之银行排队 离散事件模拟

package demo;import impl.LinkedQueue;import org.omg.CORBA.DynAnyPackage.Invalid;import java.util.ArrayList;import java.util.Date;import java.util.List;/** * 队列的应用之离散事件模拟 * 假设某银行有4个窗口,每个窗口某一...

2018-11-16 14:50:10 1153

原创 java循环队列的实现

package impl;import Interface.IQueue;/** * 循环队列 * <p> * 注意:判空和判满的两种情况: * 情况1.另设一个标识位区别队列是空还是满 * 情况2.少用一个元素空间,约定以"队列头指针在队尾指针的下一位位置上" 作为队列满的标志 * * @param <T> */public class Cyc...

2018-11-15 10:33:05 6524

原创 java队列的数组实现

队列接口:package Interface;/** * 队列接口 * <p> * 队列是一种先进先出的线性表 * 只能在表的一端进行插入,另一段进行删除 * 允许插入的一端叫队尾,允许删除的一端叫队头() * * * ps:还存在一种 双端队列 即队头和队尾都可以进行插入和删除的操作,队头和队尾在这里叫端点 * 以及输入受限的双端队列(一端输入和删除,另一端只...

2018-11-15 10:32:26 6443

原创 java队列的链表实现

package Interface;/** * 队列接口 * <p> * 队列是一种先进先出的线性表 * 只能在表的一端进行插入,另一段进行删除 * 允许插入的一端叫队尾,允许删除的一端叫队头() * * * ps:还存在一种 双端队列 即队头和队尾都可以进行插入和删除的操作,队头和队尾在这里叫端点 * 以及输入受限的双端队列(一端输入和删除,另一端只能删除) ...

2018-11-15 10:30:50 2530

原创 java递归之汉诺塔问题

package stack.demo;/** * 汉诺塔问题: * 假设有三根柱子,x y z * x上有3个圆盘,从底部开始从大到小编号为n 到 1 * 若每次只能移动一个圆盘,且大圆盘不能在小圆盘上面 * 现在需要将3个圆盘 都从x柱子上都移动到z柱子上,且保持原来的顺序, * 需要移动多少次? 若是n个圆盘呢? */public class Hanoi { ...

2018-11-09 10:43:58 716 1

原创 java栈应用之表达式求值

package stack.demo;import java.io.IOException;import java.util.Scanner;import java.util.Stack;/** * 表达式求值 算符优先法 * 3*(5-2)# #在这里表示结尾 * * 思路: * 使用两个栈,分别是操作数栈 存储数字 和操作符栈 存储运算符 * 读入表达式时 * ...

2018-11-08 23:37:23 4004 1

原创 java使用栈解迷宫问题

迷宫求解从当前入口出发,顺某一方向前进,若则走通,则继续走,否则沿原路退回,换一个方向继续走,直到到达终点或者所有的可能的通路都走过为止需要一个后进先出的结构来保存入口到当前位置的路径,这个结构就是栈关键点在于:要判断一个位置 ,是否可通。 可通是指,可以通过,且之前没有来过package stack.demo;import java.util.ArrayList;import ...

2018-11-08 10:21:35 3504

原创 java值传递和引用传递验证

/** * java值传递还是引用传递 * * 验证其为值传递 */public class testJava { demo demoA=new demo(); public static void main(String[] args) { demo A=new demo(); A.setDate(111); Sys...

2018-11-06 18:40:28 191

原创 栈应用之行编辑器

栈应用之行编辑器内容:#表示退格 @表示退行比如 whli##ilr#e(s#*s)outcha@putchar(*s=#++)实际有效的是如下while(*s)putchar(*s++)思路:用栈存储输入,直到输入结束为止’\n’表示,则输出 ,期间如果遇到#则出栈 ,遇到@则清空栈代码如下:public class LineEdit { public stati...

2018-11-06 15:49:01 521

可以解析大文件的easyexcel版本

1.1.2版本在堆内存400mb的时候解析10mb的excel 堆内存溢出。 但是1.0.1版本支持,因此将1.0.1里面的部分代码和1.1.2版本进行了整合 打了新包. 新增了getbigredear方法,对原有方法不做任何改动

2019-04-19

空空如也

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

TA关注的人

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