自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(321)
  • 收藏
  • 关注

原创 存储过程

简介存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL语句集,中间再加点逻辑控制。优点:1.存储过程只在创建时编译一次,而程序中的sql语句调用都要重新编译(不绝对),可提高执行速度2.对数据库进行复杂操作时,存储过程将多条语句组合起来,因此程序只需进行一次数据库连接,节省时间,同时也可与数据库提供的事务处理结合使用3.存储过程可...

2018-10-16 18:19:14 301

原创 jvm规范第二章--jvm结构

 第二章 jvm结构这篇文档定义一个抽象的机器,而不说明java虚拟机的任何具体实现。要正确的实现java虚拟机,就必须能够正确的读取class文件格式并执行文件内部指定的操作。为了不限制jvm实现者的创造力,jvm规范不定义任何实现细节。比如像,运行时数据区的内存布局、垃圾回收算法的使用以及虚拟机指令的内部优化等都留给实现者去判断完成。 2.1 class文件格式被jv...

2018-10-15 14:47:09 311

原创 匿名类

 匿名类匿名类可以让你的代码更简洁,可以同时声明并实例化一个类。匿名类就像一个没有名称的本地类。如果有一个本地类只使用一次,那么就可以用到匿名类 声明匿名类本地类定义是类声明,匿名类是在表达式中定义。在下面的例子中,在本地变量spanishGreet的初始化语句中使用到匿名类,在本地变量的初始化中使用了本地类。(初始化和初始化语句的区别可以自己看代码理解)class He...

2018-09-24 16:45:13 314

原创 本地类

 本地类本地类指的是定义在一个代码块里的类,代码块指写在一组大括号里的代码。最典型的本地类是定义在方法内部 声明本地类可以在任意代码块内定义一个本地类,比如方法体、for循环、if语句等。下面是一个例子,LocalClassExample,验证电话号码。这它的方法validatePhoneNumber里定义本地类PhoneNumber  class LocalCl...

2018-09-23 18:25:19 685

原创 嵌套类

https://docs.oracle.com/javase/tutorial/java/javaOO/nested.html  嵌套类java允许使用者在一个类里定义另外一个类,这样的类称之为嵌套类,比如像这样class OuterClass{ ... class NestedClass{ ... }} 嵌套类可以分为两种:...

2018-09-23 10:26:29 415

原创 jdk动态代理

 简介jdk动态代理用于在运行时生成实现多个接口的动态代理类,关键的类有两个Proxy:提供多个静态方法用于创建动态代理类和动态代理对象,同时也是所有此种方式生成的动态代理类的父类InvocationHandler:该接口只有一个方法如下,每个动态代理对象都有一个关联的InvocationHandler实例对象,当一个动态代理对象的方法被调用时,实际上是被分配到了Invocat...

2018-09-20 18:12:51 190

原创 eclipse使用插件反编译

 之前看rmi相关代码,发现rt.jar中sun包下的class文件是没有源文件的,如果要拿到外面用反编译工具看,又不能关联查看,相当不方便。就想用eclipse反编译插件来查看源码,方法如下 一、安装1.打开Help--Marketplace2.搜索Decompiler3.选择Enhanced Class Decompiler 一路向下直到安装完成重启eclipse...

2018-09-19 16:45:20 340

原创 Timer简介与不足

 jdk自带定时器的使用包括两个类Timer、TimerTask,还有两个类是不需要使用者操心的TaskQueue和TimerThread。 类介绍与定时器原理TimerTask抽象类是用于定义定时执行的任务,它实现Runnable接口。使用者只要继承这个类,并将定时任务的业务逻辑写在run()方法里就行。但是不要误会,不是为每一个任务新建一个线程。这个抽象类还维护着任务的执行周...

2018-09-13 14:35:50 212

原创 Eclipse对svn操作切换账号或更换svn地址方法

 1. 切换账号,主要是删除配置文件达到重新更新svn的时候,弹出框让重新输入新的svn用户名和密码。1、通过删除SVN客户端的账号配置文件   1)查看你的Eclipse中使用的是什么SVN Interface(中文:svn接口)windows > preference > Team > SVN     在右边的设置面板中可以看到SVN Interface或中文的sv...

2018-09-12 17:13:34 232

原创 listagg/within group方式将多行数据整合成一个列

转自:https://blog.csdn.net/baojiangfeng/article/details/62237522 工作时遇到需求 : 按照某字段进行分组,并把其中一列的值合并显示在一个字段中 如: 1 苹果 1 鸭梨 2 香蕉 2 葡萄 显示为 : 1 苹果\鸭梨 2 香蕉\葡萄经过学习可以使用listagg \ within group1 建表 \ 插入数据cr...

2018-09-11 10:21:38 1007

原创 从一个类看类加载

转自:https://www.cnblogs.com/javaee6/p/3714716.html 1  开门见山以前曾经看到过一个java的面试题,当时觉得此题很简单,可是自己把代码运行起来,可是结果并不是自己想象的那样。题目如下: 123456789101112131415161718...

2018-09-08 19:40:14 138

原创 编译java文件出现的 非法字符\65279

 从svn拷贝代码下来编译的时候报 “非法字符:\65279”错误;原因是java文件编码方式是utf-8 BOM的,该中编码方式就相当于在utf-8编码文件开始地方插入三个不可见字符(0xEF 0xBB 0xBF,即BOM)解决问题很简单,用editplus等文本编辑器将文件编码方式改为无BOM的utf-8就行了...

2018-09-06 17:57:54 1769

原创 vbs简介

 VBScript简称VBS,是Microsoft微软开发的一门脚本语言,其目的是方便windows管理管理windows操作系统,当然,VBScript同样可以像JavaScript那样嵌入到HTML中,不可否认,它和Visual Basic(VB)是如此相似,或者说几乎一样。 第一个VBS函数——msgbox先来说下什么是解释器:编程编程,无非就是让电脑运行写的代码对不对?这...

2018-09-05 00:49:56 4212 1

原创 ear文件结构

 1、打包文件命名规则根据JavaEE规范,打包的EAR文件可以不适用部署描述符部署,因此需要使用一些默认的约定规则,例如•EJBs and client archives are packaged as .jar files.•Web applications are packaged as .war files.•Resource adapters are packaged as...

2018-09-03 18:47:06 1489

原创 wmsys.wm_concat函数简洁

 wmsys.wm_concat是一个类似sum、max等的聚合函数,用于字符串的连接,因此一般要搭配group by 或 over(partition xx)使用。默认用‘,’连接多个字符串例如现在有个学生表,表里有学生名字,学生报名学科两个字段create table student(name varchar2(20),subject varchar2(30));...

2018-08-31 19:16:03 2925 1

原创 oracle查询中行转列、列转行以及PIVOT、UNPIVOT使用

 行转列行转列的大致意思是,将表中多行数据转成一行的多个字段输出。需要行转列的业务逻辑通常是,将表中的一个字段分类统计后作为多个结果字段输出。 一个简单例子:有一个学生表,有姓名、学科、成绩三个字段create table studentScores( username varchar2(20), subject varchar2(30)...

2018-08-31 18:34:09 2652

原创 apache poi使用简介

 apache poi支持java对许多格式的文件进行导入、操作、生成,而poi的几个jar包有各自支持的文件格式,可以选择性导入需要的jar包。具体如下:ComponentApplication typeMaven artifactIdNotesPOIFSOLE2 FilesystempoiRequired to work with OLE2 / POIF...

2018-08-30 18:46:45 612

原创 weblogic出现粘滞线程问题

http://tekkamanninja.blog.chinaunix.net/uid-17176286-id-5180127.html https://blog.csdn.net/z69183787/article/details/13288039 粘滞线程问题及简单解决 测试代码出现类似如下问题####<Mar 25, 2017 9:33:09 AM CST&g...

2018-08-23 18:56:24 3472 1

原创 jdk1.8下模拟永久代内存溢出

转自:https://blog.csdn.net/qq_26093341/article/details/80791899 相信不少小伙伴在看深入理解Java虚拟机的时候,作者给我们举例一个demo来发生PermGen space1、通过List不断添加String.intern();2、通过设置对应的-XX:PermSize与-XX:MaxPermSize(更快看到效果),...

2018-08-21 23:37:17 706 1

原创 使用 Eclipse Memory Analyzer 进行堆转储文件分析

转自:https://www.ibm.com/developerworks/cn/opensource/os-cn-ecl-ma/index.html?ca=drs- WeiboGoogle+用电子邮件发送本页面 概述对于大型 JAVA 应用程序来说,再精细的测试也难以堵住所有的漏洞,即便我们在测试阶段进行了大量...

2018-08-21 22:25:57 111

原创 mvc简单体会

 框架:框架即代码重用,就是把能提取的公共部分提取出来。框架总是针对应用的某一领域比如mybatis针对的是数据处理设计模式:设计重用,对某一类型问题的解决套路。比如,我们需要对某些数据发生变化时做出反应,就会想到监听模式框架模式:设计框架模式时,除了是为了代码重用,还要考虑框架的结构化,框架模式就是对如何设计框架做出指导 说MVC可以从springMVC说起,springM...

2018-08-18 16:58:47 220

原创 row_ number over函数的基本用法

 函数语法: ROW_NUMBER() OVER(PARTITION BY COLUMN ORDER BY COLUMN)函数作用:从1开始,为按组排序的每条记录添加一个序列号  函数只能用于select和order by子句中 不能用在where子句 不分组排序不进行分组时语法为ROW_NUMBER() OVER(ORDER BY COLUMN),如:有一个表A就一个...

2018-08-13 16:26:56 2442

原创 cron表达式详解

   Cron表达式是一个字符串,字符串以5或6个空格隔开,分为6或7个域,每一个域代表一个含义,Cron有如下两种语法格式:  (1) Seconds Minutes Hours DayofMonth Month DayofWeek Year  (2)Seconds Minutes Hours DayofMonth Month DayofWeek    一、结构 ...

2018-08-06 17:57:10 98

原创 javaConfig简介

 spring的配置方式由最早的xml配置,到xml加注解的配置方式(java ee5.0引入一个非常重要的特性--annotation)。随着spring大量使用xml配置被诟病,spring4.0推出javaConfig的配置方式。也就是java代码+注解来替代原来的xml+注解的配置方式。我个人喜欢xml+注解的配置方式,更直观。下面举几个例子来说明javaConfig的配置方式:...

2018-08-03 14:26:42 3504

原创 使用plsql同时导入多个sql文件

 工作中有时需要导入多个sql文件,一个个导太慢,用plsql可以同时导入多个sql文件 1.假设有三个sql脚本,分别为aa.sql,bb.sql和cc.sql,这三个脚本需要导入数据库 ,它们的路径分别为C:\aa.sql  D:\bb.sql 和E:\cc.sq2.创建一个all.sql文件,可以用记事本打开。在里面写上每个sql脚本的路径,并且在路径前加上@,具体如下:...

2018-08-01 23:01:53 2972 1

原创 存储过程中的pragma autonomous_transaction作用

 转自:https://blog.csdn.net/pan_tian/article/details/7675800 这段时间遇到一个问题,程序里明明插入了一条记录,但在后边的一段Procedure中却查不到刚刚插入的记录,最后发现这个Procedure的定义中加入了PRAGMA AUTONOMOUS_TRANSACTION。PRAGMA AUTONOMOUS_TRANSACTI...

2018-07-31 11:47:48 9684 1

原创 record、varray、table和%type、%rowtype的使用详解

转自:http://www.ibloger.net/article/230.html1  说明1.1  RECORD定义记录数据类型。它类似于java中的类,pl/sql提供了将几个相关的、分离的、基本数据类型的变量组成一个整体的方法,即record复合数据类型。在使用记录数据类型变量时,需要在声明部分先定义记录的组成、记录的变量,然后在执行部分引用该记录变量本身或其中的成员。定...

2018-07-30 18:36:40 265

原创 windows 域介绍

转自:https://blog.csdn.net/binyao02123202/article/details/8061771 在今天很多人都有意识或无意识的跟域这个东西打过交道。如果你在公司里使用电脑,并且你的电脑接入了公司的局域网,那你的电脑很可能就在一个域中。如何查看你的电脑是否连接到一个域中,以Windows为例,右击我的电脑 –>属性,可以看到,我现在使用的这台电脑就加入...

2018-07-27 16:51:51 10484

原创 eclipse控制台输出中文乱码问题

 使用eclipse时,如果设置workspace中text file encoding为utf-8那么控制台输出中文可能出现乱码。eclipse不能自动识别javaVM运行环境,例如你设置的全部为UTF-8,那么它会默认你的运行环境是UTF-8,实际情况是你的系统是中文版本系统,默认的JavaVM运行环境是GBK,而你控制台却是UTF-8,输出编码出现异常,故输出是乱码。当项目编码为u...

2018-07-27 11:05:45 3473 2

原创 tomcat容器安全管理的几种认证方式

转自:https://my.oschina.net/itblog/blog/678845 当访问服务器中受保护的资源时,容器管理的验证方法可以控制确认用户身份的方式。Tomcat支持四种容器管理的安全防护,它们是:BASIC(基本验证):通过HTTP验证,需要提供base64编码文本的用户口令DIGEST(摘要验证):通过HTTP验证,需要提供摘要编码字符串的用户口令...

2018-07-27 09:54:38 1565

原创 impdp/expdp数据泵使用简介

 关于expdp和impdpexp和imp是客户端工具程序,它们既可以在客户端使用,也可以在服务端使用。expdp和impdp是服务端的工具程序,他们只能在ORACLE服务端使用,不能在客户端使用。imp只适用于exp导出的文件,不适用于expdp导出文件;impdp只适用于expdp导出的文件,而不适用于exp导出文件。expdp或impdp命令时,可暂不指出用户名/密码@实例名 as...

2018-07-19 18:04:09 264

原创 查看oracle数据库编码及修改编码方法

 首先查看oracle数据库的编码SQL> select * from nls_database_parameters where parameter ='NLS_CHARACTERSET';PARAMETER--------------------VALUE--------------------NLS_CHARACTERSETAL32UTF8这其来源...

2018-07-06 18:35:45 6525

原创 mybatis对传入list、array等数据集合的处理

 mybatis的mapper.xml文件中传入一个String参数时,在sql中参数名就是_parameter,如果传入一个list怎么处理呢?有两种方法 1.int delCardsByGuids(List<String> guids);//不管dao层参数时什么,xml文件中collection位置名为list<delete id="del...

2018-07-02 19:25:10 1036

原创 tnsping命令介绍

  什么是tnsping?可以参考官方文档的具体介绍http://docs.oracle.com/cd/E11882_01/network.112/e41945/connect.htm#NETAG378 tnsping 实际上就是一个小工具,用来决定是否一个Oracle Net 网络服务(service)可以被接受。从某种意义上来说,tnsping 针对的 sqlne...

2018-06-28 18:34:39 9862

原创 家庭版CONN / AS SYSDBA命令登录win10系统的Oracle11g, 权限不足的问题

 问题:使用CONN / AS SYSDBA(注意空格)命令登录win10系统的Oracle11g数据库,失败,显示没有权限。C:\Users\25836>SQLPLUS/NOLOGSQL*Plus: Release 11.2.0.1.0 Production on 星期三 3月 7 18:18:01 2018Copyright (c) 1982, 2010, Oracle...

2018-06-28 16:21:32 5460 12

原创 oracle相关服务介绍

 成功安装Oracle 11g数据库后,你会发现自己电脑运行速度会变慢,配置较低的电脑甚至出现非常卡的状况,通过禁止非必须开启的Oracle服务可以提升电脑的运行速度。那么,具体该怎么做呢?  按照win7 64位环境下Oracle 11g R2安装详解中的方法成功安装Oracle 11g后,共有7个服务,分别为Oracle ORCL VSS Writer Service,OracleD...

2018-06-27 18:39:28 196

原创 springMVC+spring配置 事务不起作用的问题

转自:https://blog.csdn.net/awp0011/article/details/50735616 遇到同样的问题 近日工作中遇到了这样一个问题:一个Java Web项目(Spring+mybatis), 在Spring配置了数据库事务(声明式),没有使用注解式的原因是:项目前期的开发者认为给每个Service类加上@Transcational注解是繁琐的事情(难...

2018-06-25 18:00:24 405

原创 spring @Autowired的注入规则

 Spring 2.5 引入了 @Autowired 注释,它可以对类成员变量、方法及构造函数进行标注,完成自动装配的工作。 通过 @Autowired的使用来消除 set ,get方法。@Autowired 默认是按照byType进行注入的,但是当byType方式找到了多个符合的bean,又是怎么处理的? 经过一些代码的的测试,Autowired默认先按byType,如果发现找...

2018-06-25 17:43:07 339

原创 spring为什么要注入接口,而不是实现类

转自:https://www.cnblogs.com/lee10010/p/7888121.html 首先说明,注入的对象确实为实现类的对象。(并不是实现类的代理对象,注入并不涉及代理)  如果只是单纯注入是可以用实现类接收注入对象的,但是往往开发中会对实现类做增强,如事务,日志等,实现增强的AOP技术是通过动态代理实现的,而spring默认是JDK动态代理,对实现类对象做增强得到的...

2018-06-25 17:29:31 11553 6

原创 Spring AOP支持的AspectJ切入点指示符

转自:http://sishuok.com/forum/posts/list/281.html  以备查询 6.5  AspectJ切入点语法详解6.5.1  Spring AOP支持的AspectJ切入点指示符       切入点指示符用来指示切入点表达式目的,,在Spring AOP中目前只有执行方法这一个连接点,Spring AOP支持的AspectJ切入点指示符如下:...

2018-06-25 17:14:23 170

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除