
---- Java基础
文章平均质量分 73
杨士超
这个作者很懒,什么都没留下…
展开
-
赴京面试中的成长
时隔十一天的今天,我又奔赴北京去面试了,相比上次面试,这次明确了准备的方向,多了一份坦荡,从接到通知后的一天半里,紧锣密鼓地准备着那些可能涉及的知识点。周六上午接到的通知,我有点茫然,略微有点慌,但比上次面试要镇定很多,开始按照给出的方向进行复习,主要去熟悉和温习SSH、数据库、sql语句方面的知识。这种罗列和整理知识点的过程心情还较为平静,但是从昨天下午开始变得好不淡定,因为发现准备的一些知原创 2015-09-27 14:05:39 · 1209 阅读 · 71 评论 -
Oracle中的自治事务(二)
上一篇博客中(http://blog.youkuaiyun.com/ysc1123/article/details/50721592)我们对Oracle的情况进行了基本了解,今天小编就用实例说话,让大家对自治事务的理解更加深刻: 触发无法包含COMMIT语句,除非有PRAGMAAUTONOMOUS_TRANSACTION标记。但是,只有触发中的语句才能被提交,主事务则不行。 现在我原创 2016-02-29 09:48:22 · 1394 阅读 · 5 评论 -
Oracle中的自治事务(一)
♪ 事务 数据库事务是一种单元操作,要么是全部操作都成功,要么全部失败。在Oracle中,一个事务是从执行第一个数据管理语言(DML)语句开始,直到执行一个COMMIT语句,提交保存这个事务;或者执行一个ROLLBACK语句,放弃此次操作结束。♪ 自治事务的出现 1)事务的“要么全部完成,要么什么都没完成”的本性会使将错误信息记入数据库表中变得很困难,因原创 2016-02-23 11:11:53 · 5148 阅读 · 10 评论 -
Oracle中的job的定时任务
oracle job有定时执行的功能,可以在指定的时间点或每天的某个时间点自行执行任务。 一、查询系统中的job,可以查询视图--相关视图select * from dba_jobs;select * from all_jobs;select * fromuser_jobs;-- 查询字段描述/*字段(列) 类型转载 2016-01-28 12:51:33 · 6146 阅读 · 6 评论 -
Oracle语句的再深化--转码
当我们面对一个数据表,且表结构为:create table R_ExtSubFina_Month( rptdate date not null, rptname varchar2(10) not null, rptNum varchar2(10) not null, SaleMoney number(18,3),原创 2015-11-26 23:11:50 · 2145 阅读 · 14 评论 -
让toad帮我们整理与Oracle之间的点点滴滴
在工作中一个偶然的机会(navicat 和 plsql都连接不了Oracle),在与Oracle相处的日子中我选择了使用toad这个占用极大内存的软件来帮我管理与Oracle之间的一切故;toad功能很强大,但是接触之初就想要用好toad的话,还是有一定难度;俗话说:学会借鉴,学会分享,站在巨人的肩膀上;下面我就将我在工作中对toad的一些了解和总结分享给大家,希望可以帮大家解决问题,更快提高:原创 2015-11-19 12:20:21 · 2041 阅读 · 22 评论 -
连接Oracle中的那些事儿
在项目开发中,当我们的数据量较大时我们会选择使用Oracle数据库。但在使用过程中总会遇见这样和那样的问题,下面就来介绍一下最典型的ORA-12541的系列错误;1.使用plsql或者Navicat连接Oracle时出现如下错误: 这是没有找到监听器导致的,所以我们需要在本地的Oracle服务中,将监听服务打开,即:这样我们就可以在本地服务开启之后实现成功的连接!原创 2015-10-14 10:38:09 · 686 阅读 · 16 评论 -
笨鸟先飞之Java--MySql中文数据乱码为哪般???
看问题要全面,在解决问题的过程中要学者全面分析和思考问题,不要犯”头痛医头脚痛医脚“的错误!!原创 2015-08-27 20:12:00 · 1367 阅读 · 35 评论 -
细说java动态代理和cglib的动态代理
提到代理,想必大家对设计模式中的静态代理和动态代理都比较熟悉,小编之前在博客中对动态和静态代理进行了对比,这篇博文就只探讨java动态代理和cglib动态代理之间的区别;♚ 静态代理的温习 在我们使用静态代理的时候,每一个代理类只能为一个接口提供服务,这这样一来在程序开发中会产生过多的代理,而且所有的代理操作除了调用的方法不一样之外,其他的操作都是相同的,这样就会造成过多的原创 2016-06-18 16:36:42 · 3435 阅读 · 5 评论 -
JAVA 多线程--线程同步安全
每当我们在项目中使用多线程的时候,我们就不得不考虑线程的安全问题,而与线程安全直接挂钩的就是线程的同步问题。而在java的多线程中,用来保证多线程的同步安全性的主要有三种方法:同步代码块,同步方法和同步锁。下面就一起来看:一、引言 最经典的线程问题:去银行存钱和取钱的问题,现在又甲乙两个人去同一个账户中取款,每人取出800,但是账户中一共有1000元,从逻辑上原创 2016-07-31 18:59:39 · 1640 阅读 · 7 评论 -
java基础--总说集合
在Java的世界里,集合是一个不可或缺的部分,没有集合我们无法实现大批量数据或者变量的存储,但是究竟集合的水有多深,我们还需继续研究. 先来看一张集合的架构图: 如图所示,Iterator处于最顶层,之后衍生出 Collection和Map两个大类型,在两个不同的类型下,又有不同的集合类型,下面我们就从list,set 和hashTable/hashMa逐一说起:原创 2016-08-31 19:21:59 · 670 阅读 · 1 评论 -
浅析javaI/O工作机制
在这个海量数据的时代,数据在网络中不断的流向其他点,而这个数据流动的过程中都涉及I/O问题,所以我们可以理解很多web应用系统的瓶颈都与I/O有关。所以为了一定程度地避免I/O机制带来的性能问题,我们就必须对它熟悉;在程序中,都是通过流的形式来进行输入和输出操作的,所以我们先来了解这个流: 我们可以把这个“流”用水流的概念来理解,就像自来水厂和家庭之间的水是通过阀门来控制的,阀门打开原创 2016-12-22 18:06:57 · 869 阅读 · 1 评论 -
日期格式化的那些事儿
在程序中我们经常会将某一个时间戳存储到数据库,或者将数据库中的时间戳取出格式化成某种显示格式,或者是计算两个日期之间的相隔天数……下面小编就将最近整理的关于日期格式化小插曲分享给大家; 小编经常用到的主要是Date(java.util.Date)和DateTime(org.joda.time.DateTime)两种:1.获取当前时间戳 Date now =原创 2017-02-22 10:56:41 · 985 阅读 · 3 评论 -
hashMap原理解析
我们都知道,在hashMap中不论是计算key的hashcode还是为了使得hashMap中元素分布更均匀的场景,hash算法的能力都不可低估。今天,小编就和大家一起来分享在hashMap中hash算法的研究: 在述说原理之前,我们先来看一个hash算法在生活中的例子: 在某农场A,主人养了50头小猪,由于在生长期,主人需要定期地根据每头小猪的体重调整它们的“宿原创 2017-07-20 11:22:46 · 791 阅读 · 1 评论 -
解读一致性hash算法
熟悉hash算法的你,有没有对一致性hash算法也比较熟悉? 一致性hash算法的主要应用场景是在分布式的算法中,比如在一个缓存的分布式系统中,我们可以使用一致性hash算法实现间接的人为控制对每台服务器的缓存命中情况。一致性hash算法,可以理解成为了缓存系统在提供缓存服务过程中,更好的实现高可用,即在对服务器节点进行变更时,最大程度的减少对当前系统的影响。 下面一起来看一原创 2017-07-20 15:53:35 · 1032 阅读 · 3 评论 -
透视Java8中的hashMap
在Java集合中,大家对hashMap的印象应该比较深刻吧?我们都知道,在2014年的3月份Java8就已经面世,但是都已经过去这么久了,不知道正在看此文的你是否对Java8相较于Java7的变化点有所了解?? 我们都知道,截止到Java 7,hashMap的结构一直比较简单,采用经典的数组+链表的形式来完成数据的存储和数据读取,当向hashMap中放置元素产生冲突之后,则采用链原创 2017-09-13 14:30:10 · 644 阅读 · 3 评论 -
单例模式双重校验的再理解
提起单例模式,作为攻城狮的你我都不会感觉到陌生,而为了确保在程序中的线程安全,我们常常会倾向于双重校验和静态类两种方式。而且众所周知,在双重校验的方式中,我们发现了关键字volatile的身影,而且一直以来小编只是知道 该关键字可以保证操作之间的可见性。但是只知其一啊,今天突然明白这其中的道理:public class Singleton { private volatile st原创 2017-09-06 16:33:43 · 3248 阅读 · 7 评论 -
Java排序再巩固--SelectionSort
在上一篇排序算法的博客中,小编已经带大家一起回顾了经典的冒泡排序,这篇博文中小编就与大家再次分享高效的选择排序!原创 2016-06-03 11:41:54 · 647 阅读 · 1 评论 -
java反射,让代码充满活力(一)
在java编程的行当中,IT攻城狮们想必对反射这个字眼并不陌生,无论是我们想要在运行状态中获取任意一个类的所有属性或者方法,还是调用任意一个对象的方法和属性,甚至是修改它的某个属性和方法,我们都可以找java的反射机制来帮忙,让我们可以动态获取新和动态调用对象的方法,而这就是我们所熟悉的java的反射机制; 在本篇博文中,主要分为java反射概述,反射的常用方法,反射的静态和动原创 2016-06-08 11:43:44 · 974 阅读 · 2 评论 -
西城区印象
一个月过去了,习惯了北京忙碌的脚步,形成自己在北京的生活方式,一点点熟悉公司的框架,从小练习到自己负责的模块,每天丰富的收获,从一个新框架中汲取成长,积累每次错误,一点一滴继续成长!原创 2015-10-31 20:13:40 · 1284 阅读 · 17 评论 -
数字溢出的那点事儿
近期的工作中,使用报表的频度越来越高,虽然展示数据更加方便了,但是报表加载数据时的各种问题也就迎之而来,最典型的问题:数字溢出; 先来看一下运行的错误日志: ❦故事背景: 这个问题发生在统计分析中,当把报表和存储过程,程序之间的调用关系配置好之后,执行程序,就会出现上述图中的问题; ❦发展过程: 分析程序的运行日志,会发现程序原创 2015-12-28 10:12:54 · 9146 阅读 · 8 评论 -
润乾报表实用教程
我们都知道在Java领域的开发中,有一个常用的报表--润乾报表。但是对于新手来讲,我们究竟如何在一个较短的时间内最高效的使用它呢?下面一起来看:☁ 报表设计步骤 明确设计报表的思路之后,我们开始做一个报表:☁ 启动报表设计器 安装完润乾报表之后,桌面上会出现润乾报表设计器的快捷方式,我们直接双击快捷方式即可;打开之后,会呈现出如下原创 2015-11-29 16:59:24 · 19532 阅读 · 28 评论 -
一起说说 map-reduce
最近在读一本关于大数据的书,书中频频出现的一个词语:‘map-reduce’,但是究竟这是个什么东东,它和大数据有什么关系,有了它我们的编程又会有怎么样的便利? 带着这么多的疑问,我们一起来念叨念叨 map-reduce : 借用网上对map-reduce 最简单的描述: We want to count all the books in the library原创 2015-12-31 18:23:31 · 944 阅读 · 4 评论 -
dorado框架中的级联实现
在前几篇博客中已经对Dorado框架做了基本的介绍,最近由于开发需要,小编进一步接触了Dorado框架中下拉菜单的级联实现: 在介绍级联之前我们先来跟随小编一起认识一下Dorado框架中的下拉菜单: 如图中所示,Dorado框架中的下拉菜单一共有五种(这里仅介绍常用的两种): ♔.ListDropDown 这原创 2015-12-26 15:12:00 · 2542 阅读 · 14 评论 -
转发和重定向的比较
提起转发和重定向,我们脑海中就会浮现 request作用域;大家都知道当我们提交一个表单时,就创建了一个新的请求。而实际上,当我们点击某个链接时,也会创建一个新的请求。那么一个请求的生命周期到底有多长呢,作用域会有多大?一起来看!✎ 了解 现有一个页面 a.jsp,该页面中有一个链接:这是指向b的一个链接,而且还带了一个参数 当我们点击这个链接时,就会产生一个原创 2016-02-22 11:50:15 · 2092 阅读 · 21 评论 -
java 8 默认方法和多继承
以前经常谈论的Java对比c++的一个优势是Java中没有多继承的问题。 因为Java中子类只能继承(extends)单个父类, 尽管可以实现(implements)多个接口,但是接口中只有抽象方法,方法体是空的,没有具体的方法实现,不会有方法冲突的问题。 这些都是久远的说法了,自从今年Java 8发布后, 接口中也可以定义方法了(default method)。 之所以打破以前转载 2016-01-31 15:33:16 · 1682 阅读 · 3 评论 -
数据迁移工具--“水壶”(一)
也许这个名称听起来很陌生,但是数据迁移和数据转换都是大家耳闻能详的术语,而这个kettle就是为了更好的帮我们实现这些术语的工具; kettle是“kettle E.T.L Envirnonment”首字母缩写;这也就意味着设计实现ETL需要抽取,转换,装入和加载数据(也叫装载数据);翻译成中文也就是水壶,这也正好影射出这个工具它的本意:希望把各种数据放在一原创 2016-02-18 15:37:32 · 4169 阅读 · 2 评论 -
Spring的事务及五种配置方式
SSH框架风靡整个IT行业,而作为该框架中的管理员,Spring负责管理其他的框架,协调各个部分的工作。那么今天小编就带大家一起学习Spring的事务管理和不同的配置方式:* Spring配置文件中关于事务配置的有三个部分:datasource,TransactionManager和代理机制,无论是哪种配置方式,一般的变化只是代理机制这部分;* DataSource、Tr原创 2016-03-23 10:02:54 · 2176 阅读 · 8 评论 -
Java中的多线程
在Java中一个很重要的基础就是线程,而每次提到线程大家必想到的是进程,所以在总结Java多线程之前我们先对进程和线程进行一下区分:原创 2016-04-25 16:48:11 · 964 阅读 · 16 评论 -
虚拟机中安装jdk
无论是在Linux系统还是Windows系统开发Java程序,我们都需要在相应的环境中安装jdk;Windows环境下的安装,直接根据界面提示进行下一步即可,但是在Linux中好像就没有这么简单,下面小编就把验证过的安装方法总结分享给大家,希望能帮到大家! 当虚拟机建立好之后,我们可以使用文件管理软件--比如SSH软件(或者通过 ll / ls的命令查看当前系统中所有的文件夹),原创 2016-05-13 16:04:31 · 16442 阅读 · 8 评论 -
趣谈Java变量的可见性问题
了解过多线程的我们,对synchorized,sleep和valatile都比较了解,但是当这三个名词和“Java变量得可见性”的话题联系在一起不知道大家是否还可以保持大脑清晰???最近看到一个关于Java变量可见性的问题,感觉比较新鲜就查了一些资料,下面分享给大家:首先给大家看一段关于多线程的执行代码:package com.test;import java.util.concur原创 2016-05-06 20:59:06 · 2365 阅读 · 5 评论 -
shiro学习第一步
➷ 初来乍到 shiro是Java的一个安全框架,如果在实际工作中我们并不太需要特别复杂的东西,那么我们可以选用shiro,而不用spring Security;Shiro 可以非常容易的开发出实用的应用,可以帮助我们完成认证、授权、加密、回话管理、与Web集成,缓存等;基本功能点如下: Authentication:身份认证/登录,验证用户是不是拥有相应的身原创 2016-04-22 11:35:21 · 3891 阅读 · 10 评论 -
hibernate与mybatis的比较
现在IT行业SSH的三大框架的魄力越来越大,而如何选择适合自己程序的持久层确实需要谨慎思考!下面小编就带着大家一起来明确持久层的选择问题:原创 2016-03-14 14:33:32 · 2564 阅读 · 35 评论 -
带你走进mybatis--快速入门
在SSH框架盛行的时代,ORM和持久层框架都不断响彻在耳边,今天小编就带领大家一起来认识另一种持久层框架;一、基本概况MyBatis是一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO对象映射成数据库中的记录。框架图如下;二、入门教程(使用mysql的数据库)1. 搭建开发环境:原创 2016-03-03 10:37:31 · 9899 阅读 · 6 评论 -
Java排序再巩固--BubbleSort
提到冒泡排序,不知道大家还记得下面链接中的排序视频:冒泡排序,这个简单有趣的小视频有没有勾起内心深处的一点点回忆??下面小编就带着大家一起再来回顾和巩固这个经典的排序! 提起冒泡排序,也许会有人说这个太简单,由于它只适合数据规模很小的情况,而且效率也比较低,所以没有必要提起,但是它作为我们的Java排序入门的经典,需要我们去重视它,巩固它;这种排序算法,和它的名字一样的原理,每次原创 2016-05-23 21:00:37 · 730 阅读 · 2 评论 -
有volatile在,变量一定会安全吗?
在编程中,安全问题一直是我们关注的重点,能否确保程序在多线程的情况下实现安全,这应该一直是各位攻城狮们极其在意的。今天小编就和大家一起接着上篇博客继续聊一聊 关于原子性和可见性的问题!✎ 什么是原子性 大家都知道,原子是构成物质的最小单位,所以可以将原子性理解成为不可分性,比如数据库中的第一范式,强调的列的原子性,即列不能再进行分割。而原子性在多线程的环境下,可以理解为某一个变原创 2017-09-08 14:27:40 · 2600 阅读 · 3 评论