- 博客(89)
- 收藏
- 关注
原创 sonatype私服配置与下载
sonatype-work\nexus3\admin.password文件下,复制粘贴密码后点击。地址:https://help.sonatype.com/en/download.html。17.点击新建的仓库查看基本信息,后续会用到其中的Name及url。10.点击图标,进入Repositories,查看当前所有仓库。15.点击maven-public,将新建的仓库加入其中。9.选中第一个,然后点击next,最后点击完成。16.点击向右的箭头,将新建仓库加入,并点击。地址,进入界面,并点击。
2024-08-05 14:37:23
617
1
原创 SSM相关
BusinessException类SystemException类异常处理类import comreturn new Result(Code . SYSTEM_UNKONW_ERR , null , "其他未定义异常");} }return new Result(Code . SYSTEM_UNKONW_ERR , null , "其他未定义异常");
2024-08-05 10:37:16
461
原创 springmvc
SpringMVC一、导坐标<dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>3.1.0</version> <scope>provided</scope> </dependency>
2024-07-31 14:14:55
295
原创 Spring简单代码
类SpringConfigJDBCConfigMyBatisConfigIOC与AOPIOC(控制反转)1.使用对象时,创建对象不要自己new了,转换为由外部提供对象。这个外部就是IoC容器2.对象的创建控制权由程序转移到外部,这种思想叫控制反转。3.IoC容器负责对象的创建、初始化等工作,被创建或管理的对象在Ioc容器中被统称为Bean。在容器中建立bean与bean之间的依赖关系的整个过程,叫依赖注入。配置文件:context相关AOP(面向切面编程):代理模式在不惊动原始设
2024-07-23 14:35:14
568
原创 mysql、oracle、db2数据库连接参数
mysql、oracle、db2数据库连接参数参数/数据库driverurlMysqlcom.mysql.jdbc.Driver 或 com.mysql.cj.jdbc.Driverjdbc:mysql://localhost:3306/数据库名Oracleoracle.jdbc.driver.OracleDriverjdbc:oracle:thin:@localhost:1521:orcl //orcl为数据库SIDDB2com.ibm.db2.jcc.D
2024-07-18 15:44:12
481
原创 Oracle数据库导入导出,及自动备份
imp username/password@数据库名 file=保存的数据库备份路径文件.dmp full=y。
2023-07-21 11:16:05
455
原创 CSS修饰属性
Z-index:修改堆叠覆盖顺序(例:1,2,3)justify-content:内容对位方式。border-radius:圆角(px,%)-float:浮动(left,right)flex-direction:指定位置。flex:权重占比(例:1:2:2):hover{鼠标时覆盖执行的操作}display:flex弹性模型。align-items:对位方式。postion:定位指定元素位置。box-shadow:阴影。(例:left top)animation:动画。
2023-06-27 10:51:19
233
原创 javaWeb---JSP
JSPJSP(Java Server Pages)是一种动态网页开发技术。JSP 文件就是在传统的 HTML 文件中插入 Java 代码和 JSP 标签,后缀名为.jsp。指令标签JSP 指令(directive)用来告诉 Web 服务器如何处理 JSP 页面的请求和响应。服务器会根据 JSP 指令来编译 JSP,生成 Java 文件。JSP 指令不产生任何可见输出,在生成的 Java 文件中,不存在 JSP 指令。page:JSP page 指令用来定义当前页面的相关属性。page 指令可以
2022-03-08 20:04:44
211
原创 javaWeb---Listener
文章目录Listener结构及代码监听对象创建和销毁的监听器监听器的应用例子:监听在线人数Listener通过监听器可以监听Web应用的上下文信息、Servlet请求信息、Servlet会话信息,包括对象创建和销毁、属性数据变化等。服务器启动时,监听器自动加载,特定事件发生时,容器自动调用相应监听器中对应的事件处理方法。结构及代码package listener; import javax.servlet.ServletRequestEvent;import javax.servlet.Ser
2022-03-07 21:00:41
535
原创 javaWeb---Filter
文章目录Filter配置方式Filter工作流程生命周期Filter 链中 Filter 的执行顺序代码编码方式过滤Filter过滤器要实现 javax.servlet.Filter 接口:在 Web 资源被访问前,检查 request 对象,修改请求头和请求正文,或对请求进行预处理操作。将请求传递到下一个过滤器或目标资源。在 Web 资源被访问后,检查 response 对象,修改响应头和响应正文。配置方式注解Web.xmlFilter工作流程1.客户端请求访问容器内的 We
2022-03-07 20:37:31
813
原创 javaWeb---Servlet
文章目录ServletServlet生命周期初始化阶段运行时阶段销毁阶段load-on-startup元素Session和Cookie(面试常见)SessionCookie请求转发和重定向(面试常见)Get和Post(面试常见)Servlet可以处理客户端传来的HTTP请求,并返回一个响应。Servlet(1)Servlet类需要继承类HttpServlet(2)Servlet的父类HttpServlet中包含了几个重要方法,根据需要重写他们:init():初始化方法,Servlet对象创建后,
2022-03-07 20:20:38
368
原创 JVM--类加载
文章目录类加载类的生命周期加载连接初始化使用反射调用卸载类加载器分类java.lang.ClassLoader类类加载器的代理模式类加载类的生命周期加载通过一个类的权限定名来获取定义此类的二进制字节流:并未指明定义类的二进制字节流的存储形式(class文件、ZIP包)、来源(本地文件系统、内存或网络)以及获取方式(既可以从已有静态资源读取也可动态生成),因而就有了如下的多样可能性:1.>从ZIP包中读取,这是后来支持类加载器可从JAR、EAR、WAR等格式文件中加载class的基础;2.&g
2022-03-01 20:36:11
370
原创 JVM--垃圾回收
文章目录垃圾回收判断对象已死引用计数算法可达性分析算法(java使用这一种)垃圾收集算法垃圾收集器分代收集(Generational Collection)相关概念内存划分新生代老年代永久代Minor GC和 Full GC的区别Minor GC、Major GC和Full GC垃圾回收Garbage Collection(GC)判断对象已死引用计数算法引用计数算法是在对象中加入一个计数器,当对象被引用,计数器+1,当引用失效,计数器-1这种算法实现简单,效率高,但是有一个严重的问题会导致内
2022-02-27 21:49:56
608
原创 java--网络编程
文章目录网络编程网络基础(面试常见)OSI七层网络模型TCP四层网络模型三次握手\四次挥手通讯协议Socket编程网络编程网络基础(面试常见)OSI七层网络模型应用层: OSI参考模型中最靠近用户的一层,是为计算机用户提供应用接口,也为用户直接提供各种网络服务。我们常见应用层的网络服务协议有:HTTP,HTTPS,FTP,POP3、SMTP等。(APP中用户看到的数据)表示层: 表示层提供各种用于应用层数据的编码和转换功能,确保一个系统的应用层发送的数据能被另一个系统的应用层识别。如果必要,该层
2022-02-27 20:40:21
425
原创 java--反射
文章目录反射Class类介绍内省动态代理Lombok反射的基本原理反射JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。反射就是把java类中的各种成分映射成一个个的Java对象,在运行时可以知道任意一个类的属性和方法Class类介绍作用:一个类有:成员变量、方法、构造方法、包等等信息,利用反射技术可以对一个类进行解剖,把个个组成部分映射成
2022-02-22 09:24:04
292
原创 关键字synchronized
关键字synchronized当两个并发线程访问同一个对象object中的synchronized(this)同步代码块时,一段时间内只能有一个线程被执行,另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。注意点同步代码块中出现异常,锁自动释放同步不能继承,所以还得在子类的方法中添加synchronized关键字当一个线程访问object的一个synchronized同步代码块时,另一个线程仍然可以访问该object对象中的非synchronized(this)同步代码块。syn
2022-02-20 19:38:20
115
原创 java--守护线程
守护线程gc线程 (线程不定时回收垃圾)属于守护线程当所有的非守护线程结束时,程序也就终止了,同时会杀死进程中的所有守护线程和主线程一起销毁setDaemon(true)必须在调用线程的start()方法之前设置,否则会抛出IllegalThreadStateException异常。在守护线程中产生的新线程也是守护线程。什么情况下会需要守护线程呢? 一般情况下是,当我们希望创建一个线程来执行一些辅助的工作,但是又不希望这个线程阻碍 JVM 的关闭,在这种情况下,我们就需要使用守护线程了。
2022-02-20 19:23:37
4166
原创 关键字volatile
文章目录关键字volatile代码关键字volatile被volatile修饰的变量能够保证每个线程能够获取该变量的最新值,从而避免出现数据脏读的现象。一旦一个共享变量(类的成员变量、类的静态成员变量)被volatile修饰之后:保证了不同线程对这个变量进行操作时的可见性,即一个线程修改了某个变量的值,这新值对其他线程来说是立即可见的。禁止进行指令重排序。在多处理器下,为了保证各个处理器的缓存是一致的,就会实现缓存一致性协议,每个处理器通过嗅探在总线上传播的数据来检查自己缓存的值是不是过期了
2022-02-20 19:19:47
195
原创 java--枚举
文章目录枚举枚举常量每个枚举类型及其定义的枚举变量在JVM中都是唯一的枚举的特点的总结枚举的使用例子枚举通过关键字enum来定义枚举类。枚举类是一种特殊类,它和普通类一样可以使用构造器、定义成员变量和方法,也能实现一个或多个接口,但枚举类不能继承其他类。枚举常量public class enu { public static void main(String[] args) { System.out.println(Colour.BLACK); }}enum Colour{ BLAC
2022-02-20 19:12:53
276
原创 java---JDBC
文章目录JDBC接口介绍连接步骤JDBC高级封装具体实例JDBC是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法接口介绍DirverManager类Connention接口Statement接口ResultSet接口连接步骤导包:import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.S
2022-02-20 17:24:11
434
原创 线程---锁
悲观锁与乐观锁:锁的一种宏观分类方式是悲观锁和乐观锁。悲观锁与乐观锁并不是特指某个锁(Java中没有哪个Lock实现类就叫PessimisticLock或OptimisticLock),而是在并发情况下的两种不同策略。悲观锁:悲观锁(Pessimistic Lock), 就是很悲观,每次去拿数据的时候都认为别人会修改。所以每次在拿数据的时候都会上锁。这样别人想拿数据就被挡住,直到悲观锁被释放。乐观锁:乐观锁(Optimistic Lock), 就是很乐观,每次去拿数据的时候都认为别人不会修改。所以不会
2022-02-19 15:10:37
111
原创 并发编程中的三个概念
并发编程中的三个概念原子性: 即一个操作或者多个操作要么全部执行并且执行的过程不会被任何因素打断,要么就都不执行可见性: 可见性是指当多个线程访问同一个变量时,一个线程修改了这个变量的值,其他线程能够立即看得到修改的值。有序性: 即程序执行的顺序按照代码的先后顺序执行。...
2022-02-19 14:16:34
167
原创 线程的实现之线程池
文章目录线程池创建线程池几种不同的线程池代码:ThreadPoolExecutor:线程池优势:降低系统资源消耗,通过重用已存在的线程,降低线程创建和销毁造成的消耗提高系统响应速度,当有任务到达时,无需等待新线程的创建便能立即执行方便线程并发数的管控,线程若是无限制的创建,不仅会额外消耗大量系统资源,更是占用过多资源而阻塞系统或oom等状况,从而降低系统的稳定性。线程池能有效管控线程,统一分配、调优,提供资源使用率;更强大的功能,线程池提供了定时、定期以及可控线程数等功能的线程池,使用方便简单
2022-02-19 14:14:15
369
原创 mysql-数据库工具
文章目录数据库工具:MySQL变量的定义与赋值定义变量为变量赋值变量分类MySQL流程控制语句视图触发器索引函数和存储过程函数存储过程事务数据库优化(扩展)数据库工具:MySQL变量的定义与赋值可以使用 declare 关键字来定义变量,定义后可以为变量赋值。定义变量declare my_sql int declare 10;为变量赋值set my_sql =30;select …into 语句为变量赋值select id into my_sql from tb_student wher
2022-02-19 11:24:11
252
原创 mysql--流程控制语句
文章目录mysql--流程控制语句IF 语句CASE 语句LOOP 语句:LEAVE 语句ITERATE 语句:REPEAT语句WHILE语句mysql–流程控制语句在存储过程和自定义函数中可以使用流程控制语句来控制程序的流程IF 语句IF search_condition THEN statement_list [ELSEIF search_condition THEN statement_list]... [ELSE statement_list]END IF示例:IF
2022-02-19 10:12:06
127
原创 mysql--变量的定义与赋值
文章目录mysql变量的定义与赋值定义变量为变量赋值变量分类mysql变量的定义与赋值可以使用 declare 关键字来定义变量,定义后可以为变量赋值。定义变量declare my_sql int declare 10;为变量赋值set my_sql =30;select …into 语句为变量赋值select id into my_sql from tb_student where id=2;变量分类局部变量:mysql局部变量,只能用在begin/end语句块中。用户变量:m
2022-02-19 10:09:26
1387
原创 mysql--数据库优化(扩展)
文章目录数据库优化(扩展)SQL调优优化数据库结构分隔表增加冗余字段增加派生列字段选择数据库配置优化硬件优化分布式数据库分库分表读写分离缓存数据库中间件数据库优化(扩展)SQL调优合理利用索引避免低效SQL语句: 使用连接表代替子查询;慎用模糊查询减少多表连接查询优化数据库结构分隔表一张表一般不要超过20字段常用数据放一个表, 不常用放另一个表, 再建立一对一关联。增加冗余字段多个表经常需要连接查询时, 可利用冗余字段减少连查增加派生列多列运算的值字段选择尽量使用tiny
2022-02-18 21:25:25
389
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人