自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 注解

一.注解的定义:注解是标记,也可以理解成是一种应用在类、方法、参数、属性、构造器上的特殊修饰符。注解作用有以下三种:第一种:生成文档,常用的有@param@return等。第二种:替代配置文件的作用,尤其是在spring等一些框架中,使用注解可以大量的减少配置文件的数量。第三种:检查代码的格式,如@Override,标识某一...

2019-08-12 23:53:18 247

转载 反射机制

反射机制就是在运行状态中,对于任意一个类,一个对象都能够得到其所对应的属性和方法。这种动态获取的信息以及动态调用对象方法的功能称为java的反射机制。反射是在运行的时候进行的,不是在编译的时候运行的。一切的操作都将使用Object完成,如果已经有一个类,则肯定可以通过类创建对象;那么如果现在要求通过一个对象找一个类的名称,此时就需要用到反射机制了。反射的优点:1.减少对象的依赖,...

2019-08-12 23:49:41 198

转载 集合设计原理

HashMap 的实现原理Hash?Map?从字面意思可以看出一定的数据结构,是基于哈希表(散列表结构)的 Map 接口的非同步实现,允许使用 null 值和 null 键。HashMap 不保证映射的顺序,特别是它不保证该顺序恒久不变。至于为什么呢?来轻轻地看看HashMap 的数据结构:是不是很清晰明了??我都觉得是。横向一个是Entry[]数组,纵向是一条单链表。原来我面试的时...

2019-08-12 23:40:47 530

原创 Java文件读取,写入数据库

/** * 文件读写及数据入库工具包 */package com.xxx.file;import java.io.BufferedReader;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;import java.io.PrintWriter;

2017-11-25 11:48:46 5883

原创 JDBC示例

package com.xxx.file;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;public class

2017-11-25 11:45:22 282

原创 MUI页面刷新

打开已打开过的页面刷新:var prePage = plus.webview.getWebviewById("htmlId"); //根据页面ID获取到该页面对象prePage.reload(true); //设置页面重新加载项(默认为false,改为true)界面顶部回退上一个页面的刷新方法:var _back = mui.back; //获取mui原生页面回退方法mui.b

2017-11-25 11:38:44 4854

原创 jQuery easyui那些“匪夷所思”的“bug”

1.Form表单不提交,不想后台发送请求,还不报错:var validateCode = function(code, callback, dialog, url) {  var flag=dialog.find('form').form('validate');  if(!flag){   dialog.find('.dialog-button .l-btn:first-child')

2017-09-15 17:31:27 635

原创 jquery easyui使用心得--基于Spring和MyBatis

1.关于新增与编辑this.add = function() { var selection = tree.tree('getSelected'); var treeId = selection.id; var treeName = selection.text; addDialog = $.topDialog({ title:'新增', iconCls

2017-09-14 15:17:06 512

原创 文件权限管理

文件权限概述1.文件时操作系统用来存储信息的基本结构,是一组信息的集合;2.文件通过文件名来唯一的标识;Linux中的文件名称最长可允许255个字符,这些字符可用A~Z、0~9、.、_、-等符号来表示;3.与其他操作系统相比,Linux最大的不同点是没有“扩展名”的概念,也就是说文件的名称和该文件的种类并没有直接的关联,甚至可以不是用扩展名;4.另一个特性是Linu

2017-08-08 18:03:39 846

原创 组群管理

维护组群账户Ⅰ、创建组群的命令:groupadd或addgroup案例:创建一个新的组群,组群名称为testgroupgroupadd testgrouptail -l /etc/groupⅡ、修改组群的命令:格式:groupmod [选项] 参数:-g gid 把组群的GID改成gid  -n group-name 把组群的名称改为

2017-08-08 18:02:29 1830

原创 用户账户的创建和管理

新建用户Ⅰ、使用useradd或者adduser命令命令格式:useradd [选项] 命令选项:-c comment 用户的注释性信息  -d home_dir 指定用户的主目录  -e expire_date 禁用账号的日期,格式为:YYYY-MM-DD  -f inactive_days 设置账户过期多少天后,用户账户被禁用  -u U

2017-08-08 18:01:51 3898

原创 用户和组的管理

Linux操作系统是一个多用户多任务的操作系统,允许多个用户同时登录到系统,使用系统资源;为了使所有用户的工作顺利进行,保护每个用户的文件和进程,规范每个用户的权限,需要区分不同的用户,就产生了用户账户和组群。用户和组群概述Ⅰ、用户账户是用户的身份标识,用户通过用户账户可以登录到系统,并且访问已经被授权的资源;系统依据账户来区分属于每个用户的文件、进程、任务,并给每个用

2017-08-08 18:00:43 1013 1

原创 Linux下查看机器配置

dmesg显示开机信息。kernel会将开机信息存储在ring buffer中。开机信息保存在/val/log目录中,名称为dmesg的文件里:dmesg|grep hd    硬盘dmesg|grep cpu  CPUdmesg|grep proc 内存dmesg|grep redhat 操作系统dmesg|more 更多信息uname -a 操作系统

2017-08-02 20:21:32 564

原创 Shell编程

Shell的基本概念:Shell就是用户与操作系统内核之间的接口,起着协调用户与系统的一致性和在用户与系统之间进行交互的作用。Shell的功能Shell最重要的功能是命令解释,Shell是一个命令解释器;Linux系统中的所有可执行文件都可作为Shell命令来执行。Shell对命令的解释过程①Shell首先判断它是否为内置命令,如果是就通过Shell内部的解释器

2017-08-02 20:18:50 605

原创 vi编辑器

简介Ⅰ、vi事Visual interface的简称,它可以执行输出、删除、查找、替换、快操作等众多文本操作;Ⅱ、用户可以根据自己的需要对vi进行定制,这是其他编辑程序所没有的;Ⅲ、vi不是一个排版程序,它不像WORD或WPS那样可以对字体、格式、段落等其他属性进行编排,它只是一个文本编辑程序;Ⅳ、vi事全屏幕文本编辑器,它没有菜单,只有命令。vi的启动在系统提示符

2017-08-02 20:16:18 605

原创 Linux命令集

文件目录类命令①pwd命令:用于显示用户当前所在的目录;②cd命令:用来在不同的目录中进行切换; .代表当前目录 ..代表当前目录的父目录 ~代表用户的个人家目录;③ls命令:查看文件 -a查看隐藏文件 -l查看权限等;④cat命令:用于滚屏显示文件内容或是将多个文件合并成一个文件; 滚屏显示文件的语法为cat [参数] 文件名 合并文件的语法为ca

2017-08-02 20:13:53 625

原创 改善java程序之注解和枚举

枚举改变了常量的声明方式,注解耦合了数据和代码。83 使用枚举常量常量声明方式:类常量、接口常量、枚举常量enum Season{Spring,Summer,Autumn,Winter;}JLS(Java Language Specification,java语言规范)提倡枚举项全部大写,字母之间用下划线分隔。枚举的优点:(1)枚举常量更简单把S

2017-07-31 20:53:18 633

原创 改善java程序之数组和集合

60 性能考虑,数组是首选package qz.test.equals;import java.util.List;public class ArrayTest {    public static void main(String[] args) {    }    public static int sum(int[] datas){        in

2017-07-31 20:45:38 489

原创 Map遍历方式汇总

public static void main(String[] args) {  Map map = new HashMap();  map.put("1", "value1");  map.put("2", "value2");  map.put("3", "value3");    //第一种:普遍使用,二次取值  System.out.println("

2017-05-18 15:40:00 351

转载 Java本地方法

一. 什么是Native Method   简单地讲,一个Native Method就是一个Java调用非java代码的接口。一个Native Method是这样一个java的方法:该方法的实现由非java语言实现,比如C。这个特征并非java所特有,很多其它的编程语言都有这一机制,比如在C++中,你可以用extern "C"告知C++编译器去调用一个C的函数。   "A native

2016-12-30 11:37:23 365

转载 oracle使用dblink跨库查询的例子

方法一:首先,创建数据库链接: 复制代码代码示例:CREATE PUBLIC DATABASE LINK 数据链名称 CONNECT TO 登陆用户名 IDENTIFIED BY 密码 USING '(DESCRIPTION =     (ADDRESS_LIST =       (ADDRESS = (PROTOCOL = TCP)(HOST = 对方Oracle服务器的

2016-12-07 10:38:20 7958

转载 java数据结构与算法之改良顺序表与双链表类似ArrayList和LinkedList(带Iterator迭代器与fast-fail机制)

为什么需要迭代器Iterator迭代器Iterator的简单实现迭代器Iterator与集合间存在的问题理解快速失败机制fast-fail机制 进化版的ListIterator接口 改良的MyArraryList的实现 改良的MyLinkedList的实现 理解Iterator接口为什么需要迭代器(Iterator)在分析迭代

2016-11-23 08:44:05 581

原创 JavaWeb

Web的概念:统一资源标识符(URI)超文本传输协议(HTTP)万维网的核心标准:URL、HTTP、HTMLURL统一资源定位符:协议类型+主机名+路径及文件HTTP超文本传输协议 通信协议 客户端与服务器之间交互HTML超文本标记语言 对浏览器中元素标记体系结构:C/S B/S客户机/服务器(C/S):客户机——用户应用程序/接口;服务器——连

2016-09-25 13:05:21 448

原创 改善java程序之数组和集合1

60 性能考虑,数组是首选package qz.test.equals;import java.util.List;public class ArrayTest {    public static void main(String[] args) {    }    public static int sum(int[] datas){        in

2016-07-29 19:35:21 645

原创 改善java程序之字符串

52 推荐使用String直接量赋值一般对象都是通过new关键字生成的,但是String还有第二种生成方式,也就是直接声明方式,比如String str = "a",即通过直接量“a”进行赋值。对于String对象来说,这种方式是极力推荐的,但不建议使用new String("a")的方式赋值。        String str1 = "中国";        String st

2016-07-28 17:59:21 332

原创 改善java程序之类、对象及方法

在面向对象编程(Object-Oriented Programming,OOP)的世界里,类和对象是真实世界的描述工具,方法是行为和动作的展示形式,封装、继承、多态则是其多姿多彩的主要实现方式。31 在接口中不要存在实现代码32 静态变量一定要先声明后赋值    静态变量的诞生:静态变量是类加载时被分配到数据区(Data Area)的,它在内存中只有一个拷贝,不会被分配

2016-07-23 00:15:30 672

原创 改善java程序之java通用方法和准则

1.不要在常量和变量中出现易混淆的字母:    包名全小写,类名首字母大写;    常量全部大写并用下划线分隔,变量采用驼峰命名法命名;    字母“l”作为长整型标识时,务必要大写。2.莫让常量蜕变为变量:public class Client {    public static void main(String[] args) {        S

2016-07-23 00:12:41 467

原创 集成与配置Hibernate

为了让Hibernate应用程序运行起来,必须设置数据库、映射文件、配置和POJO。Hibernate设计的关键特性之一是低干扰原则(the principle of least intrusiveness)——Hibernate的开发者不希望Hibernate对应用程序的干扰超过必需的程度。集成与配置Hibernate所需的步骤:1.识别出那些有数据库表示的POJO;

2016-07-19 23:27:56 371

原创 Hibernate3与EJB3的关系

JSR(Java Specification  Request)EJB3.0支持并鼓励对实体bean使用透明的持久化,而实体bean符合Hibernate对POJO的基本要求。因此,可以使用Hibernate作为EJB容器的EntityManager组件实现。Hibernate的HQL(Hibernate Query Language)与新的EJB QL(EJB Query Languag

2016-07-19 23:27:25 439

原创 EJB

设计实体bean的目的就是表示、存储和获取数据库中的数据。实体bean允许在EJB服务器中进行两种类型的持久化:BMP(Bean-Managed Persistence,bean管理持久化)和CMP(Container-Managed Persistence,容器管理持久化)。在BMP中,bean本身负责执行与存储和获取数据相关的所有SQL——换句话说,它要求bean的作者创建适当的JDBC逻

2016-07-19 23:26:20 318

原创 Hibernate-POJO

没有特殊情况发生,不需要类与数据库表的关联做任何额外的工作,也没有性能问题。Hibernate实现了它的基本目标——是我们能够在数据库中存储POJO(Plain Old Java Object,普通Java对象)。表示传统Java对象的直接持久化的常用术语是对

2016-07-19 23:23:27 319

原创 Struts2-国际化

在Struts2中使用的属性文件就是Java属性文件,扩展名为properties。在Struts2中的属性文件可以有很多默认的位置,Struts2可按如下的顺序(或步骤)来定位属性文件。1.ActionClass.properties:属性文件名和动作类同名。Struts2会首先查询与当前访问的动作类同名,并且和ActionClass.class在同一个目录下的属性文件。2.BaseCl

2016-07-19 23:21:27 296

原创 Struts2拦截器

Struts2的拦截器和Servlet过滤器类似。在执行Action的execute方法之前,Struts2会首先执行在struts.xml中引用的拦截器,在执行完所有的intercept方法后,会执行Action的execute方法。Struts2拦截器类必须从com.opensymphony.xwork2.interceptor.Interceptor接口继承,在Intercepter接口

2016-07-19 23:20:28 408

原创 Struts-建立struts2的步骤

步骤1:安装Struts2    Struts2的入口点是一个过滤器(Filter),Struts1的入口是一个Servlet。    struts2    org.apache.struts2.dispatcher.FilterDispatcher    struts2    /*步骤2:编写Action类    Struts2.x中的动作类需要从

2016-07-19 23:17:03 482

原创 同义词-方案对象的别名

1.建立公共同义词  语法:CREATE PUBLIC SYNONYM synonym FOR [schema.]object;                     ['sɪnənɪm]  示例:CREATE PUBLIC SYNONYM public_emp FOR scott.emp;  使用同义词的示例:select * from public_emp where e

2016-07-19 23:06:54 519

原创 ORACLE分区表的使用和管理

ORACLE分区表的使用和管理1创建和使用分区表Oracle分区表分为四类:范围分区表;列表分区表;哈希分区表;组合分区表范围分区表创建一个按字段数据范围分区的表,分区置于指定的不同表空间中 示例代码:--为各个分区准备独立的表空间create tablespace test_space01 datafile‘d:/tbs01.dbf’ size 50mcr

2016-07-19 23:05:51 405

原创 游标

使用游标的步骤:    ⑴声明一些变量,用于保存记录的列值;    ⑵声明游标,并指定查询;    ⑶打开游标;    ⑷一次从游标中获取一个记录,并将列值存储在第⑴步中声明的变量中。然后对这些变量执行某些操作;    ⑸关闭游标。步骤一:声明用于保存列值的变量   这些变量必须与列的类型兼容    DECLARE      v_eno myemp.empno%TY

2016-07-19 23:02:19 791

原创 函数

函数定义:CREATE [OR REPLACE] FUNCTION [(参数列表)] RETURN 数据类型 IS         [局部变量声明]         BEGIN            可执行语句          EXCEPTION            异常处理语句          END [];变量的类型:in 为默认类型,表示输入

2016-07-19 22:59:03 318

原创 序列、索引、触发器

序列sequencesql server 和MySql中都是可以在定义表的时候直接给指定自增长sql servers    create table temp1(id int primary key identity(1,1));mySql    create table temp2(id int primary key auot_increment);1.创建序列

2016-07-19 22:56:50 427

原创 中文乱码问题

关于MYSQL数据库的中文乱码问题:MySQL中涉及的几个字符集character-set-server/default-character-set: 服务器字符集,默认情况下所采用的。character-set-database: 数据库字符集。character-set-table: 数据库表字符集,优先级依次增加。所以一般情况下只需要设置cha

2016-07-19 22:54:18 518

空空如也

空空如也

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

TA关注的人

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