java基础
awhip9
这个作者很懒,什么都没留下…
展开
-
Java解释执行和编译执行
转载自https://www.cnblogs.com/lingz/p/9394238.html以前有句话说:“Java是解释执行的” 。现在看来确实不是很准确,至于原因,在此简略解释: 首先,我们先解释一下在Java中解释执行和编译执行的区别。 解释执行:将编译好的字节码一行一行地翻译为机器码执行。编译执行:以方法为单位,将字节码一次性翻译为机器码后执行。 在编译示时期,我们通过将源代码编译成.class ,配合JVM这种跨平台的抽象,屏蔽了底层计算机操作系统和硬件...转载 2020-10-14 17:23:28 · 339 阅读 · 0 评论 -
jps不显示java进程信息
本来想自己整理,发现已经有前人整理,并且完美解决了我的问题,故转载,感谢分享转自:http://trinea.iteye.com/blog/1196400对于jps较熟悉可以直接查看第二部分的分析1、jps的作用jps类似linux的ps命令,不同的是ps是用来显示进程,而jps只显示java进程,准确的说是当前用户已启动的部分java进程信息,信息包括进程号和简短的进程comma...转载 2020-03-05 16:13:05 · 885 阅读 · 0 评论 -
什么叫事务?Java如何处理事务呢?
什么叫事务? 这些就是数据库特有的术语了。懒虫在这里口头解释:就是把多件事情当做一件事情来处理。也就是大家同在一条船上,要活一起活,要over一起over ! 我为什么要使用事务? 俺这里再举个很俗很俗的例子: 俺到银行存钱,于是有这么几个步骤: 1、把钱交给工作人员;2、工作人员填单;3、将单子给我签字;4、工作人员确认并输入电脑。 要是,转载 2017-06-11 20:30:41 · 6493 阅读 · 0 评论 -
mysql 连接url中useUnicode=true&characterEncoding=UTF-8 的作用
我们在连接MySQL数据库的时候一般都会在url后面添加useUnicode=true&characterEncoding=UTF-8 ,但是问什么要添加呢? 添加的作用是:指定字符的编码、解码格式。 例如:mysql数据库用的是gbk编码,而项目数据库用的是utf-8编码。这时候如果添加了useUnicode=true&characterEnc转载 2017-05-31 14:39:02 · 336 阅读 · 0 评论 -
各种编码UNICODE、UTF-8、ANSI、ASCII、GB2312、GBK详解
GBK,ISO-8859-1,GB2312的本质区别编码有几种 ,计算机最初是在美国等国家发明的 所以表示字符只有简单的几个字母只要对字母进行编码就好 我们标准码 iso-8859-1 这就是一个标准但是后来计算机普及了 于是就中国要使用计算机了 但是机器不认得中文,于是就有了国际码。 gbk gb2312都是这类。两个其实一个,一个是标准(发布的代号),一个是简称。后来多了个阿拉伯语、日转载 2017-05-31 10:40:45 · 700 阅读 · 0 评论 -
如何在Eclipse中Debug调试Java jdk源代码
转载自:http://maider.blog.sohu.com/306155966.html背景有的时候你想debug调试Java的源代码,就想试图在Java源代码中设置断点,在Eclipse中常常会出现Unable to insert breakpoint Absent Line Number Information错误。导致这个错误的原因是Eclipse默认使用了JRE环境,而转载 2017-05-30 12:15:48 · 2975 阅读 · 3 评论 -
eclipse build path功能总结
1、设置"source folder"与"output folder". source folder:存放.Java源文件的根目录;output folder:.class编译输出的根目录; 纯“Java project“中,一般把"src"设置为source folder,把bin设置为output folder; “web project”中,一般把"sr转载 2017-05-30 00:54:24 · 266 阅读 · 0 评论 -
Java自动装箱与拆箱及其陷阱
在本文中,笔者向大家介绍下Java中一个非常重要也非常有趣的特性,就是自动装箱与拆箱,并从源码中解读自动装箱与拆箱的原理,同时这种特性也留有一个陷阱。开发者如果不注意,就会很容易跌入这个陷阱。自动装箱(Autoboxing)定义 大家在平时编写Java程序时,都常常以以下方式来定义一个Integer对象:[java] view plai转载 2017-05-29 23:28:28 · 258 阅读 · 0 评论 -
Integer类型与int的==比较
前言Java中有两种类型基本类型基本数据类类型存的是数值本身引用类型引用类型变量在内存放的是数据的引用基本类型通过==比较的是他们的值大小,而引用类型比较的是他们的引用地址正文在一些特殊的类中,如Integer在使用==比较的时候往往非常容易出错,下面通过几个例子来探索一下具体的原理代码片段public c转载 2017-05-29 23:21:13 · 299 阅读 · 0 评论 -
Java中Integer与int类型的比较--装箱和拆箱
先上例子:下面的代码输出什么?[java] view plain copy"code" class="java">"white-space:pre"> Integer a = 1; Integer b = 1; Integer c = 2;转载 2017-05-29 23:17:59 · 712 阅读 · 0 评论 -
=="和Equals的区别
public class EqualTest { public static void main(String[] args) { //对于基本类型的变量。"=="和"equal"的区别 int t1=57; int t2=67; int t3=124; int t4=124; //“==”对于基本数据类转载 2017-05-29 22:59:33 · 240 阅读 · 0 评论 -
java list按照元素对象的指定多个字段属性进行排序
ListUtils.Java---功能类[java] view plain copypackage com.enable.common.utils; import java.lang.reflect.Field; import java.text.NumberFormat; import java.util.Collec转载 2017-05-16 15:57:41 · 400 阅读 · 0 评论 -
Java正确URL解码方式:URLDecoder.decode
[java] view plain copy Exception in thread "main" java.lang.IllegalArgumentException: URLDecoder: Illegal hex characters in escape (%) pattern - For input string: "u9" at java.n转载 2017-05-15 16:15:26 · 6021 阅读 · 0 评论 -
Java Bean 属性命名规范问题分析
问题由来:最近在一个Java bean类中定义了一个boolean类型的变量:[java] view plain copy//boolean属性:是否显示 private boolean isShowCode ; //使用Eclipse自动生成getter/setter方法如下: public boolea转载 2017-04-13 14:59:35 · 281 阅读 · 0 评论 -
Spring手动回滚事务
例: 类似这样的方法不会回滚 (一个方法出错,另一个方法不会回滚) : [html] view plain copy if(userSave){ try { userDao.save(user); userCapab转载 2017-03-13 17:56:02 · 2589 阅读 · 0 评论 -
List中的数据如何根据对象的某一个或多个字段排序
第一节 对于引入题目的探讨首先把引入题目表述的清楚一些,在一个List中存储的是一些对象实例,而对象实例包含多个属性字段,我们要根据对象的某个或者多个属性来对List进行排序。假设List中存储的都是Student类的实例,Student类包含name、gender、id属性。首先根据Student实例中的name属性排序,如果两个名字相同,就再根据id属性排序。Student类源码转载 2017-03-13 15:36:52 · 6076 阅读 · 0 评论 -
java中Collections.sort排序详解
omparator是个接口,可重写compare()及equals()这两个方法,用于比价功能;如果是null的话,就是使用元素的默认顺序,如a,b,c,d,e,f,g,就是a,b,c,d,e,f,g这样,当然数字也是这样的。compare(a,b)方法:根据第一个参数小于、等于或大于第二个参数分别返回负整数、零或正整数。equals(obj)方法:仅当指定的对象也是一个 Comparat转载 2017-03-13 15:22:52 · 366 阅读 · 0 评论 -
Spring中的@Transactional 放在 类级别 和 方法级别 上有什么不同?
spring中的@Transactional 放在类级别 和 方法级别 上有什么不同?@Transactional放在类级别上是否等同于该类的每个方法都放上了@Transactional?是的一般类上这么写//默认将类中的所有函数纳入事务管理.@Transactional(readOnly=true) //配置事务 查询使用只读public Demo{ //转载 2017-06-11 20:12:53 · 11332 阅读 · 0 评论 -
Spring中@Transactional用法深度分析之一
版权声明:本文为博主原创文章,未经博主允许不得转载。引言: 在spring中@Transactional提供一种控制事务管理的快捷手段,但是很多人都只是@Transactional简单使用,并未深入了解,其各个配置项的使用方法,本文将深入讲解各个配置项的使用。1. @Transactional的定义 Spring中的@Transactional基于动态代理的机制,提供了转载 2017-06-11 20:15:01 · 270 阅读 · 0 评论 -
spring的@Transactional注解详细用法
概述事务管理对于企业应用来说是至关重要的,即使出现异常情况,它也可以保证数据的一致性。Spring Framework对事务管理提供了一致的抽象,其特点如下:为不同的事务API提供一致的编程模型,比如JTA(Java Transaction API), JDBC, Hibernate, JPA(Java Persistence API和JDO(Java Data Objects转载 2017-06-11 20:16:42 · 329 阅读 · 0 评论 -
HashMap实现原理及源码分析
哈希表(hash table)也叫散列表,是一种非常重要的数据结构,应用场景及其丰富,许多缓存技术(比如memcached)的核心其实就是在内存中维护一张大的哈希表,而HashMap的实现原理也常常出现在各类的面试题中,重要性可见一斑。本文会对java集合框架中的对应实现HashMap的实现原理进行讲解,然后会对JDK7的HashMap源码进行分析。目录 一、什么是哈希表 二、HashMap...转载 2018-03-28 14:29:30 · 265 阅读 · 0 评论 -
JAVA启动参数整理
java启动参数共分为三类;其一是标准参数(-),所有的JVM实现都必须实现这些参数的功能,而且向后兼容;其二是非标准参数(-X),默认jvm实现这些参数的功能,但是并不保证所有jvm实现都满足,且不保证向后兼容;其三是非Stable参数(-XX),此类参数各个jvm实现会有所不同,将来可能会随时取消,需要慎重使用; 一.标准参数-client 设转载 2018-01-09 13:40:06 · 578 阅读 · 0 评论 -
Java中double类型比较大小或相等的方法
在Java中int类型数据的大小比较可以使用双等号,double类型则不能使用双等号来比较大小,如果使用的话得到的结果将永远是不相等,即使两者的精度是相同的也不可以。下面介绍两种比较double数据是否相等的方法。第一种方法:转换成字符串如果要比较的两个double数据的字符串精度相等,可以将数据转换成string然后借助string的equals方法来间接实现比较两个double转载 2017-10-17 14:26:19 · 1183 阅读 · 0 评论 -
java中的匿名内部类总结
匿名内部类也就是没有名字的内部类正因为没有名字,所以匿名内部类只能使用一次,它通常用来简化代码编写但使用匿名内部类还有个前提条件:必须继承一个父类或实现一个接口 实例1:不使用匿名内部类来实现抽象方法12345678910111213转载 2017-09-09 22:30:07 · 251 阅读 · 0 评论 -
详解匿名内部类
在java提高篇-----详解内部类中对匿名内部类做了一个简单的介绍,但是内部类还存在很多其他细节问题,所以就衍生出这篇博客。在这篇博客中你可以了解到匿名内部类的使用、匿名内部类要注意的事项、如何初始化匿名内部类、匿名内部类使用的形参为何要为final。 一、使用匿名内部类内部类 匿名内部类由于没有名字,所以它的创建方式有点儿奇怪。创建格式如下:转载 2017-09-09 20:40:33 · 229 阅读 · 0 评论 -
匿名内部类精讲
匿名内部类适合创建那种只需要一次使用的类,例如命令模式时所需要的Command对象。匿名内部类的语法有点奇怪,创建匿名内部类时会立即创建一个该类的实例,这个类定义立即消失,匿名内部类不能重复使用。 定义匿名内部类的格式如下:[java] view plain copynew 父类构造器(参数列表)|实现接口() { //匿转载 2017-09-09 20:10:44 · 247 阅读 · 0 评论 -
compareTo方法——比较布尔值
compareTo方法将此 Boolean 示例与其他示例进行比较。语法 public int compareTo(Boolean b) 返回值:如果对象与参数表示的布尔值相同,则返回零;如果此对象表示 true,参数表示 false,则返回一个正值;如果此对象表示false,参数表示 true,则返回一个负值。参数:b为要进行比较的 Boolean 示例。示例转载 2017-09-14 11:14:30 · 2427 阅读 · 0 评论 -
JAVA中ListIterator和Iterator详解与辨析
在使用Java集合的时候,都需要使用Iterator。但是java集合中还有一个迭代器ListIterator,在使用List、ArrayList、LinkedList和Vector的时候可以使用。这两种迭代器有什么区别呢?下面我们详细分析。这里有一点需要明确的时候,迭代器指向的位置是元素之前的位置,如下图所示: 这里假设集合List由四个元素List1、List转载 2017-08-04 16:19:10 · 202 阅读 · 0 评论 -
mybatis 中的批量添加、删除、修改
现在很多公司和个人开始都会使用到mybatis 框架,而mybatis框架是一个orm框架,所以 数据库的 insert 、update、 delete 那肯定是必须的,但有个问题就是性能的问题。这么说吧:看到有人在使用mybatis批量删除批量添加的时候还在程序中使用for循环来调用方法,这样是没错,但是性能稍微低一点,所以下面看几个批量处理的例子,相对直接在程序中for循环的效率要高一转载 2017-07-10 10:27:16 · 481 阅读 · 0 评论 -
Mybatis批量更新数据
Mybatis批量更新数据 第一种方式 update id="updateBatch" parameterType="Map"> update aa set a=#{fptm}, b=#{csoftrain}转载 2017-07-07 17:46:09 · 288 阅读 · 0 评论 -
List<Map<String,Object>>集合根据map里面的一个字段排序
通过实现Comparator接口实现排序,列子:一个Map 中建 key有name,age 字段,name为名字,age为年龄,现在根据年龄排序代码如下:12345678910111213141516171819转载 2017-07-07 17:01:54 · 3336 阅读 · 0 评论 -
Java中的switch-case语句
Java中switch-case语句的一般格式如下:[java] view plain copyswitch(参数) { case 常量表达式1: break; case 常量表达式2: break; ... default: break; } note:sw转载 2017-07-20 10:47:41 · 466 阅读 · 0 评论 -
对Java事物的理解
一、什么是Java事物 我们通常说的事物是指数据库事物,那么Java事物又是什么,它与数据库事物之间是什么关系?在Java的开发系统中,如果需要操作数据库,则需要JDBC来连接。新增,修改,删除数据也是通过java代码来操作,所以数据库事物的控制就转移到Java代码中,这时候的数据库事物习惯上就叫做Java事物。二、Java的事物类型 Java的事物类转载 2017-06-11 20:40:55 · 518 阅读 · 0 评论 -
Java事务处理总结
Java事务处理总结 一、什么是Java事务 通常的观念认为,事务仅与数据库相关。 事务必须服从ISO/IEC所制定的ACID原则。ACID是原子性(atomicity)、一致性(consistency)、隔离性(isolation)和持久性(durability)的缩写。事务的原子性表示事务执行过程中的任何失败都将导致事务所做的任何修改失转载 2017-06-11 20:31:32 · 186 阅读 · 0 评论 -
Java中自然排序和比较器排序详解
当指执行插入排序、希尔排序、归并排序等算法时,比较两个对象“大小”的比较操作。我们很容易理解整型的 i>j 这样的比较方式,但当我们对多个对象进行排序时,如何比较两个对象的“大小”呢?这样的比较 stu1 > stu2 显然是不可能通过编译的。为了解决如何比较两个对象大小的问题,JDK提供了两个接口 java.lang.Comparable 和 java.util.Comparator 。转载 2017-03-13 15:08:07 · 8971 阅读 · 4 评论 -
java List 的两个排序方式(附:汉字字典排序方式)
List 中的ArrayList本身是按照添加顺序排列的,但是有时候想自定义排序方式怎么办呢?1、List中的Record 实现 Comparable接口并复写compareto方法[java] view plain copy public class Record implements Comparable { private转载 2017-03-13 14:19:06 · 1320 阅读 · 0 评论 -
ConcurrentModificationException并发修改异常
123456789101112131415161718192021222324252627import java.util.ArrayList;import jav转载 2016-10-19 20:43:22 · 528 阅读 · 0 评论 -
cookie机制和session机制的原理和区别
文章来源:http://www.javawind.net/5b016f382218328f0122e9d65ae41c9e.jhtml 一、cookie机制和session机制的区别 具体来说cookie机制采用的是在客户端保持状态的方案,而session机制采用的是在服务器端保持状态的方案。 同时我们也看到,由于在服务器端保持状态的方案在客户端也需要保存一个标识,所以se转载 2016-10-19 17:13:22 · 905 阅读 · 1 评论 -
FastJson使用
简介Fastjson是一个Java语言编写的高性能功能完善的JSON库。高性能fastjson采用独创的算法,将parse的速度提升到极致,超过所有json库,包括曾经号称最快的jackson。并且还超越了google的二进制协议protocol buf。支持标准Fastjson完全支持http://json.org的标准,也是官方网站收录的参考实现之一。功能强大支转载 2016-10-06 22:40:37 · 305 阅读 · 0 评论 -
JSTL与EL之间的千丝万缕
一、关于JSTL和EL:什么是JSTL? JSTL( JSP Standard Tag Library)是JSP标准 标签库,由apache实现。什么是EL? EL(Expression Language)表达式语言。两者关系? JSTL在赋值时会大量用到EL表达式。可以简单理解成,EL只是JSTL中的一部分。作用: 简化js转载 2016-10-04 21:03:59 · 190 阅读 · 0 评论