JAVA学习
CherryYang~
拥抱开源
展开
-
JavaWeb世界(十):简单的登录与注销
不知道叫什么标题DAO实现用户名和密码首先在数据库中创建表 t_user:然后实现DAO:User.java:import lombok.Data;@Datapublic class User { private Long id; private String username; private String password;}IUserDAO.java:impo...原创 2020-01-28 17:49:12 · 543 阅读 · 0 评论 -
Execl的导入与导出
Execl的导出我们使用 Apache 的 POI 工具,下载地址.过程很简单,主要就是 API 的使用,代码如下:ExeclUtil.java:import java.io.OutputStream;import java.lang.reflect.Field;import java.util.List;import java.util.Map;import java.util....原创 2020-01-26 17:33:22 · 151 阅读 · 0 评论 -
Java之路(十一):DAO优化
DAO的重构1.PreparedStatement(预编译处理语句)Statement接口只能实现静态SQL语句,我们使用PreparedStatement。PreparedStatement是Statement子接口,表示预编译语句对象,通过占位符?来拼接SQL创建预编译语句对象 @Test public void testSaveByPreparedStat...原创 2019-05-01 18:21:48 · 414 阅读 · 0 评论 -
Java之路(十二):模拟Hibernate
Hibernate//模拟Hibernatepublic class HibernateMock { //模拟保存操作 public static void save(Object obj) { try { StringBuilder sql = new StringBuilder(); //sql.appe...原创 2019-05-04 20:11:04 · 225 阅读 · 0 评论 -
JavaWeb世界(二):Servlet
Servlet一、Servlet简介二、Servlet编写一个简单的程序三、Servlet的生命周期四、Servlet的请求流程五、Servlet的初始化参数六、Servlet的继承体系原创 2019-07-13 01:31:55 · 186 阅读 · 0 评论 -
JavaWeb世界(三):Servlet的请求和相应
一、HttpServletRequest常用方法ServletRequest接口:请求对象,封装了所有请求信息(请求头,请求行,请求实体)的方法HttpServletRequest接口:是ServletRequest的子接口,初拉力Http协议请求的方法http://localhost:8080/day3/req?username=bob&age=17&hobby...原创 2019-07-13 14:23:29 · 297 阅读 · 0 评论 -
JavaWeb世界(四):Servlet映射与线程、Cookie、Session
Servlet,Cookie,Session原创 2019-07-13 20:58:22 · 268 阅读 · 0 评论 -
JavaWeb世界(五):Web之间组件共享、Servlet三大作用域对象
一、Web组件之间的交互请求转发(forward)URL重定向(redirect)请求包含(include)二、Servlet三大作用域对象原创 2019-07-15 14:38:38 · 639 阅读 · 0 评论 -
Jython使用
一、 Jython 简介 Jython 是一种完整的语言,而不是一个 Java 翻译器或仅仅是一个 Python 编译器,它是一个 Python 语言在 Java 中的完全实现。 Jython 也有很多从 CPython 中继承的模块库。最有趣的事情是 Jython 不像 CPython 或其他任何高级语言,它提供了对其实现语言的一切存取。所以 Jython 不仅给你提供了 P...原创 2019-07-18 15:34:56 · 23785 阅读 · 1 评论 -
JavaWeb世界(七):EL与JSTL
一、表达式语言(EL)EL(Expressing Language)目的:从作用域中获取指定属性名的共享数据语法:${属性名} ,属性名没有引号EL从作用域中查询指定属性名的共享数据,是有查找顺序的,按照 page,request,session,application 顺序查找EL中的内置对象(隐式对象):(来源:zdwzzu2006的 CSDN博客)四大作...原创 2019-07-19 01:16:38 · 279 阅读 · 0 评论 -
JavaWeb世界(六):动态网页和JSP
JSP以及其原理介绍JSP指令JSP九大内置对象和四大作用域静态和动态包含原创 2019-07-17 18:10:40 · 306 阅读 · 0 评论 -
Java之路(十):JDBC及DAO
JDBC学习1.获取JDBC的连接对象1.加载注册驱动Class.forName("com.mysql.jdbc.Driver");当执行这一步时,会把Driver这份字节码加载进JVM,然后执行该字节码的静态代码块public class Driver extends NonRegisteringDriver implements java.sql.Driver { ...原创 2019-04-25 21:53:30 · 421 阅读 · 0 评论 -
Java之路(九):JavaBean规范、内省机制及注解
JavaBeanJavaBean是一种JAVA语言写成的可重用组件(类)必须遵循一定的规范:类必须使用public修饰; 必须保证有公共无参数构造器; 包含了属性的操作手段(给属性赋值,获取属性的值);分类:复杂:UI,比如Button,Panel,Window类 简单:domain,dao,service组件,封装数据,操作数据库,逻辑运算等成员:方法:Method...原创 2019-02-21 00:56:24 · 255 阅读 · 0 评论 -
JAVA之路(四)
一、生成Javadoc文档我们先来看一下java的API文档中Arrays类的sort方法: 我们在Eclipse中这样写道:/** * 该类是数组操作算法的工具类,提供了大量的静态方法用来操作数组 * @author Author * */public class ArrayUtil { private ArrayUtil(){ } /*...原创 2018-08-14 16:09:13 · 145 阅读 · 0 评论 -
Eclipse的快捷键
Eclipse常用快捷键1几个最重要的快捷键代码助手:Ctrl+Space(简体中文操作系统是Alt+/) 快速修正:Ctrl+1 单词补全:Alt+/ 打开外部Java文档:Shift+F2显示搜索对话框:Ctrl+H 快速Outline:Ctrl+O 打开资源:Ctrl+Shift+R 打开类型:Ctrl+Shift+T 显示重构菜单:Alt+Shift+T上...转载 2018-08-15 16:09:12 · 161 阅读 · 0 评论 -
JAVA之路(二)
十二、字段不存在多态特征通过对象调用字段,在编译时期就已经决定了调用那一块内存空间的数据。 即:字段不存在覆盖的概念,在多态时,不能有多态特征(在运行时期体现子类特征)。只有方法才有覆盖的概念。 十三、代码块在类或者方法中,直接使用{}括起来的一段代码,表示一块代码区域,代码块里的变量属于局部变量,只在自己的区域里有效。 根据代码块定义的位置,我们把代码块分成三种形式: 1...原创 2018-08-13 15:16:15 · 241 阅读 · 0 评论 -
Java之路(五): 线程
线程并行和并发并行:指两个或多个事件在同一时刻发生; 并发:指两个或读个事件在同一时间段内发生。 Concurrency is when two tasks can start, run, and complete in overlapping time periods. Parallelism is when tasks literally run at the same ti...原创 2018-08-16 01:58:08 · 283 阅读 · 0 评论 -
JAVA之路(三)
十六、设计模式设计模式(design pattern):是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。毫无疑问于,设计模式于己于他人于系统都是多赢的;设计模式使代码编制真正工程化;设计模式使软件工程的基石脉络,如同大厦的结构一样举足轻重。单例设计模式(singleton):最常用、最简单的设计模式单...原创 2018-08-13 20:00:59 · 179 阅读 · 0 评论 -
Java之路(六):集合框架
集合框架泛型为什么需要使用泛型:1.存储在任意类型的数据在集合中,取出来都是Object类型的,此时就要强制转换public static void main(String[] args) { List list = new ArrayList(); list.add(1); Object ele = list.get(0); Integer n...原创 2018-08-18 18:22:25 · 250 阅读 · 0 评论 -
Java之路(七):JDBC
JDBC简介JDBC(Java Database Connected)四种Java数据库操作形式:1.JDBC-ODBC桥接技术(不用); 2.JDBC直接连接; 3.JDBC网络连接; 4.模拟指定数据库的通讯协议自己编写数据库操作。几种常用的数据库:Oracle,MySQL,MongoDB等连接数据库具体内容:在Java之中,所有数据库操作...原创 2018-09-16 15:26:18 · 179 阅读 · 0 评论 -
SUN 的Java编码规范
1 介绍(Introduction) 1.1 为什么要有编码规范(Why HaveCode Conventions)编码规范对于程序员而言尤为重要,有以下几个原因:一个软件的生命周期中,80%的花费在于维护 几乎没有任何一个软件,在其整个生命周期中,均由最初的开发人员来维护 编码规范可以改善软件的可读性,可以让程序员尽快而彻底地理解新的代码 如果你将源码作为产品发布,就需要确...转载 2019-01-30 16:59:30 · 1659 阅读 · 0 评论 -
Java中用String创建对象详解
public class StringDemo1 { private static String getAB() { return "AB"; } public static void main(String[] args) { /* * String str1 = "ABCD"; String str2 = new String("ABCD"); * Syste...原创 2019-02-17 15:10:14 · 429 阅读 · 0 评论 -
Java之路(八):枚举类和lambda表达式
枚举类特点枚举类很安全,不能被实例化对象,甚至用反射都无法创建对象; 可以使用name()和oridnal()方法来返回枚举对象的实例名称和序数(从0开始); 所有的枚举类都有静态方法:values可以获取当前枚举类中的所有实例; 所有的枚举类都有静态方法:valuesOf可以将String类型的字符串转换为枚举类型的对象; 枚举常量必须最先声明,并且常量之间需要用逗号隔开,最后一个常...原创 2019-02-19 15:42:11 · 1590 阅读 · 0 评论 -
JAVA之路(一)
一、创建对象并给对象赋初始值:方式一:先通过无参数构造器创建出一个对象,再通过对象调用相应的setter方法;(setter注入/属性注入)方式二:直接调用带参数的构造器,创建出的对象,就有了初始值。(构造注入)通过构造器和setter方法都能完成同样的功能,但是我们该如何选择呢?如何选择: 1. 如果存在带参数的构造器,那么方式二比较简洁; 2. 如果在构建对象的时候需要初始...原创 2018-08-10 20:59:29 · 455 阅读 · 0 评论