- 博客(88)
- 资源 (1)
- 收藏
- 关注
转载 参数(parameter)和属性(Attribute)的区别
在JAVA WEB开发中经常遇到获取请求参数的值和在request对象中set或者get属性,初学者往往容易混淆,那么二者之间关系到底如何呢?下面是个人的总结: 区别: 来源不同: 参数(parameter)是从客户端(浏览器)中由用户提供的,若是GET方法是从URL中 提供的,若是POST方法是从请求体(request body)中提供的; 属性(attribut
2017-06-22 19:39:56 1744
原创 ThreadPoolExecutor的PriorityBlockingQueue的cannot be cast to问题
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2017-05-22 13:12:30 3017
转载 通过一个例子学习反射的使用
public class Test { /** * 为了看清楚Java反射部分代码,所有异常我都最后抛出来给虚拟机处理! * * @param args * @throws ClassNotFoundException * @throws InstantiationException * @throws IllegalAcce
2016-12-07 09:41:20 474
原创 MAC + IDEA自动生成SerialVersionUID设置方式
默认情况下Intellij IDEA是关闭了继承了java.io.Serializable的类生成serialVersionUID的警告。如果需要ide提示生成serialVersionUID,那么需要做以下设置:1、setting->Inspections->Serialization issues,将serialzable class without "serialVersionU
2016-11-28 15:40:51 14087 6
转载 Web Service 的工作原理
Web Service基本概念Web Service也叫XML Web Service WebService是一种可以接收从Internet或者Intranet上的其它系统中传递过来的请求,轻量级的独立的通讯技术。是:通过SOAP在Web上提供的软件服务,使用WSDL文件进行说明,并通过UDDI进行注册。XML:(Extensible Markup Language)扩展型可标记语言。
2016-02-28 20:54:23 411
转载 CGLIB 和 JDK生成动态代理类的区别
AOP 使用的设计模式就是代理模式,是对IOC设计的补充。为了扩展性,往往会加上反射,动态生成字节码,生成代理类。 这里往往还会使用到DI,把代理的实现类通过依赖注入的方式,传给代理工厂。 关于生成动态代理类的方式有两种:JDK和CGLIB。 CGLIB,是一个开源工具。spring 和hibernate已经广泛使用。 JDK动态代理和CGLIB字节码生成的区别? JDK动
2016-01-20 14:36:57 1192
转载 CGLib&JDK动态代理
昨天被人问及动态代理与CGlib的区别,赶紧回顾一下:什么是代理?静态代理与动态代理静态代理实例JDK动态代理实例CGLib 简介CGLib 与JDK动态代理的区别 代理模式是Java中常见的一种模式,英文名字叫走Proxy或者Surrogate,代理的本意是一个人代表另一个人,或者一个机构代表另一个机构,采取行动,因而,代理和现实生活中的中介有很大的类似,你
2016-01-20 14:32:01 710
转载 Oracle用户被锁定解决方法
1、用dba角色的用户登陆,进行解锁,先设置具体时间格式,以便查看具体时间SQL> alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss';Session altered.2、查看具体的被锁时间SQL> select username,lock_date from dba_users where usern
2016-01-20 10:30:20 534
转载 Java IO流学习总结
Java流操作有关的类或接口:Java流类图结构: 流的概念和作用流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作。 IO流的分类根据处理数据类型的不同分为:字符流和字节流根据数据流向不同分为:输入流和输出流 字
2016-01-05 12:10:59 376
转载 Java网络编程总结
一、网络编程基本概念1.OSI与TCP/IP体系模型 2.IP和端口解决了文章最开始提到的定位的问题。IP在互联网中能唯一标识一台计算机,是每一台计算机的唯一标识(身份证);网络编程是和远程计算机的通信,所以必须先能定位到远程计算机;IP帮助解决此问题;一台计算机中可能有很多进程,具体和哪一个进程进行通信,这就得靠端口来识别;
2016-01-05 11:58:12 504
原创 Oracle时间计算函数numtodsinterval
1、numtodsinterval(,) ,x是一个数字,c是一个字符串,表明x的单位,这个函数把x转为interval day to second数据类型常用的单位有 ('day','hour','minute','second')2、numtoyminterval 与numtodsinterval函数类似,将x转为interval year to month
2015-12-04 15:00:41 9803
转载 vim命令集合
命令历史以:和/开头的命令都有历史纪录,可以首先键入:或/然后按上下箭头来选择某个历史命令。启动vim在命令行窗口中输入以下命令即可vim 直接启动vimvim filename 打开vim并创建名为filename的文件文件命令打开单个文件vim file同时打开多个文件vim file1 file2 file3 .
2015-03-18 17:34:31 467
原创 Python 模块的导入 和 模块名称
导入的fang'simport spam # 导入并运行模块 spamimport os as systemimport socket as net, thread as threads使用from语句可以将模块中的对象直接导入到当前的名字空间. from语句不创建一个到模块名字空间的引用对象,而是把被导入模块的一个或多个对象直接放入当前的名字空间:fromsocket imp
2014-07-21 22:52:13 1617
原创 Python基础语法(学习笔记)
一、基础语法1.1、PythonPython 程序通过解释器执行。Python 是一种动态语言,在程序运行过程中,同一变量名可以(在程序运行的不同阶段)代表不同形式的值(整型,浮点,列表,元组...)。1.2、变量和表达式Python中每个语句以换行结束,当然你也可以在一行中写多个语句,这时语句之间必须使用用分号分隔,就象下面这样:principal = 1000; rat
2014-07-19 13:20:31 663
转载 提高SQL执行效率的方法有哪些?
2、JAVA中的存储过程? 3、解释select * from dual的执行计划? 4、提高SQL执行效率的方法有哪些?
2014-05-31 19:14:36 3602
原创 Java Project、Web Project和Web Service Project区别
Java Project、Web Project和Web Service Project区别?结构:在Package Explorer窗口下:Java Project结构如下: Web Project结构如下: 在Navig
2014-05-15 18:10:26 793
转载 xp和win 2003远程桌面强制进入命令
问题:使用远程桌面连接时经常出现“超出最大连接数”的提示,服务器的管理经常会遇到这个问题,我们可以用下面的方法解决这个问题1、如果你是在windows xp下面就用这个命令 在“运行”里输入cmd 2、然后在DOS界面中输入:mstsc /admin /v:需要远程到机器的IP地址:远程端口号注意:端口号也可以不写如果是在win 2003里面进行踢人的话可以用命令:
2014-05-07 17:05:09 1015
原创 Hibernate乐观锁与悲观锁的使用(并发)
悲观锁与乐观锁的比较: 悲观锁大多数情况下依靠数据库的锁机制实现,以保证操作最大程度的独占性。但随之而来的就是数据库性能的大量开销,特别是对长事务而言,这样的开销往往无法承受; 相对悲观锁而言,乐观锁机制采取了更加宽松的加锁机制。乐观锁机制往往基于系统中的数据存储逻辑,因此也具备一定的局限性,如在上例中,由于乐观锁机制是在我们的系统中实现,来自外部系统的更新操作不受我们系统的控制,因此可能
2014-04-25 16:38:17 1693
转载 SOA 不是Web服务
WSDL,UDDI和SOAP是SOA基础的基础部件。WSDL用来描述服务;UDDI用来注册和查找服务;而SOAP,作为传输层,用来在消费者和服务提供者之间传送消息。SOAP是Web服务的默认机制,其他的技术为可以服务实现其他类型的绑定。一个消费者可以在UDDI注册表(registry)查找服务,取得服务的WSDL描述,然后通过SOAP来调用服务。在理解SOA和Web服务的关系上
2014-03-31 17:45:26 455
转载 银行业务中的清算和结算分别是什么样的过程?
一般而言,支付活动的过程包括交易、清算和结算。其中,清算和结算均是清偿收付双方债权债务关系的过程及手段。在支付活动中,同行内账户资金往来直接结算便可,而涉及不同行之间账户资金往来的,则需先清算再结算。清算主要是指不同银行间的货币收付,可以认为是结算进行之前,发起行和接收行对支付指令的发送、接收、核对确认,其结果是全面交换结算工具和支付信息,并建立最终结算头寸。结算是指将清算
2014-03-31 15:20:08 4084
转载 Oracle数据库分页
Oracle分页查询语句使我们最常用的语句之一,下面就为您介绍的Oracle分页查询语句的用法,如果您对此方面感兴趣的话,不妨一看。Oracle分页查询语句基本上可以按照本文给出的格式来进行套用。Oracle分分页查询格式:SELECT * FROM (SELECT A.*, ROWNUM RN FROM (SELECT * FROM TABLE_NAME) A WHERE R
2014-03-21 20:51:34 811
原创 删除List 里重复值的问题
两种方法,第一种:第一层循环从左端开始作为参照,然后另一尾端从后面扫过来,把与头相同的全部删除掉,其实效率也挺高;第二种:把list放到hashset,直接把重复的删除掉,然后再把hashset放到list里方法1: public static List reDuplicate(List list) { for(int i=0; i<list.size()
2014-03-21 16:07:17 635
原创 Java多线程有哪几种实现方式? Java中的类如何保证线程安全? 请说明ThreadLocal的用法和适用场景(面试题)
Java多线程有哪几种实现方式? Java中的类如何保证线程安全? 请说明ThreadLocal的用法和适用场景Java多线程有三种实现方式:(1)继承Thread类,重写run函数(2)实现Runnable接口,重写run函数开启线程:Thread t = new Thread(对象) //创建线程对象t.start()(3)实现Callable接口,重写call函数
2014-03-21 13:51:22 5438 2
原创 Java反射的理解总结
什么是反射? 根据类的信息来加载这个类,然后构造这个对象,然后再调用这个类中的属性和方法。 我个人理解就是,反射就是让你可以随便调用你没有实例化的东西,因为类在实例化之后就固定了,而反射就打破了这种固定模式,即使你的类没有被实例化加载到内存中,你一样可以在你要使用的时候找到它。 张孝祥说:“反射就是把Java类中的各种成分映射成相应的java类”,其
2014-03-21 11:10:25 569
原创 导致全表扫描的SQL
1、对返回的行无任何限定条件,即没有where字句时,会进行全表扫描。2、like模糊查询效率很低原因:like本身效率就比较低,应该尽量避免查询条件使用like;对于like ‘%...%’(全模糊)这样的条件,是无法使用索引的,全表扫描自然效率很低;另外,由于匹配算法的关系,模糊查询的字段长度越大,模糊查询效率越低。解决办法:首先尽量避免模糊查询,如果因为业务需要一定要使用模糊
2014-03-19 12:14:10 754
原创 内部排序:冒泡排序算法
冒泡排序的思想很简单,如果要求排序后序列中元素按照从小到大的顺序排列,则冒泡排序的步骤如下: 1、依次比较序列中相邻的两个元素,将较大的放在后面,这样一趟比较后,最大的元素就放在了最后的一个位置; 2、再依次比较相邻的两个元素,将第二大的元素最终放到倒数第二个位置; 3、依次循环,直到最小的元素放在了第一个位置,排序完成。 根据以上思想,代码如下:
2014-03-03 23:24:49 837
转载 [转]签了工作之后才发现,自己太草率了!(很长很真实!但会对你有所帮助的!)
在担任公司高管的几年间,我面试过数以百计的各个层面的员工,其中最让我感到遗憾的一个现象就是很多人有着非常好的素质,甚至有的还是名校的毕业生,因为不懂得去规划自己的职业,在工作多年后,依然拿着微薄的薪水,为了一份好一点的工作而奔波。很多这样的人,他们只要稍微修正一下自己的职业方向,就能够在职业发展上走得更从容。有一次一个大连理工大学的研究生,好像是学电子的,来应聘我们的公关企划部部长。那小伙
2014-03-03 17:35:41 7073
原创 解析XML文件的方式:DOM和SAX
DOM 文件对象模型(Document Object Model,简称DOM)SAX(Simple API for XML),是指一种接口,或者一个软件包。 DOM:文档驱动。DOM在解析文件之前把整个文档装入内存,处理大型文件时其性能很差,是由于DOM的树结构所造成的,此结构占用的内存较多。DOM解析XML的步骤是:1、建立DocumentBuilderFactory 2
2014-02-26 10:13:13 604
转载 Java 串行化技术_Serializable
Java串行化技术可以使你将一个对象的状态写入一个Byte流里,并且可以从其它地方把该Byte流里的数据读出来,重新构造一个相同的对象。这种机制允许你将对象通过网络进行传播,并可以随时把对象持久化到数据库、文件等系统里。Java的串行化机制是RMI、EJB等技术的技术基础。用途:利用对象的串行化实现保存应用程序的当前工作状态,下次再启动的时候将自动地恢复到上次执行的状态。序列化就是一种
2014-02-25 22:33:27 1214
转载 HashMap和Hashtable的区别
HashMap是Hashtable的轻量级实现(非线程安全的实现),他们都完成了Map接口,主要区别在于HashMap允许空(null)键值(key),由于非线程安全,在只有一个线程访问的情况下,效率要高于Hashtable。HashMap允许将null作为一个entry的key或者value,而Hashtable不允许。HashMap把Hashtable的contains方法去掉了,改成
2014-02-25 22:06:49 545
转载 Java_Collection Framework集合类详解
数组类Array:是JAVA中最基本的一个存储结构。它用于存储一组连续的对象或基本类型的数据。其中的元素的类型必须相同。array是最有效率的一种。1、效率高,但容量固定且无法动态改变。 array还有一个缺点是,无法判断其中实际存有多少元素,length只是告诉我们array的容量。2、JAVA中有一个Arrays类,专门用来操作array ,提供搜索、排序、复制等静态方法。
2014-02-25 22:04:09 3647
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人