● Java基础
Java基础
LinJie98
开源 分享 快乐
展开
-
JDBC事务、行级锁(悲观锁)
博客目录1、JDBC事务2、JDBC行级锁(悲观锁)一、JDBC事务JDBC默认情况下,事务是自动提交的,即在JDBC中执行一条DML语句即执行一条将事务的自动提交修改为手动提交即可避免自动提交在事务执行的过程中任何一步出现异常,都要进行回滚JDBC事务关闭自动提交步骤注册驱动获取数据库连接关闭自动提交,开启事务创建sql框架sql语句...原创 2018-03-25 19:52:26 · 4579 阅读 · 0 评论 -
JDBC实现模糊查询、DML语句操作
博客目录1、JDBC实现模糊查询2、JDBC实现DML语句操作一、JDBC实现模糊查询 通过预编译对象实现模糊查询需求:查询t_user表中含有l字母的所以名字,并显示出来package com.jdbc.learn;import java.sql.Connection;import java.sql.DriverManager;impor...原创 2018-03-25 16:19:21 · 2125 阅读 · 0 评论 -
JDBC常规步骤、控制台模拟实现登录注册
通过JDBC来实现在控制台注册登录用户名密码 先说说JDBC与数据库之间的操作常规步骤一、SQL语句为DQL(查询语句)注册驱动:Class.forName()获取数据库连接:DriverManager.getConnection(url,user,password)创建SQL语句框架:String sql=”“进行SQL语句预编译:conn.prepareS...原创 2018-03-24 20:28:37 · 2082 阅读 · 0 评论 -
JDBC概述、原理、开发准备
该博客是关于JDBC的简单介绍博客目录1、JDBC是什么2、JDBC原理3、JDBC开发准备一、JDBC是什么1、Java Data Base Connectivity(Java连接数据库)2、JDBC是一套接口规范(一套class文件),由sun公司制定的JDBC规范3、JDBC接口的实现类——实现方 各大数据库...原创 2018-03-24 19:42:47 · 366 阅读 · 0 评论 -
JAVA加密算法使用——Base64编程使用(sun和cc)实现编解码工具类
该博客打算简单介绍下Base64编码以及在java环境下的两种编程使用(sun公司提供的jar和apache提供的jar)//不过我这里是建议大家使用apache提供的BASE64的jar,因为sun内部API sun.misc.BASE64在编译时会出现后期可能被删除的潜在风险警告。所以,大家看着办把…….该篇博客目录1、Base64编码示例2、Base64算法定...原创 2018-02-10 21:28:10 · 1038 阅读 · 0 评论 -
JAVA加密算法使用——密码学概述、JAVA相关密码学常用类
编程开发中,安全问题也是值得每个人思考的,所以打算写关于JAVA加密方面的blog,该博客就简单说说密码学的一些基本问题以及概念吧该篇博客目录1、密码学四大功能、基本模型2、密码学算法分类3、密码学五元组、密钥与密码区别4、对称密码与非对称密码区别5、JAVA相关密码学的常用类一、密码学四大功能、基本模型1、四大功能...原创 2018-02-10 20:54:36 · 1356 阅读 · 0 评论 -
Filter过滤器应用场景及其使用
过滤器Filter作用过滤器可以再请求和响应之前做一部分预处理,有效的过滤掉不需要的内容,而且过滤器可以被复用,节省了大量的复用代码,提高了java的代码执行效率过滤器Filter作用场景防止未登录就进入界面控制应用编码过滤敏感词汇等场景过滤器Filter生命周期过滤器Filter使用框架HttpServletRequest req=(HttpServl...原创 2018-05-12 23:03:49 · 7656 阅读 · 0 评论 -
Java中请求转发与重定向浅析
请求转发 request.getRequestDispatcher("路径").forward(request, response); 请求转发只能在当前应用跳转特定浏览器只发出一次请求,收到一次响应请求所转发到的资源中可以直接获取到请求中所携带的数据浏览器地址栏显示的为用户所提交的请求路径只能在当前应用跳转重定向response.sendRedire...原创 2018-04-13 21:25:11 · 605 阅读 · 0 评论 -
ServletContext、HttpSession、HttpServletRequest三者域属性空间范围对比
ServletContext、HttpSession、HttpServletRequest三者域属性空间范围、使用原则对比 Servlet用到的三个存放域属性的空间范围对象,这三个对象中所存储的域属性作用范围、使用原则不同1、ServletContext、HttpSession、HttpServletRequest存储的域属性作用范围从大到下ServletContex...原创 2018-03-31 16:58:49 · 7127 阅读 · 0 评论 -
Servlet——Session
一、Session概述 Session即会话,是Web开发中的一种会话跟踪技术 Session是以javax.servlet.http.HttpSession的接口对象的形式出现的二、Session与Cookie区别Cookie是将会话状态保存在了客户端Session是将会话状态保存在了服务端三、Session的创建HttpSession...原创 2018-03-31 16:39:56 · 1645 阅读 · 0 评论 -
Servlet——Cookie处理
一、Cookie概述Cookie是一种网络会话状态跟踪技术会话是由一组请求与响应组成Cookie是由服务器生成的,保存在客户端的一种载体。这个载体中存放这用户访问该站点的会话状态信息,只要Cookie没有被清空或没有失效,那么保存在其中的会话状态一直保持有效Cookie是由若干个键值对构成,这里的键一般称为Name,值称为Value,Cookie中的键值对称为字符串二、J...原创 2018-03-31 14:51:21 · 1253 阅读 · 0 评论 -
Servlet——特征、Web容器两个Map、HttpServletRequest请求、HttpServletResponse响应
博客目录1、Servlet特征2、Web容器中的两个Map3、HttpServletRequest请求4、HttpServletResponse响应一、Servlet特征Servlet是单例多线程,所以为了保证其线程安全性,一般情况下是不为Servlet类定义可修改的成员变量。因为每个线程均可修改这个成员变量,这就导致了线程安全问题一个Servl...原创 2018-03-30 17:45:18 · 2036 阅读 · 0 评论 -
Servlet——开发Servlet三种方法详解
该博客主要关于java servlet编程,开发servlet三种方法该篇博客目录1、实现servlet接口2、继承GenericServlet3、继承HttpServlet4、用户登录(利用HttpServlet) 关于目录前三条,都是开发servlet的方法,发展过程按目录先后次序,目前HttpServlet最广泛 有一点要注意...原创 2018-03-09 21:42:33 · 19042 阅读 · 3 评论 -
Ngrok反向代理实现外网访问内网
该篇博客分享ngrok,这里使用国内作者的ngrok,国外有ngrok,但是访问国内访问比较慢ngrok 是一个反向代理,通过在公共的端点和本地运行的 Web 服务器之间建立一个安全的通道。ngrok 可捕获和分析所有通道上的流量,便于后期分析和重放核心功能:能够将你本机的HTTP服务(站点)或TCP服务,通过部署有ngrok服务的外网伺服器暴露给外网访问(其实就是把自己电脑当作服...原创 2018-05-01 19:40:03 · 3421 阅读 · 0 评论 -
基于MVC+三层架构实现—SMS_登陆注册
做了一个简单的登录注册系统,基于MVC+三层架构的模式,关于MVC+三层架构模式的理解可以看这篇博客 https://blog.csdn.net/w_linux/article/details/79919523 下面是开发全过程项目目录一、创建数据库(MySQL)create database sms;use sms;create ta...原创 2018-04-17 20:52:03 · 4232 阅读 · 2 评论 -
Java Web系统开发模型
该篇博客主要是了解一下在Java Web体系下,系统开发模型的发展历史以及对这些模型的简单介绍博客目录1、Java Web系统开发模型发展2、纯JSP开发模型3、JSP+JavaBean开发模型(model1)4、MVC开发模型(model2)5、三层架构开发模型6、MVC+三层架构开发模型一、Java Web系统开发模型...原创 2018-04-12 20:22:51 · 3490 阅读 · 1 评论 -
JSTL格式化标签库
该博客主要就是举几个格式化标签库的例子来理解。内容很简单!博客目录1、格式化标签库准备工作2、格式化日期(fmt:formatDate、fmt:parseDate)3、格式化数字(fmt:formatNumber、fmt:parseNumber)一、格式化标签库准备工作 使用JSTL的格式化标签库需要导入与核心标签库不同的uri和前缀...原创 2018-04-11 22:49:57 · 849 阅读 · 0 评论 -
JSTL核心标签库详解
JSP中许多自定义的标签库,已经由JCP的成员Apache定义好并已经打包。我们只需要导入该JAR包后,在页面中使用taglib指令将其导入即可使用。这套标签库称为JSTL(JSP Standard Tag libarary)即JSP标准标签库JSTL中定义了五个标签库核心标签库:主要用于完成基本的逻辑运算(重点)格式化标签库:主要用于完成日期、数字的格式化显示EL函数标...原创 2018-04-10 19:04:59 · 2384 阅读 · 0 评论 -
EL表达式详解
该篇博客主要关于EL表达式,废话不多说=-=进入正题博客目录1、EL表达式介绍2、EL获取数据3、EL中的内置对象4、EL访问Bean的属性5、EL访问数组中的数据6、EL获取list中数据7、EL访问Map8、EL中的运算符(empty)9、自定义EL函数10、总结一、EL表达式介绍Ex...原创 2018-04-08 12:27:28 · 109751 阅读 · 12 评论 -
JSP动作(include、forward)、动态联编与静态联编应用场景
在JSP中大量使用Java代码块,表达式块,会使JSP代码页面看起来杂乱无事,所以一般情况下,尽量少的使用Java代码块和表达式块,尽量多的使用EL表达式、JSTL标签、JSP动作一、定义JSP动作 使用系统定义好的标签代替Java代码二、语法格式<jsp: 动作名称 属性名=属性值....></jsp: 动作名称>或&l...原创 2018-04-03 20:35:32 · 1064 阅读 · 0 评论 -
JSP九大内置对象解析、JSP指令(page、include)、静态联编概述
博客目录1、JSP九大内置对象2、JSP指令(page指令、include指令)3、静态联编一、JSP九大内置对象1、JSP内置对象特点由JSP规范提供,不由编写者实例化通过Web容器实现和管理所以JSP页面均可使用只有在JSP表达式块和代码块中才可以使用<%= %>,<% %>2、九大内置对象位置——编...原创 2018-04-02 16:49:08 · 1385 阅读 · 0 评论 -
JSP规范、Servlet关系、基础
博客目录1、什么是JSP2、JSP与Servlet的关系3、JSP规范4、JSP注释、代码块、声明语句块、表达式块5、JSP基础总结一、什么是JSPJSP全称:Java Server PagesJSP是在传统静态网页HTML中插入Java代码片段和JSP标签的一直文件,后缀为.jsp因为Java是跨平台的,所以JSP也是跨平台...原创 2018-04-01 17:10:59 · 4068 阅读 · 0 评论 -
Java多线程环境下的懒汉模式解决方案
一、场景简述单例模式下有饿汉模式和懒汉模式,其中懒汉模式在于调用相关方法时实例才被创建。懒汉模式我们不难实现,但是在懒汉模式下我们如果使用多线程,就会取出多个实例的情况,与单例模式相违背,所以该篇博客笔者主要关于在多线程环境下利用DCL双检查锁机制来实现懒汉模式。二、场景实现1、多线程环境下的懒汉模式实现“错误的单例模式”MyObject类package singleton;...原创 2018-10-07 15:38:05 · 1043 阅读 · 0 评论 -
Java处理JSON数据返回到前端的反斜杠
一、场景简述在写后端返回JSON数据到前端的时候,遇到了前端一直无法获得后端传输的数据,但实际已经后端已经传输到前端了。在看前端获取到后端返回的数据的时候发现JSON中含有反斜杠,如下图想必一定是这个转义符导致前端显示数据失败。二、解决方案笔者一开始用document.toJson().replace("\"","'")将反斜杠+双引号转换成单引号,但无果。笔者就用了imp...原创 2018-10-28 20:26:53 · 31960 阅读 · 2 评论 -
log4j日志记录工具浅析
因为学Spring发现有盲区,只能趁年轻,慢慢扫盲了,该篇博客主要是将关于log4j这个开源日志记录工具,说实话,日志这东西真没用过,然而现在发现各种项目都要牵扯。所以学完写写总结吧一、日志作用主要用来记录系统运行中的一些重要操作信息便于监视系统运行情况,帮助用户提前发现和避开可能出现的问题,或者出现问题后根据日志找到原因二、日志分类SQL日志异常日志...原创 2018-04-18 19:57:19 · 634 阅读 · 0 评论 -
JAVA基础初探(五)继承、父子继承的初始化顺序、子类方法重写、super关键字、final关键字
该篇博客目录1、JAVA继承2、父子继承的初始化顺序3、子类方法的重写4、super关键字5、final关键字一、JAVA继承 多个类中存在相同属性和方法时,将这些内容抽取到一个类中,那么多个类无需再定义这些属性和方法,只要继承那个类即可。“is a”关系1、继承的优点子类拥有父类的所有属性和方法(private无效)实原创 2018-01-25 22:28:44 · 585 阅读 · 0 评论 -
Java自带方法强制使用try/catch的原因
一、场景简述今天和一位同学聊天的时候,同学问我“为啥Thread.sleep(1000)要进行try/catch异常捕获”,在这里我想可能会有很多同学也一下子想不通,笔者今天就揭秘,为什么好多jdk封装的方法会需要异常捕获二、场景实现下面代码就是Thread.sleep异常捕获的场景,如果不进行try/catch就会报错 @Override public void ...原创 2018-09-26 23:02:27 · 2489 阅读 · 0 评论 -
JAVA基础初探(九)Date类、SimpleDateFormat类、Calendar类、Math类(概述及常用方法)
该篇博客目录1、Date类2、SimpleDateFormat类3、Calendar类4、Math类 这次介绍这几个常用到的类,当然我在博客中提到的只是部分常用方法,还有部分方法如果需要可以去看官方的api一、Date类1、功能 获取当前时间,精确到毫秒2、构造方法public Date() 根据当前的默认毫秒原创 2018-01-29 20:54:19 · 1671 阅读 · 0 评论 -
JAVA基础初探(十三)IO简介、字节流与字符流区别、带缓冲的字节/字符流读取数据、FileReader/FileWriter便捷类、Apache IO库使用说明
该篇博客目录1、JAVA IO简介2、字节流与字符流区别3、使用带缓冲的字节流读取数据4、使用带缓冲的字符流读取数据5、读取字符的便捷类——FileReader、FileWriter6、Apache IO库操作IO与文件一、JAVA IO简介 IO可理解为In和Out,即输入和输出。所以IO体系的基本功能就是读和写IO流原创 2018-02-05 20:51:27 · 515 阅读 · 0 评论 -
JAVA基础初探(八)String类、StringBuilder类、JAVA的包装类、基本类型与包装类转换、基本类型与字符串转换
该篇博客目录1、String类(概述、构造方法、常用方法)2、StringBuilder类3、JAVA的包装类4、JAVA基本类型与包装类的转换(装箱、拆箱)5、JAVA基本类型与字符串的转换一、String类(概述、构造方法、常用方法)1、概述字符串由多个字符组成的串数据字符串也可看做字符数组字符串有不变性(String创建对原创 2018-01-28 20:57:05 · 508 阅读 · 0 评论 -
JAVA基础初探(七)租车系统简单Demo
租车系统Demo 这也是参考了mooc上的一个基础项目,所以拿来写一下。不过我的Demo肯定有不好或者错误的地方,欢迎指出1、项目功能/需求a、展示所有可租车辆b、选择车型、租车量c、展示租车清单,包含:总金额、总载货量、总载客量2、项目系统UML图3、项目源码Demo Car类package Car.rental;public原创 2018-01-27 16:04:16 · 1795 阅读 · 0 评论 -
JAVA基础初探(六)Object类概述(toString,equals)、JAVA多态、抽象类(abstract)、JAVA接口(interface)
该篇博客目录1、Object类概述(toString,equals)2、JAVA的多态3、JAVA抽象类(abstract)4、JAVA的接口(interface)一、Object类概述(toString,equals)Object类是所有类的父类如果一个类没有使用extends明确标识继承另外一个类,那么该类默认继承Object类Object原创 2018-01-26 22:32:35 · 562 阅读 · 0 评论 -
JAVA基础初探(十二)Map接口及其常用实现类(HashMap)、File类详解(概述、创建、删除、重命名、文件属性读取/设置、遍历文件夹)
该篇博客目录1、Map接口及其常用实现类(HashMap、Hashtable)2、File类(概述、创建、删除、重命名、文件属性读取/设置、遍历文件夹)一、Map接口及其常用实现类(HashMap、Hashtable)1、Map接口保存形式(键值对) key—>value的方式保存,所以既需要保存key也需要保存value2、Map常用实现类原创 2018-02-02 21:19:20 · 491 阅读 · 0 评论 -
JAVA基础初探(四)JAVA封装、包的概念及使用、访问修饰符、this关键字、内部类(成员,静态,方法,匿名)
该篇博客目录1、JAVA封装2、JAVA中的包3、访问修饰符4、JAVA中this关键字5、JAVA内部类(成员内部类,静态内部类,方法内部类,匿名内部类)一、JAVA封装 将类的某些信息隐藏在类内部,不允许外部程序直接访问,而通过该类提供的方法来实现对隐藏信息的操作和访问。简单的说就是指隐藏对象的属性和实现细节,仅对外提供公共访问方式原创 2018-01-25 16:19:15 · 405 阅读 · 0 评论 -
JAVA基础初探(十一)List接口及其实现类(ArrayList)、泛型详解、Set接口及其两个常用实现类(HashSet、TreeSet)
该篇博客目录1、List接口及其实现类(ArrayList)2、泛型(概述、构造方法中使用泛型、设置多个泛型、通配符、泛型接口、泛型方法、泛型数组)3、Set接口及其两个常用实现类(HashSet、TreeSet)一、List接口及其实现类(ArrayList)1、List接口概述List是元素有序且可以重复元素的集合,被称为序列List可以精确原创 2018-01-31 21:17:42 · 960 阅读 · 0 评论 -
JAVA基础初探(三)面向对象思想、类与对象、成员变量与局部变量、构造方法、static关键字详解
该篇博客目录1、了解JAVA面向对象思想2、JAVA的类与对象3、成员变量和局部变量4、构造方法5、static关键字详解一、了解JAVA面向对象思想 个人粗浅的理解面向对象是:面向对象有封装、继承、多态这些特性,再加上设计模式,使得软件开发变成了类的扩展开发,在修改和调整上更加容易二、JAVA的类与对象类:确原创 2018-01-24 17:04:31 · 511 阅读 · 0 评论 -
JAVA基础初探(十)集合框架概述(作用、体系结构)、Collection接口、迭代器Iterator
开始写集合框架部分了,这一部分不是特别好理解,所以可以结合api一起学习该篇博客目录1、集合框架概述、作用、与数组区别2、集合框架体系结构3、Collection接口4、迭代器Iterator一、集合框架概述、作用、与数组区别1、集合框架概述 是一种工具类,就像是容器,存储任意数量的具有共同属性的对象(为了方便对多个对象的操作)原创 2018-01-30 23:57:00 · 774 阅读 · 2 评论 -
JAVA基础初探(二)数组、Arrays类、foreach、方法、重载
该篇博客目录1、java数组2、Arrays类3、foreach4、java方法5、java重载一、java数组1、数组的声明与分配空间格式:数据类型[] 数组名=new 数据类型[数组长度];2、将数组的声明,分配空间,赋值合并格式:int[] obj={1,2,3};等价于int[] obj=new int[]{1,2原创 2018-01-23 22:22:41 · 533 阅读 · 0 评论 -
JAVA实现SMTP邮件发送
该博客偏于实战,以代码为主。不过笔者加了许多注释,方便阅读。 好了说说该博客内容。该博客主要是JAVA实现SMTP发送邮件,主要做到以下几点1、打开talent客户端2、掌握在cmd下邮件的发送3、发送者邮箱开启客户端授权码4、掌握Base64编码5、当然还有你会敲代码的双手^_^一、掌握在cmd下实现邮件发送1、首先你...原创 2018-02-11 20:27:27 · 18474 阅读 · 2 评论 -
JAVA基于dom4j实现对XML操作
该篇博客写java基于dom4j来操作xml的一些基本实现,需要用到以下jar包该篇博客目录1、XML特点、语法规则2、XML与HTML区别3、基于dom4j下java实现对XML基本操作一、XML特点、语法规则1、XML特点XML是一种标记语言,很类似HTMLXML的设计宗旨是传输数据,而非显示数据(HTML)XML标签没...原创 2018-02-26 22:23:43 · 14933 阅读 · 0 评论