- 博客(24)
- 资源 (5)
- 收藏
- 关注
原创 volatile关键字
用volatile修饰的变量,线程在每次使用变量的时候,都会读取变量修改后的最的值。volatile很容易被误用,用来进行原子性操作。Java语言中的volatile变量可以被看作是一种“程度较轻的synchronized”;与synchronized 块相比,volatile 变量所需的编码较少,并且运行时开销也较少,但是它所能实现的功能也仅是synchronized的一部分。锁提供了两种主要特...
2018-05-24 16:18:11
80
1
原创 oracle 分页查询 rownum
ROWNUM可能都知道ROWNUM只适用于小于或小于等于,如果进行等于判断,那么只能等于1,不能进行大于的比较。ROWNUM是oracle系统顺序分配为从查询返回的行的编号,返回的第一行分配的是1,第二行是2,依此类推。ROWNUM总是从1开始,不管当前的记录是否满足查询结果,ROWNUM返回的值都是1,如果这条记录的值最终满足所有的条件,那么ROWNUM会递加,下一条记录的ROWNUM会返回2,...
2018-05-05 17:20:54
285
原创 SQL UNION 和 UNION ALL区别
SQL UNION 操作符UNION 操作符用于合并两个或多个 SELECT 语句的结果集。请注意,UNION 内部的 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每条 SELECT 语句中的列的顺序必须相同。SQL UNION 语法SELECT column_name(s) FROM table_name1UNIONSELECT column_name(s) F...
2018-05-05 16:38:02
301
转载 Spring MVC原理
SpringMVC的工作原理图:SpringMVC流程1、 用户发送请求至前端控制器DispatcherServlet。2、 DispatcherServlet收到请求调用HandlerMapping处理器映射器。3、 处理器映射器找到具体的处理器(可以根据xml配置、注解进行查找),生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet。4、 Dispa...
2018-05-05 16:33:12
175
原创 面试题基础总结v2
1、 JVM结构原理、GC工作机制详解答:具体参照:JVM结构、GC工作机制详解,说到GC,记住两点:1、GC是负责回收所有无任何引用对象的内存空间。 注意:垃圾回收回收的是无任何引用的对象占据的内存空间而不是对象本身,2、GC回收机制的两种算法,a、引用计数法 b、可达性分析算法( 这里的可达性,大家可以看基础2 Java对象的什么周期),至于更详细的GC算法介绍,大家可以参考:Java GC机...
2018-04-19 21:43:13
195
原创 浏览器请求后台服务时,都有哪些参数传递方法
方式一:表单方式传递 表单传递参数是一种最简单,也是最基本的参数传递方式。注意:表单元素隐藏按钮的使用 方式二:带参数的url方式传递 带参数的url写法: url?参数名1=值1&参数名2=值2。 方式三:请求request对象 可以将数据绑定到request对象上,通过request对象getAttribute和setAttribute方法读写 方式四:用...
2018-04-14 11:28:39
4513
原创 浅解值传递和引用传递
(1)基本数据类型传值,对形参的修改不会影响实参;(2)引用类型传引用,形参和实参指向同一个内存地址(同一个对象),所以对参数的修改会影响到实际的对象;(3)String, Integer, Double等immutable的类型特殊处理,可以理解为传值,最后的操作不会修改实参对象。例子:输出结果是什么...
2018-04-14 07:37:53
129
转载 HTTPS 中双向认证
HTTPS 中双向认证SSL 协议这里总结为详细的步骤:① 浏览器发送一个连接请求给安全服务器。② 服务器将自己的证书,以及同证书相关的信息发送给客户浏览器。③ 客户浏览器检查服务器送过来的证书是否是由自己信赖的 CA 中心所签发的。如果是,就继续执行协议;如果不是,客户浏览器就给客户一个警告消息:警告客户这个证书不是可以信赖的,询问客户是否需要继续。④ 接着客户浏览器比较证书
2017-05-22 16:54:57
343
转载 Spring与Quartz的整合实现定时任务调度
最近在研究Spring中的定时任务功能,最好的办法当然是使用Quartz来实现。对于一个新手来说,花了我不少时间,这里我写个笔记,给大家参考。 我使用的是Maven来管理项目,需要的Jar包我给大家贴出来。 quartz-1.8.5.jar commons-logging.jar spring-core-3.0.5.RELEASE.jar spring-beans-3.0.5.
2017-05-13 12:49:18
221
转载 事务的传播行为
文章一:我们都知道事务的概念,那么事务的传播特性是什么呢?(此处着重介绍传播特性的概念,关于传播特性的相关配置就不介绍了,可以查看spring的官方文档) 在我们用SSH开发项目的时候,我们一般都是将事务设置在Service层 那么当我们调用Service层的一个方法的时候它能够保证我们的这个方法中执行的所有的对数据库的更新操作保持在一个事务中,在事务层里面调用的这些方法要么全部成功,
2017-05-08 20:40:09
294
转载 SpringMVC的返回值类型
ModelAndView,String,void,Map,Model,下面是实现代码。web.xml[html] view plain copy xml version="1.0" encoding="UTF-8"?> web-app version="2.5" xmlns="http://java.sun.co
2017-05-08 20:32:22
456
转载 springmvc请求接收参数的几种方法
通过@PathVariabl注解获取路径中传递参数JAVA1@RequestMapping(value= " /{id}/{str} " )2 public ModelAndView helloWorld(@PathVariable String id, @PathVariable Stri
2017-05-08 20:30:46
633
转载 线程池ThreadPoolExecutor参数设置
JDK1.5中引入了强大的concurrent包,其中最常用的莫过了线程池的实现ThreadPoolExecutor,它给我们带来了极大的方便,但同时,对于该线程池不恰当的设置也可能使其效率并不能达到预期的效果,甚至仅相当于或低于单线程的效率。ThreadPoolExecutor类可设置的参数主要有:corePoolSize核心线程数,核心线程会一直存活
2017-05-08 19:45:40
377
转载 面试总结 —— 高级JAVA工程师
一、无笔试题不知道是不是职位原因还是没遇到,面试时,都不需要做笔试题,而是填张个人信息表格,或者直接面试二、三大框架方面问题1、Spring 事务的隔离性,并说说每个隔离性的区别解答:Spring事务详解2、Spring事务的传播行为,并说说每个传播行为的区别解答:Spring事务详解3、hibernate跟Mybatis/ ibatis 的区别,为什么
2017-05-07 20:19:02
337
原创 List,Set,Map用法详解
List,Set,Map是否继承自Collection接口? 答:List,Set是,Map不是。 Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素。一些Collection允许相同的元素而另一些不行。一些能排序而另一些不行。Java JDK不能提供直接继承自Collection的类,Java JDK提供的类都是继承自Col
2017-04-25 22:56:20
257
原创 发现JDK下好用的几个工具(内存监视)
一、概述 SUN 的JDK中的几个工具,非常好用。秉承着有免费,不用商用的原则。以下简单介绍一下这几种工具。(注:本文章下的所有工具都存在JDK5.0以上版本的工具集里(jdk的bin目录下),同Javac一样,不须特意安装直接双击打开) 。 我一共找到以下四个工具:重点看看jconsole和jmap。1.jps 与unix上的ps类似,
2017-04-25 22:40:39
527
转载 Android 技术:支付宝支付接入详细指南
接入流程如下:1 签约成为支付宝商户签约地址:https://b.alipay.com/, 只有成为签约商户的开发者才能具备集成支付宝app支付的资格。 签约资料:1)营业执照 2)APP说明文档 3)商户经营信息、商户联系人等信息 必要时还需提供APP apk以备审核。审核通过后即可进行代码集成。审核通过后,可得到支付宝分配的商户号等信息。2 客户端代
2017-03-23 15:23:46
726
转载 Android 技术:微信支付接入详细指南
接入流程1.申请开发者资质地址:https://open.weixin.qq.com/使用公司管理者/高层帐号登录微信开放平台,进入“账号中心”,进行开发者资质认证,需要填写公司资料,包括但不限于,公司注册号,公司营业执照,公司对外办公电话,公司对公银行卡信息(卡号,发卡行)。审核时间为一周左右。 备注:因为从2015年10月1日起,国家实行三证(组织机构代码证,企业营
2017-03-23 15:19:59
825
原创 java 技术:spring 理解
1、什么是Spring框架?Spring框架有哪些主要模块?Spring框架是一个为Java应用程序的开发提供了综合、广泛的基础性支持的Java平台。Spring帮助开发者解决了开发中基础性的问题,使得开发人员可以专注于应用程序的开发。Spring框架本身亦是按照设计模式精心打造,这使得我们可以在开发环境中安心的集成Spring框架,不必担心Spring是如何在后台进行工作的。Sp
2017-03-21 22:28:31
328
原创 数据结构与算法:逻辑分析
你让工人为你工作7天,给工人的回报是一根金条。金条平分成相连的7段,你必须在每天结束时给他们一段金条,如果只许你两次把金条弄断,你如何给你的工人付费? 这道题解决的主要难点在于:不是给出去的就收不回来了,可以用交换的方法。 把金条分成三段(就是分两次,或者切两刀),分别是整根金条的1/7、2/7、 4/7。 第一天:给1/7的, 第二天:给2/7的,收回1/7的; 第三天
2017-03-21 22:18:57
497
转载 java 技术:jvm垃圾回收机制有哪些
1.引用计数算法引用计数(Reference Counting)算法是每个对象计算指向它的指针的数量,当有一个指针指向自己时计数值加1;当删除一个指向自己的指针时,计数值减1,如果计数值减为0,说明已经不存在指向该对象的指针了,所以它可以被安全的销毁了。引用计数的明显缺点:无法处理环形引用遍历所有的栈去解决算法特点需要单独的字段存储计数器,增加了存储
2017-03-21 20:50:01
518
转载 java 技术:消息队列
学习过程分为三个步骤:1 查找资料2 实验实践3 归纳总结学习思路.jpg2查找资料推荐两篇博客,内容不错。1 JMS(Java消息服务)入门教程 ,比较适合了解基本知识,包括概念、分类、用途及其原理。2 消息队列MQ技术的介绍和原理,介绍了消息队列MQ的基本知识点。此处不再对技术内容进行复制粘贴,仅提供学习思路。首先用wha
2017-03-21 20:35:09
673
转载 Java技术总结:Java泛型
一. 泛型概念的提出(为什么需要泛型)?首先,我们看下下面这段简短的代码: 1 public class GenericTest { 2 3 public static void main(String[] args) { 4 List list = new ArrayList(); 5 list.add("qqyumidi")
2017-03-21 20:17:52
210
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人