java
文章平均质量分 56
JAVA study
Py_to_Java2021
这个作者很懒,什么都没留下…
展开
-
Util工具类
1.DateDate构造函数 public void test01(){ /* Date() 分配一个 Date对象,并初始化它,以便它代表它被分配的时间,测量到最近的毫秒。 Date(long date) 分配一个 Date对象,并将其初始化为表示自称为“时代”的标准基准时间以后的指定毫秒数,即1970年1月1日00:00:00 GMT。 */ Date date = new Date原创 2021-07-29 02:53:19 · 281 阅读 · 0 评论 -
网络编程URL
网路编程计算机网络:定义:是指将地理位置不同的具有独立功能的多台计算机及外部设备,通过通信线路连接起来,再网络协议的管理和协调下,实现资源共享和信息传递;目的:通信和数据交换;网络编程:TCP/IP C/S网络通信的要素:IP和端口号网络通信协议 TCP、UDP1.IP地址:InetAddress类唯一定位一台网络上的计算机;127.0.01:本地localhost;公网(互联网)私网(局域网);ABCD类地址(0-128,128-191,191原创 2021-07-29 02:50:21 · 168 阅读 · 0 评论 -
类加载器ClassLoader
类加载1.类加载(类加载器作用)是指将 .class文件读入内存,并为之创建一个java.lang.Class对象。任何类被使用时,系统都会为之建立一个java.lang.Class对象。JVM运行时内置类加载器:Bootstrap类加载器:是虚拟机的内置类加载器,通常表示为null,并且没有父类。Platfrom class loader平台类加载器。2.类的连接验证阶段:用于检验被加载的类是否有正确的内部结构,并和其他类协调一致;准备阶段:负责为类的类变量分配内存,并设置默认初始化值原创 2021-07-07 01:51:55 · 108 阅读 · 0 评论 -
代理模式proxy
添加链接描述代理(Proxy)– 是一种设计模式,提供了对目标对象另外的访问方式;即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能.静态代理:静态代理在使用时,需要定义接口或者父类,被代理对象与代理对象一起实现相同的接口或者是继承相同父类.下面举个案例来解释:模拟保存动作,定义一个保存动作的接口:IUserDao.java,然后目标对象实现这个接口的方法UserDao.java,此时如果使用静态代理方式,就需要在代理对象(User原创 2021-07-02 20:01:58 · 145 阅读 · 0 评论 -
工厂模式设计
单一工厂模式package org.example.dao;//单一工厂方法模式public class SimpleFactory { public static void main(String[] args) { SenderFactory senderFactory = new SenderFactory(); Sender sender = senderFactory.product("Sms"); sender.send();原创 2021-07-02 11:32:23 · 89 阅读 · 0 评论 -
Thread代理
lambda表达式package org.example;//lambda表达式/* * 避免匿名内部类定义过多 * 函数式编程 * 函数式接口: * 任何接口,如果只包含唯一抽象方法,那么它就是一个函数式接口 * 对于函数式接口,可以采用lambda表达式创建该接口的对象*/public class Thread06 { public static void main(String[] args) { class Love2 implements ILove{原创 2021-07-02 02:41:03 · 122 阅读 · 0 评论 -
Thread状态
线程状态:new–>Thread t = new Thread();线程对象一旦创建就进入到了新生状态;start–>当调用start()方法,线程立即进入就绪状态,但不意味着立即进入调度执行;run–>run()进入运行状态,线程才真正执行线程体的代码块;sleep–>当调用sleep(),wait()或同步锁定时,线程进入阻塞状态,就是代码不往下执行,阻塞事件解除后,重新进入就绪状态,等待cpu调度执行;dead–>线程中断或者结束,一旦进入死亡状态,就原创 2021-07-02 02:37:53 · 155 阅读 · 0 评论 -
mybatis-03动态SQL
动态SQL:同一个dao的方法,根据不同的条件可以表示不同的sql语句,主要是where部分有变化。使用动态sql的时候,dao方法的形参使用java对象;多用在多条件查询的时候;if 标签<!--使用 if 元素根据条件动态查询用户信息--><select id="selectUserByIf" resultType="com.po.MyUser" parameterType="com.po.MyUser"> select * from user where 1=1原创 2021-06-21 19:39:09 · 93 阅读 · 0 评论 -
mybatis-02工具类
1.工具类public class Util { public static SqlSessionFactory factory = null; static { String config= "mybatis.xml"; try { InputStream inputStream = Resources.getResourceAsStream(config); factory = new SqlSession原创 2021-06-21 18:21:38 · 59 阅读 · 0 评论 -
mybatis_01
三层架构:界面层(视图层):接收用户的请求,调用service,显示请求的处理结果。包含jsp,html,servlet等对象。对应的包为controller;业务逻辑层:处理业务逻辑,使用算法处理数据的。把数据返回给界面层。对应的是service包,和包中的很多xxxservice类;持久层(数据访问层):访问数据库,或者读取文件,访问网络。获取数据。对应的包是dao;三层架构的处理流程:用户发起请求——>界面层——>业务层——>持久层——>访问数据库Mybatis原创 2021-06-21 14:09:03 · 63 阅读 · 0 评论 -
spring_AOP
AOP (Aspect Orient Programming)面向切面编程Aspect:表示切面,给业务方法增加的功能。切面一般都是非业务功能,而且切面功能一般都是可以复用的。例如日志功能、事务功能、权限检查、参数检查、统计信息等。Joinpoint:连接点Pointcut:切入点(一组连接点),表切面执行的位置target:目标对象,给哪个对象增加切面的功能,这个对象就是目标对象Advice:切面的执行时间,在目标方法之前执行切面,还是在目标方法之后执行切面**使用Aspectj框架实现AO原创 2021-06-20 22:51:25 · 70 阅读 · 0 评论 -
spring-2
基于注解的DI@Component注解//属性value,表示对象的名称,即bean的id//位置:在类上面,表示创建此类的对象//三种使用方式:1)@Component(value = "id")// 2)@Component("id")// 3)@Component默认(value = 类名的小写)@Component(value = "myStudent")public class Student { @Value("${myname}"原创 2021-06-20 13:49:06 · 59 阅读 · 0 评论 -
Spring
DI:程序只需要提供使用对象的名称就可以了,对象如何创建,如何从容器中查找,获取都由容器内部自己实现。第一个spring项目:实现步骤:1.新建maven项目2.加入依赖:修改pom.xml文件;3.开发人员自定义类:接口与实现类;4.创建spring配置文件:bean.xml文件,声明对象;5.使用容器中的对象:创建容器对象ApplicationContext,使用getBean("对象名称“)获取对象;spring的执行流程:// 1.指定spring配置文件,从类路径(cl原创 2021-06-20 12:03:02 · 70 阅读 · 0 评论