- 博客(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关注的人