- 博客(25)
- 问答 (3)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 短知识点记录
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关注的人