自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 问答 (3)
  • 收藏
  • 关注

原创 短知识点记录

Statement每次执行sql语句,数据库都要执行sql语句的编译 ,  最好用于仅执行一次查询并返回结果的情形,效率高于PreparedStatement。在执行可变参数的一条SQL时,PreparedStatement比Statement的效率高,因为DBMS(数据库管理系统)预编译一条SQL当然会比多次编译一条SQL的效率要高。 servlet处于服务器进程中,它通过多线程方式运行其ser...

2018-03-20 23:42:23 242

原创 【Android】实现打电话里面的坑

最近在写一个自动化测试软件,里面有一个小功能是实现打电话,在这个过程中踩了坑,记录如下。使用的方法是最简单的通过Intent.ACTION_CALL转到拨号界面进行拨号,但在这个过程中一直无法正常运行。经过资料查找,最终还是在android developer里面找到了原因。我的自动化测试软件运行在一个不插电话卡的手机上,只能拨打紧急电话,如112,而使用Intent.ACTION_C...

2019-12-31 11:43:01 409

原创 android Q(10) 在读写文件时引入的权限问题

在安卓Q上操作文件读写时遇到的问题,进行记录。获取到文件夹的对象之后,调用listFiles()方法尝试获取该目录下面的文件时出现了问题,返回值永远是null,在网上查找了一番之后基本都指向了权限问题,但是通过调试可以确认我已经获取到了读写权限,但是仍然返回的是空。经过一天的查找,发现,android Q对于文件读写引入了新特性,在这个版本中,READ_EXTERNAL_STORAGE和W...

2019-11-11 21:45:47 11722 19

原创 Go语言笔记

今天看了下Go语言的书,稍作笔记。Go同Java一样,是编译型语言,代码需要通过编译方可变为可执行程序。Go在每行的末位不要求加分号,但是加了也不会报错。Go中定义变量的写法与Java不同,途径有很多。//定义一个变量var i int = 1;var t string;string = "Hello";var str = "Temp";u := "Hey"; // ...

2019-04-26 14:36:33 235

原创 Java提供的线程池

Java原声提供了Executors类,可为用户提供四种不同类型的线程池。1. CachedThreadPool    通过Executors.newCachedThreadPool()获得,该线程池没有线程数量的限制,当需要一个新的线程但线程池中没有空闲的线程时,该线程池便会新建一个线程,而如果有,则会复用空闲的线程。该线程池使用灵活,但是当面临较大的数据访问量时,可能会导致线程数过多而...

2018-07-18 16:55:23 205

转载 Java使用管道实现进程间通讯

转载请注明出处:http://blog.csdn.net/jmppok/article/details/175007391.进程通讯大家都知道进程间通讯有三种常用方式: 1)管道2)共享内存3)socketbaidu也有说8种方式的,其实基本都是这三种方式的进一步细化。2.Java进程通讯Java没有共享内存机制,同时Java的管道也只能用于Java线程间的通讯。下面是一个关于Java的管道简单的...

2018-06-06 23:16:31 3818

原创 Java原生提供的和数据结构有关的类

Java原生提供的和数据结构有关系的类主要由两个接口派生而来:Collection和Map。本文主讲Collection,Map在稍后新开一篇。    Collection接口继承了Iterable接口,内部定义了一系列的抽象方法,如:size(), isEmpty(), contains(Object o), iterator(), toArray(), add(E e)等常用方法。    目前...

2018-04-09 15:14:33 644

原创 Java中的 Vector、ArrayList和LinkedList

    Vector类继承了AbstractList抽象类,其内部数据存储方式是一个对象数组,几乎所有的方法都通过synchronized关键字修饰,支持多线程的同步,安全性较好但访问效率较低。    ArrayList类同样继承了AbstractList抽象类,它的内部数据存储方式与Vector相同也是一个对象数组,内部方法与Vector也很相似,最主要的不同在于ArrayList中的方法没有使...

2018-03-30 23:55:26 193

转载 JVM中的内存模型

一、内存模型    Java虚拟机在运行时的内存模型分为线程共享的和线程隔离的。其中,线程共享的包括:Method Area(方法区)和Heap(Java堆),在方法区中存在一个常量池;线程隔离的包括:Program Counter Register(程序计数器)、VM Stack(虚拟机栈)和Native Method Stack(本地方法栈)。    概括地说来,JVM初始运行的时候都会分配好...

2018-03-20 23:33:30 310

转载 CGI与Servlet的区别和联系

定义:CGI(Common Gateway Interface 公共网关接口)是HTTP服务器与你的或其它机器上的程序进行“交谈”的一种工具,其程序须运行在网络服务器上。    2. 功能:绝大多数的CGI程序被用来解释处理来自表单的输入信息,并在服务器产生相应的处理,或将相应的信息反馈给浏览器。CGI程序使网页具有交互功能。    3. 运行环境:CGI程序在UNIX操作系统上CERN或NCSA...

2018-03-20 22:12:35 274

原创 String的split方法

今天在使用String类的split方法时,遇到问题,当我尝试用'.'来分割字符串时,得到的返回为空。发现这个问题之后在网上找到了原因,记录如下:    在这个方法中,是根据正则表达式的匹配来分割字符串的,我们在该方法中输入的参数并不只是普通的字符或字符串,它的实质是一个正则表达式。split根据输入的正则表达式来定位要分割的位置。    '.'是正则表达式中的一个元字符,代表着任意一个字符(除换...

2018-03-01 15:37:44 234

原创 EL表达式中判断相等的问题

最近在实习,好久没来写博客了,之后把印象较深的补上。今天在实习过程中碰到一个这样的问题:我需要在jsp页面中写一个select,对每一个option进行判断,若其值为某特定值,设置为selected。通过jstl标签和EL表达式进行编写: <select class="input-text" style="width: 200px;" id="BC_ID" name="BC_ID"...

2018-02-22 10:49:08 2644 1

原创 El表达式与web版本

今天在将以前写的一个网页项目重新配置到Maven中来时,发现EL表达式失去了作用,本来以为可能是jar包的缺失之类的原因引起的,但是经过检查发现并不是。经过检查发现:由Maven配置的web项目中web.xml中的版本为2.3,而经过搜索发现,2.5之前的web.xml中EL表达式默认是不解析的,所以在2.5之前的web项目中,需要显式的声明解析EL表达式。解决方法有两种: 1. 显示

2018-01-31 00:46:05 459

原创 Maven的pom.xml的格式与约束

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd

2018-01-16 21:45:07 4210

原创 MyBatis中的缓存

Mybatis作为持久化框架,提供了非常强大的缓存特性。一般在提到Mybatis缓存的时候,指的都是二级缓存。一级缓存,即本地缓存,默认会启用并且不能控制,可能会导致一些难以发现的错误。一、一级缓存public void testL1Cache() { SqlSession sqlSession = getSqlSession(); SysUser user1 = null;

2018-01-13 02:42:02 1813

转载 Mybatis中的动态代理

Mybatis在Mapper接口上使用了动态代理的一种非常规的用法。假设有如下一个Mapper接口:public interface UserMapper{ List selectAll();}这里使用Java动态代理方法创建一个代理类:public MyMapperProxy implements InvocationHandler{ private Cl

2018-01-10 01:56:14 471

转载 使用sql时有关基本类型的细节

由于JAVA中的基本类型会有默认值,例如当某个类中存在private int age; 字段时,创建这个类时,age会有默认值0.当使用age属性时,它总会有值。因此在某些情况下,便无法实现使age为null。并且在动态SQL的部分,如果使用age != null进行判断,结果总会为true,因而会导致很多隐藏的问题。所以,在实体类中不要使用基本类型。基本类型包括byte, int, shor

2018-01-08 23:32:10 516

原创 深夜关于框架的胡想

前两天晚上三点多也没睡着,脑子里面很乱的想着很多东西,今天记录到自己的博客里面来。因为最近接触了很多的框架,包括Spring里面的一堆,Struts2,Mybatis等等,这些框架给我们的开发确实带来了非常多的方便,但是感觉随着越来越多完善强大框架的出现使用,我们离底层的逻辑越来越远了,框架给我们掩盖了无数的细节。这确实让我们变得越来越轻松,但是随着这些便利的到来我心里也出现了一丝恐慌。我

2018-01-05 16:04:13 207 1

原创 匿名内部类和局部内部类中只能访问final变量的原因

在一个方法中,如果创建一个匿名内部类,并且在内部类中药访问方法的参数,我们必须将该参数用final进行修饰才能访问,这个的原因主要是由于方法和内部类的生命周期不相同导致的。当我们执行一个带参的方法时,在该方法的调用栈中将生成一个局部变量(即该参数),如果在该方法中创建了局部内部类,则jvm会产生一个inner_object,但是,此inner_object并不会随着方法的执行完毕而销毁。因此,

2018-01-02 22:31:39 382

原创 Spring疑问记载(已解决)

在Spring学习中使用value注解后,所注解的字段值并不是properties文件中的值,而是$("...")字符串

2017-12-28 02:24:57 239

原创 JAVA中jsonp的学习

学习ajax中jsonp的时候,老师代码使用php写的,于是我在网上找了一下java的jsonp资料,现总结如下:1. 什么是jsonp?一般来讲,我们在一个域名的网页上不能直接调用其他域名的资源,即不能跨域。但是页面中的标签是个例外,因为这个标签并没有遵守同源策略,因此,我们可以借助这个标签来实现跨域,而通过这个方法从其他域名获取json数据,这样的模式或者方法就叫做jsonp(json

2017-12-24 15:11:39 1440

原创 使用dom4j时遇到了NoClassDefError

在使用dom4j技术解析xml文档的时候,遇到了java.lang.NoClassDefError错误,错误提示信息为:java.lang.NoClassDefError: org/jaxen/JaxenException,通过查询项目内的jar包也没有找到所描述的类,所以判断应该是缺少jar包导致。通过查询了解到是确实是缺少dom4j所依赖的jar包,通过下载和导入该包之后错误消失。下载地址在解...

2017-12-18 17:00:27 870

原创 Tomcat服务器遇到的异常(一)

使用tomcat服务器部署项目,打开某网页时出现异常:type Exception reportmessage java.lang.NoClassDefFoundError: javax/el/ELResolverdescription The server encountered an internal error that prevented it from fulfilling th

2017-12-12 00:08:31 2417

原创 jsp从session中取空值的问题

网页项目中,在session里设置了一个属性用于记录用户的登录状态,当未登录时为空,登录后为设置好的字符串,然后通过给按钮设置js,点击按钮时,若未登录,弹出提示框,若已登录则跳转相应界面。该按钮和js代码如下:

2017-11-25 23:49:22 5415

原创 Spring学习笔记(一)

记录下学习Spring是遇到的一些疑问和需要注意的地方,欢迎补充和指出错误。关于init方法和destroy方法:一共有三种方式使用:1. 默认的int方法和destroy方法,通过在config文件中的beans标签下配置default-init-method和default-destroy-method属性,bean在初始化和销毁时便会执行默认的方法;<beans xmlns=

2017-10-23 16:07:58 205

空空如也

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

TA关注的人

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