java
Tw368WJZ
多多指教
展开
-
MYSQL字符集修改成utf8
1 查看当前编码进入mysql 执行 show variables like ‘character%’;若发现下图标记的6项中有非utf8编码 则需要修改2.有两种修改方法1.用命令修改mysql>set character_set_client=utf8;set character_set_connection=utf8;set character_set_database...原创 2019-08-16 20:55:14 · 1131 阅读 · 0 评论 -
jsp动态网页基础
jsp技术详解1.介绍1.JSp 全称是JAVA Server pages他和Servlet技术一样 都是SUM公司定于的一种用于开发web资源的技术 JSP事件上就是Servlet2.jsp=html + java3.原理:访问jsp页面时 jsp页面会被翻译成.java文件然后.java会被编译成.Class文件(字节码文件)2.jsp和html和java的区...原创 2018-03-31 15:09:21 · 286 阅读 · 0 评论 -
快速了解数据库连接池的使用
快速了解数据库连接池的使用1.基本了解 * java为了解决频繁创建数据库连接和释放数据库链接的问题 * 使用了 数据库连接池来解决 * 并且 出了一套规划部 数据库连接池规范(接口) * javax.sql.DataSource java扩展包 * 由数据库厂商提供的 DBCP C3P0 * 常用数据库连接池 DBCP C3P0 * 需要导入jar包有2个(dbcp中...原创 2018-03-25 22:42:09 · 295 阅读 · 0 评论 -
java连接数据库
使用第三方jar包连接数据库1.选用commons-dbutils-1.6.jar包 * commons-dbutils-1.6.jar介绍 * 可以操作jdbc连接数据库并且执行SQL语句 * 处理返回的结果集 * 三个核心类: * DbUtils 一些关闭资源的方法(安静的关闭 不用异常处理) * QueryRunner 执行SQL语句 并且返回你想要的结果集 * ...原创 2018-03-25 22:33:11 · 322 阅读 · 0 评论 -
HttpSession服务端的会话技术
HttpSession服务端的会话技术1.HttpSession原理1.当用户第一次访问Servlet时 服务器会给该用户创建一个独立的Session(用于储存浏览信息,储存在服务器) 并生成一个SessionId,(这个id号被储存在cookie中)2.这个Session在响应浏览器的时候 会被装进cookie中.3.当用户再一次访问Servlet的时候,请求中会携带着这个S...原创 2018-03-29 21:44:41 · 202 阅读 · 0 评论 -
JDBC实现文本信息连接
JDBC实现文本信息连接声明:时间关系整理仓促注释不全JDBC详细基础请查看上一篇1.创建dbinfo.Properties文本driverClass=com.mysql.jdbc.Driverurl=jdbc:mysql://localhost:3306/myjdbcuser=rootpassword=1234562.创建JBDC文本读取类impor...原创 2018-03-22 22:55:09 · 202 阅读 · 0 评论 -
JDBC精解--java连接mysql数据库
java与数据库的连接1.JDBC简介1.JDBC(Java Data Base Connectivity)是由java编程语言编写的类及接口组成,利用JDBC可以将JAVA代码连接到oracle、DB2、SQLServer、MYSQL等数据库从而实现对数据库中的数据操作的目的2.JDBC是sun公司开发的一套数据库访问编程接口3.JDBC四个核心类 * DriverMana...原创 2018-03-22 22:33:12 · 178 阅读 · 0 评论 -
Java线程线程的间隔打印
/* * Person类 姓名 性别 * 开启两个线程 * 一个对Person对象进行赋值 * 一个对Person对象进行打印 * 要求 * 一次打印 丁鹏 男 * 一次打印 dingpeng nv * 间隔输出 * * 1.先保证要操作的是同一个对象 * 2.要保证数据安全需要使用锁,并且要使用同一把锁 * 3.保证操作的逻辑顺序要对(先赋值,在...原创 2018-02-08 09:08:02 · 610 阅读 · 0 评论 -
Java线程共享数据操作
1.线程共享数据操作题目1 员工发彩票,从前门和后门入场领取彩票,打印员工入场入场顺序及领取的彩票信息import java.util.ArrayList;public class text { public static void main(String[] args) { Men run = new Men();//创建线程中转 ...原创 2018-02-07 22:59:42 · 251 阅读 · 0 评论 -
Java线程详解与锁的应用
Java线程详解与锁的应用1.线程的六种状态1.新建状态(new 线程对象)2.运行状态(等待CPU的执行资源)3.受阻塞状态(等待CPU的执行资源)4.休眠状态(调运sleep(时间)方法)5.等待状态(调用了wait方法)6.死亡状态(run方法执行完毕)解析:创建一个线程相当于CPU开辟了一个独立的执行路径每一个执行路径都是一个独立空间2.两个线程原创 2018-02-06 22:38:50 · 248 阅读 · 0 评论 -
Java异常处理和File基本操作
编译和运行时的异常处理1.编译异常:当编译发生异常时系统会强制你去处理 try或者抛出(throw)2.运行异常(RuntimeException)1)方法声明上 可以不用throw来表示2)可以不对运行异常进行处理3)不处理直接停止程序 处理程序可以继续运行4)当在方法中抛出运行异常时说明发生该异常 这事需要停止程序 修改代码让程序停下来1.异常类class原创 2018-01-29 22:22:37 · 270 阅读 · 0 评论 -
第三方开源IO工具包commons
import java.io.BufferedReader; import java.io.FileWriter; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.PrintWriter;/* * 使用System.in原创 2018-02-05 21:53:58 · 579 阅读 · 0 评论 -
Java合并流与线程
合并流1.合并功能(可以把多个文件合并成差一个文件)2.SequenceInputStream 合并功能(多个流合并成一个流)3.构造方法1.参数是迭代器 是Vector特有的子类2.SequenceInputStream(EnumerationInputStream> e) 参数:传入两个流SequenceInputStream(Input s1,inputStream s2原创 2018-02-05 21:41:45 · 250 阅读 · 0 评论 -
jsp登录页面
jsp登录页面1.技术应用1.GET,POST的区别 GET - 从指定的资源请求数据。 数据在 URL 中对所有人都是可见的。不安全 POST - 向指定的资源提交要被处理的数据 数据不会显示在 URL 中.安全2.请求转发与请求重定向 (1) RequestDispatcher.forward方法只能将请求转发给同一个WEB...原创 2018-03-31 15:49:21 · 3015 阅读 · 0 评论 -
Hibernate
1.简介Hibernate (避免使用繁琐的sql语句去操作数据 梦想)1.操作数据的 对象关系型数据库 使用 面向对象 的思想 去增删改查 2.直接插入一个User对象2.获取要修改的对象 sava3.根据你使用方法的不同 自动给你生成sql语句4.HQL Hibernate特有的sql语句1.## auto schema export 自动导出表结构. 自动建表2...原创 2018-04-08 21:19:28 · 173 阅读 · 0 评论 -
验证数据库是不是已经连接可用代码
import java.sql.*;public class TestJDB { public static void main(String args[]) { try { Class.forName("com.mysql.jdbc.Driver"); //加载MYSQL JDBC驱动程序 //Class.forName("org.gjt.mm...转载 2018-08-16 21:36:04 · 656 阅读 · 0 评论 -
selvlet模板
package ${enclosing_package};import java.io.IOException;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.serv...原创 2018-07-15 20:34:21 · 435 阅读 · 0 评论 -
Hibernate用到的jar包
antlr-2.7.7.jar classmate-1.3.0.jar dom4j-1.6.1.jar hibernate-commons-annotations-5.0.1.Final.jar hibernate-core-5.2.10.Final.jar hibernate-jpa-2.1-api-1.0.0.Final.jar hibernate-jpamodelgen-5.2....原创 2018-07-06 09:36:42 · 428 阅读 · 0 评论 -
hibernate多对多查询
hibernate多表查询分析表关系1.多对多1.1创建实体类客户和联系人的关系import java.util.HashSet;import java.util.Set;/* * CREATE TABLE `sys_user` ( `user_id` bigint(32) NOT NULL AUTO_INCREMENT COMM...原创 2018-07-06 09:24:09 · 1480 阅读 · 0 评论 -
Spring开发bean的基础应用
Spring开发bean的基础应用1.Spring是什么1.翻译:春天 特殊含义:JavaEE开发者的春天2.是一个一站式的分层结构 轻量级开发框架 目前最受欢迎的的框架3.特点:开源 轻量级(体积小) 分层架构(按需添加) 一站式(对目前的框架支持非常的高) 在javaEE三层结构中,每一层都提供不同的解决...原创 2018-07-11 10:44:03 · 173 阅读 · 0 评论 -
struts2初识简介
struts配置信息1.packsge name 随便写 只要不重复就行 可以进行模块化区分 namespace 命名空间 随便起 extends 继承一个包 struts-default2.action name 这个类的访问路径 class 类的全限定类名 method 类方法 被访问的方法3.result...原创 2018-04-12 23:04:16 · 184 阅读 · 0 评论 -
struts2拦截器
struts2自定义拦截器的创建方式struts2自定义创建方式一 拦截器的的生命周期是随着程序的开始而创建 随着程序的结束而销毁 public class MyIntercept1 implements Interceptor{ // 声明周期方法 // 拦截器的初始化方法 @Override public void init() { ...原创 2018-04-17 09:00:52 · 165 阅读 · 0 评论 -
EL表达式与JSTL(二)
1.使用EL创建一个jsp表单<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.or原创 2018-04-02 21:32:20 · 194 阅读 · 0 评论 -
JSP中的369与JSTL(一)
jsp中的3个指令1.<%@ page import="java.util.Date,java.util.List"%>2.Include静态包含:把其它资源包含到当前页面中。<%@ include file="/include/1.jsp" %>动态包含:<jsp:include page="/include/1.jsp"></js原创 2018-04-02 21:19:09 · 505 阅读 · 0 评论 -
HQL语句操作
1.实体类规范(javaBean)1.提供无参构造方法2.成员变量私有化 提供get/set方法double 表示学分 0--100.0 没考试 0 Double 有null值 缺考 用空值表示 0分3.基本数据类型尽量使用包装类型(可以多表示一个值null 例如考试分数 缺考和0分)4.实体中必须要提供一个与表中的主键对应的属性id hibernate是通过主键来区别...原创 2018-04-09 22:27:35 · 235 阅读 · 0 评论 -
java web 中的 Apache Tomcat Servlet 应用详解(一)
Apache Tomcat 9.0.0.M26介绍1.Tomcat介绍 1.Tomcat 是由 Apache 开发的一个 Servlet 容器, 2.实现了对 Servlet 和 JSP 的支持,并提供了作为Web服务器的一些特有功能, 如Tomcat管理和控制平台、安全域管理和Tomcat阀等。 3.由于 Tomcat 本身也内含了一个 HTTP 服务器,它也可以被视作一...原创 2018-03-26 22:12:58 · 764 阅读 · 0 评论 -
字符流与文件复制
字符流解析:1.一个字符一个字符的读2.只能用来操作字符(不能写图片 音频 视频)Windows系统 一个中文字符 占2字节默认使用GBK的编码表(简体中文)FileWirter构造方法(绑定写入的路径)2.测试字符流输入的内容public class text { public static void main(String[] args) thr原创 2018-01-31 22:19:37 · 301 阅读 · 0 评论 -
Java装饰与读取还有打印流
1.装饰者模式(设计模式)1.可以对原来的的功能模式进行升级BufferedOutPutStream 需要 OutPutStream构造 可以是FileOutPutStreamOBjectOutPutStream需要 OutPutStream构造 也可以是FileOutPutStream2.装饰后功能升级 还可以写对象了1.把被装饰者变成成员变量2.构造方法中 给该成员变量赋值原创 2018-02-04 22:05:43 · 185 阅读 · 0 评论 -
java集合之ArrayList和LinkedList应用
java集合之ArrayList和LinkedList1.区别1. ArrayList:数组实现 数组实现的特点:查询快 增删慢(参照与LinkdList); 查询:直接使用角标查询 增删:需要把要添加的 元素的位置 后面的元素 全部移动一位2. LinkedList:链表的实现 链表特点 链表实现:特点增删快 查询慢 查原创 2018-01-19 21:39:04 · 322 阅读 · 0 评论 -
Set(接口)
Set(接口)1.set集合储存原理1.当hashCod值相同时会调用equal方法 进行对比 是同一个对象就不储存2.当hashCod值不同时 不调用equals方法直接储存了2.set集合两大特性2.1不重复2.11集合去重public class text {public static void main(String[] args) {原创 2018-01-23 22:44:01 · 204 阅读 · 0 评论 -
java输出流与输入流
1.字节输入流字节输入流1.Output 输出 写文件 写出去(程序->文件 往外输出)2.Intput 输入读文件 读进来(文件->程序 输入)1.OutPutStream 是抽象 是所有输出流的父类2.一次写入一个字节 一个字节8个二位进制1.读取文件的布骤1.绑定数据源文件(要读哪个文件)2.使用read方法3.关闭资源注意:字节流写入的是一个字节一个字节的的写原创 2018-01-30 22:22:03 · 243 阅读 · 0 评论 -
java初识之排序神操作
java初识之排序神操作1.数组反转解法:1.第一个数和最后一个数换 依次换。。。。 array[0] 和array[length -1 - 0] array[1] 和array[length -1 - 1] array[2] 和array[length -1 - 2]2.一共操作length/2整数次,length为数值长度代码如下: i原创 2018-01-04 22:58:56 · 213 阅读 · 0 评论 -
java初识之多维数组
二维数组介绍1.二维数组:也是个数组保存的 相同类型的一维元素2.书写方式方式一: 数组类型[][] 数组名 = new 数据类型[][] 如: int[][] array = new int[3][4]//三行四列方式二:如 int[][] array = new int[][] { {1,2,3,4}, {2,3,5,6}原创 2018-01-05 21:38:02 · 249 阅读 · 0 评论 -
java泛型
java泛型1.介绍:1.表示集合中 保存的数据类型2.E就代表要要保存的元素类型3.jdk 1.7出来 菱形泛型4.后面的里要跟前面的泛保持一致5.如果前面声明了泛型 后面的泛型可以不写 不写表示类型一致2.认识泛型2.1定义三大类2.11Persou类/* * 姓名 和 年龄 * 构造 set 和 toString * 创建一个学生类(原创 2018-01-22 21:32:24 · 269 阅读 · 0 评论 -
java基础之循环与嵌套
循环与嵌套1.do..while 循环1.1写法 do{ 循环体 }while(判断条件) 执行规则:先执行循环体内容 先执行循环体的内容(不先看判断条件是否成立) 再看判断条件 满足条件执行循环体 不满足循环结束1.2代码练习1.打印10此睡觉 int i = 0;//循环增量 写在外面 否则访问不倒 do {...原创 2017-12-29 17:01:53 · 421 阅读 · 0 评论 -
java基础运算符与循环结构
java基础运算1.逻辑运算符1.加(+),减(-),乘(*),除(-),取余(%)2.自增(++),自减(--),3.&&逻辑与 ,||逻辑或 ,!逻辑非2.逻辑运算符的应用2.1取余 public static void main(String[] args) {// 对比自己小的数取余 等于这个数的本事// 零对任何数取余都为0//...原创 2017-12-28 22:19:21 · 342 阅读 · 0 评论 -
java初识
java初识java运行环境搭建 * jdk :开发工具包 * JRE:java运行环境(各种系统jar包) * JVM:java虚拟机 * 三者之间的关系;(包含关系即jdk包含jre和jvm) Mac:安装完jdk系统会自动配置环境变量 win:安装完jdk需要自己配置环境变量步骤如下 点击这台电脑->属性->高级属性->配置环境变量->系统变量->双击path->文件中最前面或者原创 2017-12-27 21:18:06 · 439 阅读 · 0 评论 -
java小基础之抽象类初解
java小基础之抽象类初解介绍:1.抽象:描述看不懂的东西2.关键字:abstract3.修饰类:----抽象类4.修饰方法:-----抽象方法5.修饰变量----这个不可以1.抽象类:abstract class 类名2.抽象方法:public abstract void fun();//方法中没有了{}public class Demo {pub原创 2018-01-12 21:29:41 · 221 阅读 · 0 评论 -
java数组详说
java数组详说1.简介:1.数组是一组集合,是个容器 保存的是数据 保存相同数据类型数据2.数组的写法: 数据类型【】 数组名 = 初值; 例如:int[] arry = new int[5]; 也可以这样写; int[] array = new int[] {0,1,2,3,4}; 如图 0,1,2,3,4为数组的值,装值的每一个小容器就是数值元素。 2.数值的储存原理1.程序运原创 2018-01-03 21:59:51 · 359 阅读 · 0 评论 -
java小基础之 final关键词带来的改变
java小基础之 final关键词带来的改变final引言介绍: 在java中一般有许多方法,属性,类,会被其他方法,类,或者轻易调用改变或者重写。有时候这些现象并不是我们想看见的。所以在这个时候就会用到一个关键词findl用final所带来的改变1.修饰方法后 被修饰的方法就不能被重写2.修饰变量后 变量就不能够被修改3.修饰类后 这个类就不能被继承4.修饰对象后原创 2018-01-11 22:30:36 · 241 阅读 · 0 评论