java
博之星
这个作者很懒,什么都没留下…
展开
-
总结spring核心功能 IoC/DI和AOP
Spring 核心功能 IoC/DI 控制反转/依赖注入 AOP 面向切面编程 一.IoCIoC 是什么?1.1 IoC 完成的事情原先由程序员主动通过 new 实例化对象事情, 转交给 Spring 负责.1.2控制反转中控制指的是:控制类的对象.1.3控制反转中反转指的是转交给 Spring 负责.1.4 IoC 最大的作用:解耦.程序员不需要管理对象...原创 2020-05-08 17:28:06 · 496 阅读 · 0 评论 -
字符串生成器
开发工具与关键技术:MyEclipse 10/Java作者:吴永旗 撰写时间: 2019年06月16日本实例要验证字符串操作和字符串生成器的操作效率,在项目中创建类Demo,编写如下代码:public class Demo {public static void main(String[] args) throws ParseException { String st...原创 2019-06-27 21:38:11 · 1929 阅读 · 1 评论 -
final变量
开发工具与关键技术:MyEclipse 10/Java作者:吴永旗撰写时间: 2019年06月16日Final关键字可以用于变量声明,一旦该变量被设定,就不可以再改变该变量的值,通常,由final定义的变量为常量。例如在类中定义PI值,可以使用语句:final double PI=3.14;当在程序中使用到PI这个常量时,他的值就是3.14,如果在程序中再次对定义为final的常量赋值时,...原创 2019-06-27 21:40:29 · 2178 阅读 · 0 评论 -
数字格式化
数字格式化在解决实际问题时使用非常普遍,如果表示某某超市的商品价格,需要保留两位有效小数字。Java只要对浮点型数据进行数字格式化操作,其浮点型数据包括double型和float型数据,在java中使用java.text.DecimalFormat数字,本实例将重点讲解DecimalFormat类。 在java中没有格式化的数据遵循以下两种原斜体样式则:如果数据绝对值大于0.001并且小...原创 2019-07-07 15:31:13 · 1194 阅读 · 0 评论 -
throws和throw关键字抛出异常描述
使用throws关键字抛出异常Throws 关键字通常被用来声明方法时,用来指定方法可能抛出的异常。多个异常可以使用逗号分隔。创建类ThrowsDemo类,在该类中创建方法pop(),该方法中抛出NegativeArraySizeException异常,在主方法中调用该方法,并实现异常处理。package com.gx.vo;public class ThrowsDemo{stati...原创 2019-07-07 15:33:15 · 3949 阅读 · 0 评论 -
泛型的常规用法
定义泛型类时可以声明多个类型在定义泛型时,可以声明多个泛型。语法如下:Generics<T1,T2>Generics:泛型类名称其中,T1和T2为可能被定义的类型。这样在实例化指定类型对象时就可以指定多个类型,例如:Generics<Boolean,Float>=new Generics<Boolean,Float>();定义泛型类时声明数组类型...原创 2019-07-17 11:25:30 · 302 阅读 · 0 评论 -
Servlet中获取Web路径和文件真实路径
本实例介绍如何在servlet中获取Web路径和真实路径,在servlet中,使用HttpServletRequest对象中的一系列方法可以获取相关路径信息,然后可以根据这些信息组合成一个Web站点的虚拟机路径。HttpServletRequest接口中提供的用于获取路径相关的信息的方法如下:getScheme():获取请求协议(http)。getServerName():返回服务器名称,如果...原创 2019-07-17 11:26:56 · 1331 阅读 · 0 评论 -
java对大文件实现分割处理
大文件在传输时不太方面处理,为了便于携带,我们可以实现对大文件进行分割成若干个小文件,这样方便于携带,本实例通过输入流读取分割的文件,再分别从流中读取相应的字节,将其写入到文件中,通过FileInputStream类的read()方法可以实现读取文件。创建工具类,在该类中编写实现大文件分割方法,关键代码如下:public class SplitUtil {//commFile分割文件地址的...原创 2019-07-25 19:46:52 · 1474 阅读 · 0 评论 -
Java 数据库连接池的实现
连接池的实现一般来说,Java应用程序访问数据库的过程是:① 装载数据库驱动程序;② 通过jdbc建立数据库连接;③ 访问数据库,执行sql语句;④ 断开数据库连接。编写连接池需实现方法,定义了Connection getConnection()方法用于连接池实现和close()方法用于关闭连接。实现连接池功能的步骤① 首先编写db.properties数据库配置文件② 在Ut...原创 2019-07-25 19:48:24 · 408 阅读 · 1 评论 -
Java动态代理
编程中什么时候适合使用动态代理呢?通常只有在编译时无法确认需要使用哪个接口时才需要使用代理,可能对于应用程序员很少见,但对于系统程序员而言,代理可以为工具类提供更加灵活的特征。动态代理是一种方便运行时动态构建代理、动态处理代理方法调用的机制,很多场景都是利用类似机制做到的,比如包装RPC调用、面向切面编程(AOP)等。实现动态代理的方式很多,比如JDK自身提供的动态代理,它是利用Java自带的反...原创 2019-07-27 08:44:01 · 113 阅读 · 0 评论 -
在批处理中使用事务
为了方便认识什么叫做事务,在此举一个例子,最明显的例子银行的转账业务,大家再熟悉不过了,从汇款账户中减去指定金额,并将该金额添加至收款账户中,但是如果在转账的过程中发生程序错误或系统断电等意外情况,就可能导致汇款账户的余额已经减少而收款账户的余额没有增加。这时就需要应用事务对问题进行处理,本实例简单模拟银行转账系统进行账户余额的转账。在数据库系统中,实际上每一条SQL语句都是一个事务。当这条语句...原创 2019-07-27 08:46:12 · 397 阅读 · 0 评论 -
解决线程的死锁问题
在编写多线程程序时,必须注意资源的使用问题。如果两个线程(多个线程类似)分别拥有不同的资源,而同时又需要对方释放资源才能继续运行时,就会发生死锁,本实例演示解决死锁的方式Java 死锁产生的四个必要条件:1、互斥使用,即当资源被一个线程使用(占有)时,别的线程不能使用2、不可抢占,资源请求者不能强制从资源占有者手中夺取资源,资源只能由资源占有者主动释放。3、请求和保持,即当资源请求者在请求...原创 2019-08-14 16:28:37 · 222 阅读 · 0 评论 -
java 通过JDBC-ODBC桥连接数据库
数据库连接方式可以通过引入驱动包方式连接之外,我们还可以采用JDBC-ODBC方式连接数据库,该参数指定的是连接方式,并不需要映入驱动包。建立数据库连接,需要指定数据库的驱动和路径;指定驱动:String driverClass=”sun.jdbc.odbc.JdbcOdbcDriver”;指定路径:String url=”jdbc:odbc:CateringSystem”; CateringSy...原创 2019-08-14 16:34:58 · 1365 阅读 · 0 评论 -
简单验证E-Mail是否正确的两种方法
开发工具与关键技术:MyEclipse 10/Java作者:吴永旗 撰写时间: 2019年06月17日(1)新建表单页index,在该添加页<script>标签,然后在<script>中编写验证E-mail地址是否正确的javaScript函数,在该函数中使用javaScript内置函数test(),该函数会测试字符串是否与正则表达式的模式相匹配,如果匹配,te...原创 2019-06-17 19:54:39 · 5049 阅读 · 0 评论 -
Java 图片保存到数据库
开发工具与关键技术:MyEclipse 10/Java作者:吴永旗 撰写时间: 2019年06月17日本实例要实现的是上传图片同时带有字段保存到数据库,首先我们需要引入commons-io-2.5.jar和commons-fileupload-1.3.2.jar包,其次最为重要的是中jsp页面的表单中from务必要有这两个属性为method="post"和 enctype="multi...原创 2019-06-17 19:52:46 · 6217 阅读 · 0 评论 -
Tomcat服务配置修改
在Tomacat服务中,需要经常修改其配置信息来满足系统的需求,例如在servlet.xml中可以更改服务端口号和改变web默认的访问目录。修改端口号方法如下:第一步:找到你需要修改端口号目录下的servlet.xml文档如图(1)所示;打开server.Xml文档 第二步:打开server.Xml文档,找到,修改port端口号8080,修改完毕后,保存Servlet.xml,然后重启...原创 2019-05-27 21:40:57 · 3002 阅读 · 0 评论 -
Java多线程
开发工具与关键技术:Java作者:吴永旗撰写时间:2019年5月10日1.理解进程与线程 进程是系统进行资源分配和调度的基本单位,可以将进程理解为一个正在 执行的程序 线程:线程是程序执行的小单位,一个进程可由一个或多个线程组成 总结:操作系统可以同时执行多个任务,每个任务就是进程;进程可以同时执行多个 任务,每个任务就是线程2.线程创建方法有以下两种方式:创建一个Threa...原创 2019-05-16 21:36:58 · 92 阅读 · 0 评论 -
Java输入流/输出流
开发工具与关键技术:Java作者:吴永旗撰写时间:2019年5月7日在java.io包下主要包括输入流、输出流两种IO流,每种输入、输出流又可分为字节流和字符流两大类。其中字节流以字节为单位来处理输入、输出操作,而字符流则以字符来处理输入、输出操作。按照流的角色来分,可以分为节点流和处理流。输入流和输出流的描述输入流:只能从中读取数据,而不能向其写入数据,由InputStream和Re...翻译 2019-05-08 10:09:32 · 196 阅读 · 0 评论 -
Java的集合
开发工具与关键技术:Java作者:吴永旗撰写时间:2019年5月6日简单了解一下java集合,通常说java集合是保存的是类的对象,以数组不同,数组既可以是基本类型的值,也可以保存对象; Java集合大致可分为List、Set、Queue和Map四种体系,其特点为:特点List 有序、可重复的Set 无序,不可重复Map 键和值一一映射Queue 先入先出java中经常用...翻译 2019-05-08 09:56:34 · 101 阅读 · 0 评论 -
Java中继承,接口和抽象类
开发工具与关键技术:Java作者:吴永旗撰写时间:2019年5月4日Java 继承 可以简单的理解为子类继承父类的所有类的特征和行为(除私有外),使得子类对象具有父类的实例域和方法,继承关键字为 extends;需要注意的是 Java 不支持多继承,但支持多重继承java不支持多继承如下所示:public class A{…};public class B{…};publi...翻译 2019-05-08 09:55:00 · 1759 阅读 · 0 评论 -
Java类加载机制和反射机制
开发工具与关键技术:Java作者:吴永旗撰写时间:2019年4月26日什么是java类加载机制?JVM把class文件加载到内存中,并对数据进行验证,解释和初始化,最终形成JVM可以直接使用的Java类型过程。获取类加载器,关键字ClassLoader,通过“类名+class+getClassLoader”获取类加载,类的加载有三种方法方法一: (ClassLoader lo...原创 2019-04-27 17:47:51 · 128 阅读 · 0 评论 -
Java 中构造器重载,方法重载和方法重写区别
开发工具与关键技术:Java作者:吴永旗撰写时间:2019年4月25日什么构造器重载?构造器重载名字相同,而形参列表一定不同或者形参列表次序不同,构造器名和类名相同,并且没有返回值例子如下:public class Dog {public Dog(){//类名 Dog作为构造器名System.out.println(“无参构造方法”);}public Dog(String ...原创 2019-04-27 17:45:06 · 887 阅读 · 0 评论 -
Java流程控制语句
开发工具与关键技术:Java作者:吴永旗撰写时间:2019年4月16日if语句int[] it=new int[]{59,85,60,90,80//定义int数组for(int i:it){if(i>=60){// 条件System.out.printIn(i);//输出结果为60,85,90}}if….else语句int number=10;If(number=1...翻译 2019-04-17 22:13:03 · 82 阅读 · 0 评论 -
Java 将汉字转换为拼音并取首字母大写
开发工具与关键技术:Java, MyEclipse 10作者:吴永旗撰写时间:2019年6月2日首先需要引入pinyin4j-2.5.0.jar在定义一个servlet.Java的类,写一个Converting方法实例代码详解如下:public void Converting (HttpServletRequest request, HttpServletResponse respon...原创 2019-06-09 11:06:20 · 4516 阅读 · 0 评论 -
Java 判断是否为数字
开发工具与关键技术:Java,MyEclipse 10作者:吴永旗撰写时间:2019年6月3日在开发网站中填写表单信息是,有些字段信息必须是数字格式的,如用户年龄,工资收入,手机号码等,都必须是数字的。下面实例主要通过ASCII码值来判断数据是否为数字,(简述:ASCII码值在不同的区间表示不同意义,例如:在48~57区间为0到9十个阿拉伯数字,65~90区间为26个大写英文字母,97~12...原创 2019-06-09 11:08:01 · 8843 阅读 · 0 评论 -
Java 验证电话码和手机号码是否正确
开发工具与关键技术:Java,MyEclipse 10作者:吴永旗撰写时间:2019年6月3日本实例通过JavaScript的正则表达式来验证输入的电话码和手机号码是否正确验证电话号码的正则表达式如下:”/^(0\d{2,3}-)?(\d{7,8})(-(\d{3,}))?KaTeX parse error: Expected 'EOF', got '\d' at position 34...原创 2019-06-09 11:09:02 · 1992 阅读 · 0 评论 -
Java 倒计时
开发工具与关键技术:MyEclipse 10/Java作者:吴永旗 撰写时间: 2019年06月16日本实例主要是通过利用JavaScript中的Date对象来实现的。主要就是技术当前系统日期与某一日期之间的天数差,然后根据天数差显示相应的提示信息。计算的天数差可能为一个浮点值,需要通过Match对象的floor()方法获取整数值,如果天数差为负数,还需要使用Math对象取绝...原创 2019-06-17 19:50:17 · 1597 阅读 · 0 评论 -
Java 常见异常类型及其原因分析
开发工具与关键技术:Java作者:吴永旗撰写时间:2019年5月22日常见几种的异常有:NullpointerException异常;classCastException异常; ArrayIndexOutOfBoundsException异常;UnsupportedClassVersionErrorc错误; NumberFormatException异常;NullpointerExcep...原创 2019-05-27 21:37:58 · 1723 阅读 · 1 评论