java
XW.class
这个作者很懒,什么都没留下…
展开
-
聊天室Socker实现
1.创建一个服务端// 创建serverSocketServerSocket serverSocket = new ServerSocket(9999);// 获取一个客户端socketSocket client = serverSocket.accept();// 给客户端发送数据PrintWriter writer = new PrintWriter(client.getOutputStream(),true);writer.println("连接成功");while(tru..原创 2021-01-07 16:58:25 · 118 阅读 · 0 评论 -
Console.Log 无反应,不输出了,(前提:确认代码无误)
1.F12开发模式2.3.4.5.具体原因不解释原创 2021-01-07 16:58:17 · 1984 阅读 · 1 评论 -
工厂模式
问题:1.dao的实现需要变成mybatis2.dao的实现要变成Hibernate关键词:解耦3.工厂模式分类简单工厂模式:特点1 它是一个具体的类,非接口 抽象类。有一个重要的create()方法,利用if或者 switch创建产品并返回。2 create()方法通常是静态的,所以也称之为静态工厂。缺点1 扩展性差(我想增加一种面条,除了新增一个面条产品类,还需要修改工厂类方法)2 不同的产品需要不同额外参数的时候 不支持。工厂方法模式:抽象工厂模式:原创 2021-01-07 16:58:05 · 137 阅读 · 0 评论 -
Jdbc简单封装
1.封装简单的package com.rimi.servlet_jdbc.util;import com.alibaba.druid.pool.DruidDataSourceFactory;import javax.sql.DataSource;import java.beans.PropertyDescriptor;import java.io.InputStream;import java.lang.reflect.Method;import java.sql.*;impor原创 2021-01-07 16:57:50 · 155 阅读 · 0 评论 -
Shiro如何实现权限精确到按钮
1.页面环境是基于jsp的官网地址:http://shiro.apache.org/web.html#Web-JSP%2FGSPTagLibrary需要在你需要的页面导入标签库:<%@ taglib prefix="shiro" uri="http://shiro.apache.org/tags" %>2.上代码<%@ taglib prefix="shiro" uri="http://shiro.apache.org/tags" %><%@ page原创 2021-01-07 16:57:38 · 392 阅读 · 0 评论 -
Shiro权限管理
1.sql语句权限表CREATE TABLE role( id INT NOT NULL AUTO_INCREMENT COMMENT 'ID', name VARCHAR(20) NOT NULL COMMENT '角色名称', description VARCHAR(200) COMMENT '描述', PRIMARY KEY (id)) ENGINE = InnoDB COMMENT '角色';CREATE...原创 2021-01-07 16:57:26 · 153 阅读 · 0 评论 -
内容协商
1.首先我们要在spring-mvc中配置 <!--内容协商--> <bean name="contentNegotiatingViewResolver" class="org.springframework.web.servlet.view.ContentNegotiatingViewResolver"> <property name="defaultViews"> <list> ...原创 2021-01-07 16:57:16 · 132 阅读 · 0 评论 -
注解概述
注解概述1.概述2.注解语法1、注解的定义2、注解的应用3、元注解@Target:用于描述注解的使用范围@Retention 定义了该Annotation被保留的时间长短 (生命周期)@Documented@Inherited@Repeatable3、注解的属性4、Java 预置的注解@Deprecated@Override@SuppressWarnings5、注解的提取1、注解与反射5、注解的使用场景6、注解应用实例7、总结1.概述Annotation 中文译过来就是注解、标释的意思,在 Java原创 2021-01-07 16:57:01 · 140 阅读 · 0 评论 -
反射简单运用
1.概述1.反射机制 在编译的时候并不确定是哪一个类被加载,而是在程序运行的时候才加载.指程序可以访问/检测和修改本身状态或行为的一种能力2.作用1.获取类型的相关信息2.动态调用方法3.动态创建对象3.常见的类Class 概述 用来描述类或接口的类型,描述类的类 作用 获取一个对象的类的信息 获取一个类的访问修饰符/成员/方法/构造方法已经超类 获取一个接口的常量和方法原创 2021-01-07 16:56:38 · 59 阅读 · 0 评论 -
Controller
Controller1、Controller简介2、Controller接口3、WebContentGenerator4、AbstractController1、Controller简介Controller控制器,是MVC中的部分C,为什么是部分呢?因为此处的控制器主要负责功能处理部分:收集、验证请求参数并绑定到命令对象; 将命令对象交给业务对象,由业务对象处理并返回模型数据; 返回ModelAndView(Model部分是业务对象返回的模型数据,视图部分为逻辑视图名)。还记得Dispat原创 2020-12-01 14:52:14 · 104 阅读 · 0 评论 -
SpringMvc入门
入门1、概述2、优点3、spring mvc 架构4、入门1、前端配置2、在Spring配置文件中配置HandlerMapping、HandlerAdapter3、在Spring配置文件中配置ViewResolver4、开发处理器/页面控制器3、POST中文乱码解决方案1、概述Spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层进行职责解耦,基于请求驱动指的就是使用请求-响应模型,框架的目的就是帮助我们原创 2020-12-01 14:38:36 · 71 阅读 · 0 评论 -
线程同步
线程同步1、线程同步1、同步代码块2、同步方法3、同步锁(Lock)当多线程并发访问同一个资源的时候,肯定会竞争该共享资源的使用权。1、线程同步1、同步代码块synchronized(同步锁){ //需要同步操作的代码}为了保证每个线程都能正常执行原子操作,Java引入了线程同步机制。同步监听对象 / 同步锁 / 同步监听器 / 互斥锁:对象的同步锁只是一个概念,可以想象为在对象上标记了一个锁。Java程序运行使用任何对象作为同步监听对象,但是一般的,我们试验当..原创 2020-12-01 14:37:44 · 58 阅读 · 0 评论 -
SpringBoot Quartz任务调度器
1.首先导入jar包,在这里我们使用的是springboot项目所以导入的jar包是springboot支持的 <dependencies> <!-- https://mvnrepository.com/artifact/com.mchange/c3p0 --> <dependency> <groupId>com.mchange</groupId> ...原创 2020-12-01 14:36:29 · 135 阅读 · 0 评论 -
Log4j使用
使用1、在 Java 程序中使用 Log4j2、编译和运行下面是为我们的例子创建的一个简单配置文件,让我们再来复习一遍:定义根日志级别为DEBUG,并将名为FILE的 appender 添加其上。 appenderFILE定义为org.apache.Log4j.FileAppender,它将日志写入log目录下一个名为log.out的文件中。 layout 被定义为%m%n,即打印出来的日志信息末尾加入换行。Log4j.properties文件的内容如下:# De...原创 2020-12-01 14:35:48 · 67 阅读 · 0 评论