自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Mybatis是如何防止sql注入的

答:采用预编译的方式防止sql注入.但也不是完全会防住,能不能完全防住取决于mybatis使用者水平.原理是怎样的呢?我们分析一下:当我们执行Mybatis中写的sql语句时,会出现以下提示SELECT * FROM user WHERE id = ? 这时候其实Mybatis已经进行了预编译,我们不管传什么东西,都只会去替换占位符,比如我们传输一个AND,结果就会为:SELECT * FROM ...

2018-03-06 11:45:54 646

原创 Hashmap中的向上转型

向上转型体现多态,向下转型就是强转.  例子:public class Reference { public static void main(String[] args) { HashMap<String,Object> hashMap = new HashMap<>(); hashMap.put("1",new Referenc...

2018-03-05 20:11:37 703

原创 toString,valueOf与(String)的联系和区别

toString是Object类的一个方法,所有类都有它.如果不重写该方法的情况下,默认输出如下所示:public String toString() { return getClass().getName() + "@" + Integer.toHexString(hashCode()); }valueOf是包装类型的一个方法(比如Integer等),但是跟进它发现,实际...

2018-03-05 20:08:05 295

原创 Java中深层复制和浅层复制

什么是深层和浅层复制?浅层复制是把新的引用指向目标对象.例如:Object a = new Object();Object b = a;//这就是浅层复制深层复制是直接新建一个和目标对象一模一样的东西.常用实现方式有对象的clone(),List的addAll(),Map的putAll()和Apache的工具类BeanUtils.copyProperties() ...

2018-02-23 16:46:51 344

原创 ajax不能用作导出

导出不能使用ajax,否则不会出现下载的情况,但是打开chromeF12依然会看到数据成功返回.导出的时候老老实实用submit提交一下就可以了.

2018-02-23 15:13:58 513

原创 finalize函数的调用

finalize()是由JVM自动调用的,你可以用System.gc(),但JVM不一定会立刻执行,JVM感觉内存空间有限时,才会开始执行finalize(),至于新的对象创建个数和被收集个数不同是因为收集的对象只和JVM的垃圾收集策略有关。(1) finalize()函数是干嘛的?Java不是有Garbage Collection(以下简称gc)来负责回收内存吗?gc只能清除在堆上分配的内存(纯...

2018-02-23 15:08:28 777

原创 java一个文件中定义多个类

一个文件定义多个类?      一个.java源文件中可以有多个类吗?(内部类除外)有什么条件?带着这个疑惑,动手建几个测试类,揭开心中的疑惑。以下是解开疑惑过程:  package test;/** * 一个.java源文件中可以有多个类吗?(内部类除外)有什么条件? * 可以的 *但是只能有一个public类, 而且如果有public类的话,这个文件的名字要和这个类的名字一样。...

2018-02-23 15:07:49 1264

原创 idea创建多module

project下可以创建多module,每个module都是独立的gradle的使用其他module的方式project下可以创建多module,每个module都是独立的gradle的使用其他module的方式dependencies { compile project(":fcs-core") compile project(":fcs-dubbo")}maven是<depen...

2018-02-23 15:06:17 813

原创 EL表达式中param和requestScope的区别

①request.getParameter(“username”)等价于${param.username },它们一般用在服务器获取页面或客户端的内容,这些内容都是String的;②request.getAttribute(“username”)等价于${requestScope.username},一般是从服务器传递数据到页面,在页面中获取服务器保存在其中的数据内容。...

2018-02-23 15:05:10 329

原创 xml格式与标签

xmlns,命名空间.什么都不带则表示默认命名空间为namespaceURI,xmlns:namespace-prefix="namespaceURI"而带东西的:这个 XML 文档携带着某个表格中的信息:<h:table xmlns:h="http://www.w3.org/TR/html4/">   <h:tr>   <h:td>Apples</h:t...

2018-02-23 15:02:41 547

原创 mybatis技巧备忘

做个备忘: xml特殊符号转义写法    <          <     >          >      <>   <>    &      &     '      '    "      "也可以使用<![CDATA[ ]]>符

2018-02-23 15:01:27 178

原创 bootstrap插件

datetimepicker插件:时间格式要带 "-" 否则跳到选择的时候1988年.(包括后端传值和前端修改) $("#firstTime").datetimepicker({ format: 'yyyy-mm', weekStart: 1, autoclose: true, startView: 3...

2018-02-23 15:00:07 279

原创 LinkedHashmap的使用

工作中遇到了这么一种情况:从Excel中读取到的数据需要去做校验,校验出错的会有一个HashMap存储出错的行号和出错信息,循环是顺序的,也就是说从第一行开始,但是在网页上输出HashMap的错误信息的时候却不是顺序输出.比如1,2,6,9行出错,但是网页上显示的顺序可能为2,6,1,9.解决方法是使用LinkedHashmap储存出错信息.因为LinkedHashmap是有序的.看网上有人分析是...

2018-02-23 14:48:48 595

原创 springboot中jsp报错404

spirngboot 404:1.jsp解析包未引入 <dependency> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-jasper</artifactId> &lt...

2018-02-23 11:44:30 296

原创 jsp和freemarker双view显示

我的目录结构如上.两个个关键的配置文件:spring-mvc.xml和web.xml<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-...

2018-02-23 11:37:47 233

原创 mysql大小写敏感问题

linux下mysql区分大小写(数据库名,表名,字段名)windows下不区分大小写(数据库名,表名,字段名)原因:和操作系统本身有关系.因为linux创建文件时区分大小写,即A.txt和a.txt可以在一个文件夹下;而windows则不区分,当已经存在A.txt时,再创建a.txt,会提示已经存在.show variables like '%case%';这句话是查看mysq大小写敏感开关是否...

2018-02-23 11:26:21 233

原创 java中Enum本质

Enum本质是静态成员变量.public enum Enum {A(1,2),B(1,2);int a;int b; Enum(int i, int i1) { this.a = i; this.b = i1; }}以上代码经过javap反编译,得到结果为:public final class Enum extends java....

2018-02-23 10:31:26 268

原创 静态代码块,静态变量,构造函数和构造代码块的执行顺序

先静态再非静态.静态代码块和静态变量谁先谁后看定义的顺序.构造代码块先于构造函数执行.public class MockEnum{ private String id; private String name; static { System.out.println("测试"); } public final static Mo...

2018-02-23 10:26:26 257

原创 idea远程调试

1.若项目已经启动先关闭项目.2.在tomcat的bin文件夹下的Catalina.sh添加JAVA_OPTS="$JAVA_OPTS -Xdebug -Xrunjdwp:transport=dt_socket,suspend=n,server=y,address=5555".以上端口号为5555.3.在idea中打开Edit Configuration,点击加号选择Remote,将远程ip和端口...

2018-02-23 10:15:07 227

原创 js和jdk小知识

js ajax如何传输数组:前端:  traditional:true后端:  request.getParameterValues()导出内存分析文件jmap dump:file=XXXXX.hropfjdk自带好多有趣的工具:jcontrol和jvisualvm...

2018-02-22 17:07:02 800

原创 freemarker与shiro

freemarker中shiro常用标签:<@shiro.guest><@shiro.user> <shiro:hasRole name="administrator"> <shiro:hasAnyRoles name="admin,user,operator"><shiro:hasPermission name="/order:*&

2018-02-22 17:05:23 391

原创 Mapped Statements collection does not contain value for的原因

我的解决为:<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">        <property name="basePackage" value="com.lay.Mapper"/>        <property name="sqlSessionFactoryBeanName"

2018-02-22 17:03:54 561

原创 shiro小记

1.doGetAuthenticationInfo执行时机如下当调用Subject currentUser = SecurityUtils.getSubject();currentUser.login(token);2.doGetAuthorizationInfo执行时机有三个,如下:1、subject.hasRole(“admin”) 或 subject.isPermitted(“admin”)...

2018-02-22 17:00:33 226

原创 视图解析器

视图解析器:   1.最常用的InternalResourceViewResolver。  InternalResourceView转化为JstlView <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>可以快速实现国际化。  2.还有FreeMarkerViewReso...

2018-02-22 16:59:12 247

原创 spring和springmvc配置

<context:annotation-config/>简言之这个能开启spring的注解(以下四个Bean)1.如果你想使用@Autowired注解,那么就必须事先在 spring 容器中声明 AutowiredAnnotationBeanPostProcessor Bean。2.如果想使用@Resource 、@PostConstruct、@PreDestroy等注解就必须声明Co...

2018-02-22 16:58:21 173

原创 spring配置(1)

<context-param>    <param-name>contextConfigLocation</param-name>    <param-value>/WEB-INF/daoContext.xml /WEB-INF/applicationContext.xml</param-value></context-param&...

2018-02-22 16:55:20 127

原创 workbench

- PK: primary key (column is part of a pk) 主键- NN: not null (column is nullable) 非空- UQ: unique (column is part of a unique key) 唯一- AI: auto increment (the column is auto incremente

2017-10-29 23:24:27 282

原创 链表环

问题:给出一个链表环(像棒棒糖那样的,一个直线链一个环),问如何确定直线链和环的交点?直线链长多少?环长多少?乍一看没大有头绪。感觉一般带链表环的总会用到追击法(一快一慢移动两个指针)来求,试一下吧。 假设快的指针为fast,慢的为slow fast步长是slow的两倍(几倍都行无所谓,两倍好计算) fast追到slow时,slow路程为s步 直线长a,环长n 相遇的点距离

2017-10-29 22:59:45 240

原创 LeetCode 179 Largest Number

问题描述:给出一个整型数组,所有数字均>=0,问如何组合集中的数字才能形成一个最大的数字。例如给出:[3, 30, 34, 5, 9], -----> 9534330.思路:本人从字符串排序的角度考虑,试图将所有数字看成字符串一起去排序,但是过程极其繁琐,放弃。于是考虑从小范围开始排序,不在放眼全局。例如先将前两个3,30进行排序--->可以组成330和303两种,显然选择330这

2017-10-29 22:44:08 271

原创 Ubuntu经验/技巧

安装Ubuntu,会有一个询问:是否安装无线和MP3等软件,选择是,不然不会自动连接wifi   第一天好好的,第二天出现输入密码后一直紫屏,进不去。不过命令行可以进去也可以登录(ctrl+alt+f1),初步推测显卡驱动问题。但是我的显卡是Intel的,Ubuntu自带驱动,感觉不会出问题,在网上找的方法实验了几个,都不行。重装图形界面不知道行不行,先mark下,下次出问题再实验。最

2017-10-17 15:42:07 264

原创 启动异常解决方法

zookeeper 无法启动:zookeeper invalid config exiting abnormally1.新建zoo.cfg2.复制zoo_sample.cfg文件内容3.将复制的内容放入zoo.cfg并保存。4.重启mongoDB 无法启动: [thread1] Failed to connect to 127.0.0.1:27017 after 5

2017-09-14 09:30:07 1111

原创 SelectOne源码学习

public T selectOne(String statement) {        return this.selectOne(statement, (Object)null);//调用了下面这个函数    }public T selectOne(String statement, Object parameter) {        List list = t

2017-09-14 09:25:04 2554

原创 单元测试

单元测试小记:1.RunWith,指定执行类(运行器)。例子:@RunWith(Parameterized.class)@Parameters//参数化运行器@RunWith(SpringJUnit4ClassRunner.class);@ContextConfiguration(locations = {"classpath:applicationContext.xm

2017-09-13 10:06:45 952

原创 assert与异常类型

工作过程中遇到的异常类型问题  问题:assert抛出的异常,我用try-catch无法接住。  程序中遇到了断言,即assert,但是导入的包是Junit的包,这个包和JDK自带的断言都是抛出Error异常的。我们普遍情况的try-catch写法是这样的:  try{。。。。}catch(Exception e){。。。。。}因为Exception和Error

2017-09-07 09:08:37 1167

原创 StringUtils工具类

public static boolean isBlank(String str) { int strLen; if (str != null && (strLen = str.length()) != 0) { for(int i = 0; i < strLen; ++i) { if (!Character.

2017-09-06 09:28:13 268 1

原创 GET和POST

jsp中 GET提交表单,中文显示乱码,POST就不会。原因:Get限制Form表单的数据集的值必须为ASCII字符(也就是说不能有中文);而Post支持整个ISO10646字符集。默认是用ISO-8859-1编码

2017-08-09 09:43:46 227

原创 java面试题

下面的代码有什么不妥之处?1. if(username.equals(“wpc”)){}2. int x = 1;return x==1?true:false;回答一问题:如果username初值为null在编译的时候会有警告,运行的时候抛出异常如果username写在后面即使初值为null也不会抛异常回答问题二:代码冗余无需还要三木运算符判断是否为

2017-08-07 08:45:58 322

原创 java多态的理解

class A { public void show(D obj){ System.out.println("A and D"); } public void show(A obj){ System.out.println ("A and A");

2017-08-04 15:18:10 271

原创 利用JAVA接口获取本机IP地址

public static InetAddress getFirstNonLoopbackAddress(boolean preferIpv4, boolean preferIPv6) throws SocketException {   Enumeration en = NetworkInterface.getNetworkInterfaces();   while (en.hasMor

2017-08-02 15:51:38 841

原创 java ==的使用

String a="aaa";String b=new String("aaa");String c="aaa";String d="a"+"aa";String e="a";String f=e+"aa";System.out.println(a==b);System.out.println(a==c);System.out.pri

2017-08-01 22:29:26 219

空空如也

空空如也

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

TA关注的人

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