![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVAEE
可乐配鸡翅
只为成功找方法,不为失败找借口!
展开
-
OA系统--用户登录
package com.bjsxt.service.impl;import com.bjsxt.Employee;import com.bjsxt.controller.UserServlet;import org.apache.ibatis.session.SqlSessionFactory;public class UserServicelmpl implements UserServlet { //用户登录 @Override public Employee emp原创 2022-03-08 00:49:34 · 1041 阅读 · 0 评论 -
session的概念
session概念:在计算机中,尤其是在网络应用中,称为“会话控制”。Session 对象存储特定用户会话所需的属性及配置信息。说白了session就是一种可以维持服务器端的数据存储技术。session主要有以下的这些特点:session保存的位置是在服务端session一般来说要配合cookie使用,如果用户浏览器禁用了cookie,那么只能使用URL重写来实现session的存储功能单纯的使用session来存储用户回话信息,那么当用户量较多时,session文件数量会很多,会存在session查原创 2022-03-07 00:46:32 · 1159 阅读 · 0 评论 -
JAVA学习--HttpServletRequest对象
一、HttpServletRequest介绍 HttpServletRequest对象代表客户端的请求,当客户端通过HTTP协议访问服务器时,HTTP请求头中的所有信息都封装在这个对象中,通过这个对象提供的方法,可以获得客户端请求的所有信息。二、Request常用方法2.1、获得客户机信息getRequestURL方法返回客户端发出请求时的完整URL。getRequestURI方法返回请求行中的资源名部分。getQueryString 方法返回请求行中的参数部分。原创 2022-03-01 00:44:24 · 362 阅读 · 0 评论 -
session介绍
session与cookie不同,是由服务器端创建并存储的会话,相对于cookie来说要安全的多,也没有长度的限制。由于Session是以文本文件形式存储在服务器端的,所以不怕客户端修改Session内容,也就是说,在客户端修改了session内容并不会影响服务器端session的正确性。Session对象的获取方式在java开发中,常见的有springmvc和struts框架,那么在这两种框架中是如何来获取session的呢?在MVC中:HttpServletRequest request = (原创 2022-02-18 01:31:04 · 191 阅读 · 0 评论 -
什么是Servlet
package com.it.servlet;import javax.servlet.ServletException;import javax.servlet.http.*;import java.io.IOException;public class MyFirstServlet extends HttpServlet { @Override protected void service(HttpServletRequest req, HttpServletResponse原创 2022-01-25 23:28:18 · 191 阅读 · 0 评论 -
OA系统03--验证码
<%@ page contentType="text/html;charset=UTF-8" language="java" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><he原创 2022-01-19 00:08:42 · 319 阅读 · 0 评论 -
OA系统02
<%@ page contentType="text/html;charset=UTF-8" language="java" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><he原创 2022-01-18 00:10:24 · 66 阅读 · 0 评论 -
OA系统01
1.1项目介绍:SXAOA办公系统是基于公式需求提供的一个办公平台系统,可以提升用户再恭送的工作效率,该平台包括以下功能① 用户登录/推出② 人事管理③ 考勤管理④ 报销管理⑤ 收支管理⑥ 个人平台项目以及将前台界面的原型提高了,之间再当前界面原型的基础上完成功能开发即可1.2数据库设计数据库设计方法① 需求分析:分析当前项目的功能点,来决定需要的表有哪些② 和客户沟通反复确定表的数量,不要有需求点的遗漏③ 确定表与表之间的关系。一对一,一对多,多对多④ 确定表的字段以及逐渐以原创 2022-01-16 23:44:22 · 606 阅读 · 0 评论 -
queue队列
package list;import java.util.LinkedList;import java.util.Queue;/* * java.util.Queue * Queue接口继承字Collection * 队列也可以保存一组元素,但是存取元素必须遵循 * 先进先出模式 * 常用实现类:LinkedList */public class QueueDemo { public static void main(String[] args) { Queue <S原创 2022-01-10 23:30:03 · 134 阅读 · 0 评论 -
list排序
package list;import java.util.ArrayList;import java.util.Collections;import java.util.List;import java.util.Random;/* * 集合工具类:java.util.Collections * 器提供了一个静态方法:sort,可以对List集合 * 进行自然排序(从小到大) */public class SortListDemo { public static void ma原创 2022-01-04 23:59:11 · 144 阅读 · 0 评论 -
数组转换为集合
package socket;import java.util.ArrayList;import java.util.Arrays;import java.util.List;/* * 数组转换为List集合 * 通过数组的工具列:Arrays的静态方法asList * 通过一个数据组转换为一个List */public class ArrayToListDemo { public static void main(String[] args) { String [] arra原创 2022-01-01 00:43:18 · 771 阅读 · 0 评论 -
集合和数组的转换
package socket;import java.util.ArrayList;import java.util.Arrays;import java.util.Collection;/* * 集合转换为数组 * 集合提供了一个方法。可以将当前集合转换为 * 一个数组 */public class CollectionToArrayDemo { public static void main(String[] args) { Collection<String>原创 2021-12-30 00:29:29 · 324 阅读 · 0 评论 -
List 常用方法
package socket;import java.util.ArrayList;import java.util.List;/** * 获取子集操作 * List sublis(int start,int end) * 获取当前集合指定下标对应范围内的元素 * @author ckx * */public class SubListDemo { public static void main(String[] args) { List<Integer> lis原创 2021-12-25 23:51:35 · 372 阅读 · 0 评论 -
List集合常用方法
package list;import java.util.ArrayList;import java.util.List;/*java.util.List接口List的特点:可重复,并且有序,提供了一组可以通过下标操作元素的方法常见实现类java.util.ArrayList:内部由数组实现,查看性能更好java.util.LinkedList:内部由链表实现,增删元素性能更好,尤其首位增删元素在对性能没有特别苛刻眼球下,通常使用的时ArrayList 即可 */pub原创 2021-12-22 23:31:08 · 214 阅读 · 0 评论 -
List集合介绍
package list;/*java.util.List接口List的特点:可重复,并且有序,提供了一组可以通过下标操作元素的方法常见实现类java.util.ArrayList:内部由数组实现,查看性能更好java.util.LinkedList:内部由链表实现,增删元素性能更好,尤其首位增删元素在对性能没有特别苛刻眼球下,通常使用的时ArrayList 即可 */public class GetSetDemo {}...原创 2021-12-22 00:13:27 · 51 阅读 · 0 评论 -
聊天室十四
package socket;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.OutputStream;import java.io.OutputStreamWriter;import java.io.PrintWrit原创 2021-12-20 23:45:37 · 80 阅读 · 0 评论 -
JAVA泛型3
package collection;import java.util.ArrayList;import java.util.Collection;public class CollectionDemo4 { public static void main(String[] args) { Collection <String> c = new ArrayList<>(); c.add("one"); c.add("t原创 2021-12-19 23:35:32 · 178 阅读 · 0 评论 -
JAVA泛型2
package collection;/** * 泛型是编译器认可,而非虚拟机 * 编译器会将泛型改为Object,所以泛型的实际类型就是 * Object * 在使用泛型是,编译器回辅助做两个操作 * 1:对泛型设置值时,编译器回检查该值的类型 * 是否玉泛型一直,不一致则编译不通过 * 2:在获取泛型值时,编译器回添加向下造型的代码 */public class TypeDemo2 { public static void main(String[] args){原创 2021-12-19 23:29:26 · 297 阅读 · 0 评论 -
JAVA泛型1
package collection /* *泛型 *反省是JDK5推出的特性,也称为参数化类型 *他允许将类中属性的类型,方法参数的类型 *以及方法返回值邓丁一权移交给使用者 *这使得实际应用中使用这个类更加灵活便捷 * * */public class Location<E>{ private E x; private E y;public Point(E x, E y) { super(); this.x = x; this.y = y; }原创 2021-12-18 00:29:59 · 491 阅读 · 0 评论 -
JAVA新循环:用来遍历集合或数组
package collection;/* * JDK5推出时,推出了一个新的特性: * 增强佛如循环,也称为新循环,for each * * 新新欢不取代传统佛如循环的工作,他专门设计 * 时用来遍历集合或数组的 */public class NewForDemo1 { public static void main(String[] args) { String[] array ={"one","two","three"}; for(int i=0;i<arra原创 2021-12-16 23:22:06 · 537 阅读 · 0 评论 -
JAVA集合迭代器
package collection;/* * 集合提供了瞳一的遍历元素方式:迭代器模式 * 对应方法: * Interator iterator(); * 该方法可以获取一个用来遍历当前集合的迭代器 * 实现类,通过他遍历元素 * * java.util.Interator 接口 * 迭代器接口,规定了迭代器遍历集合相关操作 * 不同的集合都实现了一个用于遍历自身元素的 * 迭代器实现类 * * 迭代器遍历集合元素循环的过程:问,取,删, * 其中删除元素不是必要操作原创 2021-12-15 23:36:28 · 233 阅读 · 0 评论 -
JAVA集合删除元素
pcakage collection;/**删除集合元素***/public class RemoveDemo{ public static void main(String[] args){ Collection c =new ArrayList(); c.add(new Point(1,2)); c.add(new Point(3,4)); c.add(new Point(5,6)); c.add(new P原创 2021-12-14 23:46:24 · 410 阅读 · 0 评论 -
JAVA集合存放得引用
package collection;public class Test{ public static void main(String[] args){ int a= 1; String b = "hello"; Point p = new Point(1,2); Collection c = new ArrayList(); c.add(p); test(a,b,p,c); System.out.println("a:"+a); System.原创 2021-12-14 00:34:27 · 337 阅读 · 0 评论 -
java集合判定元素
package collection;import java.util.ArrayList;import java.util.Collection;/** *集合提供了判断是否包含给定元素的方法 *boolean contains(E e) */public class ContainsDemo { public static void main(String[] args){ Collection c = new ArrayList(); c.add(new Point(1原创 2021-12-12 23:50:33 · 503 阅读 · 0 评论 -
Java-collection方法
package collection;import java.util.ArrayList;import java.util.Collection;/** * java.util Collection * 集合 * 集合与数组相似,可以保存一组元素,并且提高了 * 操作元素的相关方法,使用边界 * Collection接口二下面有两个常见的子接口: * java。util。List可重复集合,并且有序,可以 * 通过下表操作元素 * * java.util.Set;不可重复集合原创 2021-12-12 23:49:09 · 42 阅读 · 0 评论 -
java学习-collection集合
package collection;import java.util.ArrayList;import java.util.Collection;/** * java.util Collection * 集合 * 集合与数组相似,可以保存一组元素,并且提高了 * 操作元素的相关方法,使用边界 * Collection接口二下面有两个常见的子接口: * java。util。List可重复集合,并且有序,可以 * 通过下表操作元素 * * java.util.Set;不可重复集合原创 2021-12-10 00:40:32 · 264 阅读 · 0 评论 -
JAVA聊天室十三
package socket;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.OutputStream;import java.io.OutputStreamWriter;import java.io.PrintWrit原创 2021-12-08 23:23:14 · 53 阅读 · 0 评论 -
JAVA聊天室十二
package socket;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.OutputStream;import java.io.OutputStreamWriter;import java.io.PrintWrit原创 2021-12-07 00:13:39 · 61 阅读 · 0 评论 -
JAVA聊天室十一
package socket;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.OutputStream;import java.io.OutputStreamWriter;import java.io.PrintWrit原创 2021-12-04 23:37:38 · 52 阅读 · 0 评论 -
JAVA聊天室十
package socket;import java.awt.im.InputSubset;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.InputStream;import java.io.InputStreamReader;import java.io.OutputStream;import java.io.OutputStreamWriter;import java.io.Prin原创 2021-12-03 23:14:56 · 52 阅读 · 0 评论 -
JAVA聊天室九
package socket;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.OutputStream;import java.io.OutputStreamWriter;import java.io.PrintWrit原创 2021-11-30 00:16:00 · 62 阅读 · 0 评论 -
JAVA聊天室8
package socket;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.InputStream;import java.io.InputStreamReader;import java.io.OutputStream;import java.io.OutputStreamWriter;import java.io.PrintWriter;import java.net.ServerSo原创 2021-11-25 23:40:49 · 57 阅读 · 0 评论 -
JAVA聊天室七
package socket;import java.awt.im.InputSubset;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.InputStream;import java.io.InputStreamReader;import java.io.OutputStream;import java.io.OutputStreamWriter;import java.io.Prin原创 2021-11-23 23:42:44 · 177 阅读 · 0 评论 -
JAVA互斥锁
package socket;/** * 互斥锁 * 当多个代码片被synchronized块修饰后,这些同步块的同步监听器对象又是同一个时 * 这些代码片端就是互斥的,多个线程不能同时在这些方法中运行 * @author ckx * */public class SyncDemo4 { public static void main(String[] args) { Boo boo = new Boo(); Thread t1 = new Thread(){ pub原创 2021-11-22 23:48:37 · 1578 阅读 · 0 评论 -
JAVA线程同步锁
package socket;/** * 同步快 * synchronized(){ * 需要同步运行的代码片段 * } * 同步块可以更精确的控制需要同步运行的代码片段 * 有限的缩小同步范围可以保证 * 并发安全的前提下提高代码并发运行的效率 * 使用同步控制多线程同步运行必须要求这些 * 线程看到的同步监视器对象为{同一个} * @author ckx * */public class SyncDemo2 { public static void main(St原创 2021-11-22 00:11:59 · 181 阅读 · 0 评论 -
并发问题2
package socket;public class SyncDemo { public static void main(String[] args) { Table table = new Table(); Thread t1 = new Thread(){ public void run(){ while(true){ int bean = table.getBean(); System.out.println(getName()+":"+bean)原创 2021-11-20 23:29:17 · 282 阅读 · 0 评论 -
高并发问题
package socket;public class Bank { public boolean getMoney(int money ){ int account = getAccount(); if(account>=money){ account = account -money; saveAccount(account); return true; } return false; } public void saveAcc原创 2021-11-19 23:34:53 · 141 阅读 · 0 评论 -
JAVA阻塞线程
package socket;/** * 线程提供了一个方法: * void join() * 该方法可以协助线程之间同步运行 * * 同步运行:运行有顺序 * 一部运行:运行代码无顺序,多线程并发运行就是 * 是一部运行 * @author ckx * */public class JoinDemo { private static boolean isFinish = false; public static void main(String[] a原创 2021-11-18 23:16:04 · 418 阅读 · 0 评论 -
JAVA守护线程
package socket;/** * 守护线程 * 守护线程又称为后台线程,默认创建线程都是普通线程或者前台线程 * 线程提供了一个方法 * void setDaemon(boolean on) * 只有调用该方法传入参数为 true使,该线程菜 * 会被设置为守护线程 * * 守护线程在使用上与普通线程没有差别,但是在结束实际上有一个区别 * 即:线程结束时所有正运行的守护线程都会被强制停止 * * 线程的结束:当一个进程所有的线程都结束时,线程即结束 * @author原创 2021-11-16 23:33:34 · 202 阅读 · 0 评论 -
Java sleep阻塞
package socket;/** * 线程提供了一个静态方法: * static void sleep(long ms) * 使运行这个方法的线程阻塞指定毫秒,超时后 * 该线程会自动回到runnable状态,等待再次并发 * @author ckx * */public class SleepDemo { public static void main(String[] args) { System.out.println("程序开始了"); try{ Thread原创 2021-11-15 23:18:55 · 538 阅读 · 0 评论