自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 收藏
  • 关注

原创 Mysql 8.0安装步骤。亲测有效

1.查看是否有安装过mysql(若没安装过mysql可直接前往第6步)rpm -qa | grep -i mysql2.删除mysqlyum -y remove MySQL-*一般用rpm -e 的命令删除mysql,这样表面上删除了mysql,可是mysql的一些残余程序仍然存在,并且通过第一步的方式也查找不到残余,而yum命令比较强大,可以完全删除mysql.(ps:用rpm删除后再次安装的时候会提示已经安装了,这就是rpm没删除干净的原因)3.把所有出现的目录统统删除find /

2021-12-17 15:52:38 240

原创 nginx添加ssl模块配置https

nginx添加ssl模块配置https先安装c环境:yum -y install gccyum -y install gcc-c++一.安装nginx解压nginx安装包tar -zxvf nginx-1.16.1.tar.gz把解压的出来的移动到/usr/local/nginx中mv nginx-1.16.1 /usr/local/nginx进入/usr/local/nginx目录执行配置编译ssl模块./configure --prefix=/usr/local

2021-12-16 15:59:51 2160

原创 spring boot 使用javaCV的FFmpeg帧捕捉器捕捉流的音频与视频帧来实现视频流下载保存

spring boot 使用javaCV的FFmpeg帧捕捉器捕捉流的音频与视频帧来实现视频流下载保存实现图解:一.引入maven jar包 <dependency> <groupId>org.bytedeco</groupId> <artifactId>javacv</artifactId> <version>1.4.3</version> &lt

2021-10-29 16:42:21 2162

原创 2021-08-19 MySQL 获取表结构

MySQL 获取表结构SELECTCOLUMN_NAME 列名,DATA_TYPE 字段类型,CHARACTER_MAXIMUM_LENGTH 长度,IS_NULLABLE 是否为空,COLUMN_COMMENT 备注FROMINFORMATION_SCHEMA.COLUMNSwhere– developerclub为数据库名称,到时候只需要修改成你要导出表结构的数据库即可table_schema =‘smart-elevator’AND– article为表名,到时候换成你要导出

2021-08-19 13:56:22 172

原创 AES加密、解密

AES加密、解密1.引入依赖 <dependency> <groupId>org.bouncycastle</groupId> <artifactId>bcprov-jdk15on</artifactId> <version>1.56</version> </dependency>2.加密算法:AES工作模式:ECB填充方式:PKCS7P

2021-08-11 12:01:14 424

转载 linux 查询端口是否开放

https://jingyan.baidu.com/article/e5c39bf5f9692139d760331d.htmlTOC](这里写自定义目录标题)

2021-05-27 10:38:26 116

原创 Filter: 过滤器、装饰者设计模式解决乱码、自动登录

一。Filter: 过滤器:步骤:1.自定义类, 实现Filter接口2.重点实现doFilter方法3.注册Filter @WebFilter web.xml-配置]4.doFilter中, 直接响应, 要么放行 chain.doFilter5.测试: 发送的是Servlet请求多个过滤器顺序:web.xml文件中的标签顺序FilterChain: 过滤器链, 由filter-mapping将过滤器连接串起来的doFilter() -> 执行下一个过滤器, 递归Filt

2020-09-02 20:43:26 165

原创 JDBC规范。C3P0。Druid。JdbcTemplate

一。JDBC规范:1.导入jar包2.加载驱动 com.mysql.cj.jdbc.Driver3.通过DriverManager 获得连接 Connectionurl username passwordurl: jdbc:mysql://localhost:3306/databasejdbc:mysql:///database4.Statement PreparedStatement5.执行SQL: execute() executeUpdate() executeQuery()6

2020-08-30 16:17:48 140

原创 JDBC:Connection链接,Statement方法。链接的封装。PreparedStatement预编译。事务回滚。

一。JDBC: Java DataBase Connective 是 Java连接数据库的规范 - 接口java.sql -> JDBC 规范相关的接口,类 实现类: 各个数据库厂商来提供1.Connection - 连接a.引入jar包mysql-connector-java-5.1.8-bin.jar推荐数据库版本: 5.5 5.7 5.xmysql-connector-java-8.0.16.jar推荐数据库版本: 8.xb.加载驱动 - 类Class.forN

2020-08-30 15:47:12 370

原创 jstl标签:if和foreach、web工程设计模式思想

一: EL表达式 ${name } -> 从域中找name对应的值param cookie header requestScope对象属性导航语言${name } -> 从域中找name对应的值二。jstl标签:Java Standard Tag Library1.导入jar包(2个)2.引入标签库<%@ taglib prefix=“c” uri=“http://java.sun.com/jsp/jstl/core”%>3.使用标签<c:if&gt

2020-08-30 14:15:47 116

原创 Session、jsp、EL

一。Session: 服务器中的会话技术存储数据 - 域对象域对象范围: 一次会话获得session对象:// 当客户端第一次调用该方法, 服务器会创建一个session对象并返回// 当客户端再次调用该方法, 服务器直接将之前的session返回request.getSession();服务器第一次为客户端创建Session对象的时候, 会分配一个JSESSIONID编号并且将 JSESSIONID 传递给客户端的cookie进行保存一次会话结束, 下次会话想要继续访问之前的ses

2020-08-27 19:58:13 158

原创 请求转发、重定向、动态验证码、网页文件下载、路径写法、会话

servlet的生命周期:创建: 默认第一次接收请求销毁: 服务器关闭request的生命周期:创建: 接收请求时销毁: 请求结束时范围: 一次请求的过程一。request的请求转发:通常是Servlet 转发到 jsp 时使用一个Servlet事情做了一半, 就需要转发到另一个资源继续完成。 //直接用request设置域对象 request.setAttribute("name","zhangsan");// //获得转发器// ..

2020-08-26 21:21:15 401

原创 Servlet的配置、ServletContext、请求request

一。Servlet的配置方式一: 完全匹配 只能通过/demo01 来访问这个资源 <url-pattern>/demo01</url-pattern><url-pattern>/demo011</url-pattern> 方式二: 目录匹配, 通配符 * <url-pattern>/*</url-pattern><url-pattern>/hi/*</url-pattern> 方式三: 后缀匹配

2020-08-26 20:18:44 211

原创 xml和约束引入、idera创建web工程

一。1.xml:文本标记语言标签 属性 属性值 标签体html: 专注于页面展示xml: 专注于文本内容记录 和 properties 文件格式 都被用于配置文件xml:1.大小写敏感2.属性值不能省略3.属性值要加引号4.标签名可以自定义 <?xml version="1.0" encoding="utf-8" ?>指定了xml的版本信息,以及文件编码,必须在文件第一行xml约束:DTD约束 dtd文件使用步骤:详见xml文件添加位置:根标签之前

2020-08-25 21:02:31 222

原创 mysql查询、视图

一。多表查询– 隐式内连接select * from emp e,dept d where e.deptno=d.deptno;– 显式内连接 select * from emp e inner join dept d where e.deptno=d.deptno;– 左外连接 select ename ,dname from emp e left join dept d on e.deptno=d.deptno;– 右外连接 select ename ,dname from dep

2020-08-16 23:23:20 164

原创 Mysql基础、常用函数、分页、约束

一。连接服务器的协议 TCP/IP 协议 Client/ServerHTTP协议 Broswer/ServerFTP/IP协议 ftp 21套接字:ip:portIP:服务所在电脑上的IP地址port:电脑上用于区分不同服务的唯一标识mysql:3306 oracle:1521http:默认80redis:8379host: 主机 - IP 域名DNSmysql workbench - 只能连接mysqlnavicat - 12版 - 连接多种数据库SQLog - 海豚 连接

2020-08-16 22:52:44 140

原创 属性集: Properties、函数式编程、Stream流

一。属性集: Properties, 仅支持String类型的属性映射extends Hashtable implements Mapkey - value,推荐使用的方法void setProperty(String key, String value)String getProperty(String key)加载属性集:void load(Reader)void load(InputStream)public class DemoProperties { @Test

2020-08-04 20:13:30 204

原创 字节数组与字节流、缓冲字节流、字符流、缓冲字符流、对象流

一。字节流1.读写字节数组 public void copy1() throws IOException { InputStream in=new FileInputStream("a.txt"); OutputStream ot=new FileOutputStream("a.txt"); OutputStream ot1=new FileOutputStream("d.txt"); //创建字符串写入 String st

2020-08-04 10:37:34 682

原创 File - 文件类、 IO 流

一。File - 文件类, 可以表示文件或者目录构造方法:new File(String 文件路径)new File(String 父路径, String 子路径)3.路径:绝对路径: window是 - 从盘符开始 C:\xx\xx…Linux是 - /xx/xx (从根目录开始)相对路径: 会有一个参照对象 a.txt参考值: /Users/bonnie/Desktop 相对路径是: a.txt那么a.txt的真实路径: /Users/bonnie/Desktop/a.txt现

2020-07-31 19:35:21 294

原创 线程通信吃包子案例、线程池、Lambda表达式、可变长参数、JUnit: 单元测试

一。线程通信: 共享资源wait() notify()notify() - 每次只能唤醒一个线程, 只能唤醒等待时间久的那个线程notifyAll() - 唤醒所有正在等待的线程wait() -> 只能被notify() 或者 notifyAll() 唤醒wait(long) -> 到时间以后, 自动醒来1.包子铺和吃货的线程通信public class Baozi { String pier; String xiang; boolean flage=fal

2020-07-30 20:01:27 211

原创 线程、线程通信

一。线程1.匿名内部类方式实现线程public class NmThred { public static void main(String[] args) { Thread t=new Thread("kk"){//匿名内部类来构造Thread线程对象 public void run() { Thread t=Thread.currentThread(); for(int i=0;i&lt

2020-07-29 20:07:51 109

原创 错误、异常/线程/Map

集合Collection: add remove contains isEmpty size clear|- List -> 跟index相关 get add remove set|- ArrayList|- LinkedList -> addFirst/addLast|- Set|- HashSet|- TreeSet|- Queue -> 队列 offer poll peek|- Deque -> 双端队列 offerFirst/Last-> 栈 pus

2020-07-28 20:44:58 128

原创 递归泛型二叉树、List、Set、Map、队列Queue

一。 二叉树递归泛型版泛型比较大小转成Comparable调用compareTo将泛型值t强转Comparabl,调用compareTo用来比较 //date加到左边 if(node.lift==null){//节点左边如果为空把t给左边并return退出 node.lift=new Node<T>(t); return; } add

2020-07-27 20:59:27 173

原创 二叉树、Collections的比较器工具、迭代

一。迭代器1.迭代器中使用迭代, 然后直接使用 集合.remove(迭代出的元素)异常: ConcurrentModificationException安全隐患解决: 不能在迭代器内部使用集合自己的remove方法用 iterator.remove() 来替代remove(): 删除当前游标所在位置的元素不会改变游标位置2.迭代器的简化 -> 增强for循环 forEachfor(每一次迭代出来的元素临时变量 : 要迭代的集合/数组) {}例如:for(String s :

2020-07-24 20:00:39 140

原创 编码和解码\数据结构:链表, 栈\Collection(I): 集合List

一。编码和解码byte[] getBytes(); -> 根据默认字符集来编码new String(bs); -> 按照默认字符集解码byte[] getBytes(“charset”) -> 按照指定字符集编码new String(bs1, “gbk”); -> 按照指定字符集解码public class Sbs { public static void main(String[] args) throws UnsupportedEncodingException

2020-07-24 19:33:59 141

原创 正则表达式。集合。包装类。String

一。正则表达式:字符串的一些排列规则格式的校验: 邮箱格式/身份证格式/电话号码格式长短的判断: 至少多少个字符, 最长多少个字符内容的限定: 只能有字母\数字\下划线开始符号: ^结束符号: $转义: 有特殊意义的字符. \ + ? * -表示字符本身, 需要 \字符. \ + ? * -1.matchespublic class Stringmatchs { public static void main(String[] args) { Stri

2020-07-22 20:47:02 121

原创 JavaSE: API - 应用程序接口, 常用类, 方法

一.Object类, 所有类的父类1.Class getClass(): 通过对象的该方法,可以获得对象对应的类的字节码对象“haha”.getClass() -> String的字节码对象“hi”.getClass() -> String的字节码对象public class GetClassDemo { public static void main(String[] args) { Class c1 = "haha".getClass(); C

2020-07-22 13:14:33 127

原创 多态,内部类

一。接口作为方法参数, 接口作为返回值:具体使用的都是接口的实现类对象1.创建接口public interface Interface1 { void method1(); void method2();}2.创建实现类public class InterfaceImpl implements Interface1{ @Override public void method1() { System.out.println("实现类重写方法1");

2020-07-15 20:50:08 137

原创 访问控制符/权限修饰符、关系、接口、重写

一。访问控制符/权限修饰符:1.修饰: 类, [静态]成员变量, [静态]成员方法, 构造方法public: 公开的, 公共的。想要提供给其他类使用的成员protected: 受保护的。想要给子类继承的成员default: 默认的, 不加default关键字, 不写任何内容private: 私有的。所有的普通成员变量。封装: 为了保证成员变量的安全性, 给设置为私有的, 提供给外部访问这个成员变量的方法 get/set权限范围由大到小: public->protected->defa

2020-07-14 19:48:52 234

原创 Math类、ArrayList类、继承: extends、抽象abstract

一。Math:Scanner con=new Scanner(System.in); double m=con.nextDouble(); double n=con.nextInt(); System.out.println("随机0.0~1.0"+"\t"+Math.random()); System.out.println("绝对值"+Math.abs(m)); System.out.println("向上取整"+Mat

2020-07-13 20:24:30 422

原创 数据类型。运算符

一. 变量不能重复声明:int a=10;int a=100;错误二. 8种数据类型:1.整形:(byte、short、int、long)byte 的取值范围:-128~127(-2的7次方到2的7次方-1)short 的取值范围:-32768~32767(-2的15次方到2的15次方-1)int 的取值范围:-2147483648~2147483647(-2的31次方到2的31次方-1)long 的取值范围:-9223372036854774808~9223372036854774807(-

2020-07-12 23:00:07 944

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除