JDBC-study
JDBC的概述数据的持久化
持久化(persistence):主要应用是将内存中的数据存储在关系型数据库中
JDBC的介绍
JDBC(java database connectivity):是一个独立于特定数据库管理系统,通用的SQL数据库存取和操作的公共接口,(API(java.sql.javax.sql)一种标准的方法去访问数据库
获取数据库的连接连接数据库方式一package com.miao.connection;import org.junit.jupiter.api.Test;import java.sql.Connection;import java.sql.Driver;import java.sql.SQLException;import java.util.Properties;public class ConnectionTest {//连接数据库方式一 @Test public void test() throws SQLException { Driver driver = new com. ...
Java基础-枚举类和注解
枚举类枚举类的使用
类的对象是有限的,确定的,比如:
星期
季节
性别
…
当需要定义一组常量是,建议使用枚举类
自定义枚举类package com.miao.java;/*枚举类的使用 */public class SeasonTest { public static void main(String[] args) { Season spring = Season.SPRING; System.out.println(spring); }}//自定义枚举类class Season{ //声明season对象的属性:private final修饰 private final String seasonName; private final String seasonDesc; //私有化类的构造器,并给属性赋值 private Season(String seasonName,String seasonDesc){ this.seaso ...
Java基础-反射
Java反射机制Java反射机制概述
Reflection(反射)是被视为==动态语言==的关键,反射机制允许程序在执行期间借助于Reflection API取得任何类的内部信息,并能直接==操作任意对象的内部属性及方法==。
加载完类之后,在堆内存的方法区中就产生了一个Class类类型的对象(一个类只有一个Class对象),这个对象就包含了完整的类的结构信息。==我们可以通过这个对象看到类的结构。这个对象就像一面镜子,透过这个镜子看到类的结构,所以,我们形象的称之为:反射。==
正常方式:引入需要的“包类”名称—>通过new实例化—>取得实例化对象
反射方式:实例化对象—>getClass()方法—>得到完整的“包类”名称
反射相关的主要API
==java.lang.Class==:代表一个类
java.lang.reflect.Method:代表类的方法
java.lang.reflect.Field:代表类的成员变量
java.lang.reflect.Constructor:代表类的构造器
……
反射简单示例
定义一个person类
pa ...
Typora常用
[toc]
标题标题在行的开头使用1-6个#字符,对应于标题级别1-6。例如:
# 这是一级标题## 这是二级标题###### 这是六级标题
引用文字(常用)Markdown 使用电子邮件样式>字符进行块引用。它们表示为:
> 这是第一段> 这是第二段
列表输入 * 将创建一个无序列表,该 * 符号可以替换为 + 或 -.
输入 1. 将创建一个有序列表,
a
b
a
b
代码块(常用)输入```之后输入一个可选的语言标识符
这里编写...
脚注您可以像这样创建脚注[^footnote]. [^footnote]: Here is the text of the *footnote*.
您可以像这样创建脚注[^footnote].[^footnote]: Here is the *text* of the **footnote**.
水平线输入 *** 或 --- 在空行上按 enter 键将绘制一条水平线。
目录(toc)输入 [toc] 然后按 enter键将创建一个“目录”部分,自动从文档内容中提取所有标题,其内容会自动更新。
[t ...
error:0308010C:digital envelope routines::unsupported
windows下set NODE_OPTIONS=--openssl-legacy-provider
聊聊戒烟那些事儿
初次接触
现在的我已然20出头,然而你可能不会相信,我的烟龄已有18、19年了,回首看看,真是觉得可怕。
第一次接触的时候年龄很小,还没有上学,可能是因为那个时候接触的环境不是很好,在我和小伙伴经常玩耍的地方(其实也就是租住的房子门口),有一个棋牌室,很简陋的一个房间,为什么会吸引我和小伙伴呢,因为旁边有一个超市,什么概念,我就不解释了。
小孩子小的时候,总喜欢模仿,看见大人嘴里叼着纸卷,还会吐出烟雾,在我们看来,这是一个很神奇的东西,说出来不怕你们笑话,我们会等大人离开后,冲进去,争夺桌子上大人遗留的烟盒,看看里面是否还有纸卷,我还是很幸运的,大多时候都会找到一到两根,我们几个就会躲到一个秘密基地(废弃的院子或者楼房),几个人蹲一圈,紧紧地盯着我手里的那一根烟,我擦亮火柴,点燃后象征性地甩了甩,吸了一口,本以为会很舒服,结果呛的我眼泪直流,烟雾在我嗓子里也不出来,其他伙伴忙问我怎么样,你试试不就知道了,我回道,随后将烟传给下一个人,看见他出丑,我心里平衡多了,我发现其中一个年龄大点儿的却表现得很舒服,忙问他原因,然后他说……就这样,我学会了第一次吸烟,而 ...
spring学习
IOC创建对象的方式1:使用无参构造创建对象,默认2:使用有参构造创建对象 1:下标赋值 图片 2:通过参数名赋值 图片
DI依赖注入1:构造器注入2:set注入(重点) 依赖:bean对象的创建依赖于容器 注入:bean对象中的所有属性,都有容器注入
c命名和p命名空间注入使用前需要添加 c 或 p 的第三方约束
bean的作用域单例:默认原型:每次从容器中get时,都会获得一个新的对象
bean的自动装配spring会在上下文中自动寻找,并自动给bean装配属性三种装配方式1:在xml中显示装配2:在Java中显示装配3:隐式的自动装配(重要) autowire :byname,自动在容器上下文中查找,和自己对象set方法后面的值对应的bean id :bytype,自动在容器上下文中查找,和自己对象属性类型相同的bean resource :
使用注解自动装配导入约束配置注解的支持:context:annotation-config(重要)图片@autowire@resource@component(组件) :这个类 相当于注册了一个bean交给spring容器管 ...
springmvc乱码
web.xml中添加<!-- 配置SpringMVC乱码过滤--> <filter> <filter-name>encoding</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> <init-param> <param-name>encoding</param-name> <param-value>UTF-8</param-value> </init-param> </filter> <filter-mapping> <filter-name>encoding</filter-name> <url- ...
redisstudy
redis概述
redis是什么?
REmote DIctionary Server(Redis) Redis 是一个高性能的key-value数据库性能极高 – Redis能读的速度是110000次/s,写的速度是81000次/s 。
windows安装
下载地址:https://github.com/tporadowski/redis/releases
linux安装
下载地址:http://redis.io/download
五大数据类型redis-keyselect 0(0-15) //切换第0个数据库dbsize //查看当前数据库大小flushdb //清除当前数据库flushall //清除所有数据库type name //判断key 类型keys * //查看所有的keyset name miaomiao //set keyget name //get keydel name //删除key nameexists //判断当前key是否存在move name 1 //移除key 在一号数据库expire name 10 //设置 ...