自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 mongodb学习第一天

第一部分下载mongodb下载需要到官方网站进行下载。链接: mongodb官方下载路径.安装我是windows安装,很简单,直接点下一步优点易用性:mongodb是基于json格式,这样对于开发者而言,简单,易读。高性能: 在mongodb3.0开始使用了wiredTiger存储引擎,它在数据检索性能上做了很多的优化,基于内存的二级的缓存提供了高速的读取能力高可靠:对于单个的mongedb节点而言,可以开启Journal机制实现断电保护,在这个情况下,Journal最多可以丢失50ms

2021-11-14 23:12:04 586

原创 @Bean注解的简单介绍

1、Bean的理解1、Java面向对象,对象有方法和属性,那么就需要对象实例来调用方法和属性(即实例化);2、凡是有方法或属性的类都需要实例化,这样才能具象化去使用这些方法和属性;3、规律:凡是子类及带有方法或属性的类都要加上注册Bean到Spring IoC的注解;2、Bean的使用@Bean和@configuration搭配使用3、用于什么地方@Bean用于标记在方法上,获取到类的对象。4、代码的实现1、创建对象的类class f{ public void te

2021-03-11 14:43:30 486

原创 关于权限框架shiro

介绍1、Apache Shiro 是 Java 的一个安全框架。目前,使用 Apache Shiro 的人越来越多,因为它相当简单,对比 Spring Security,可能没有 Spring Security 做的功能强大,但是在实际工作时可能并不需要那么复杂的东西,所以使用小而简单的 Shiro 就足够了。2、Shiro 可以非常容易的开发出足够好的应用,其不仅可以用在 JavaSE 环境,也可以用在 JavaEE 环境。Shiro 可以帮助我们完成:认证、授权、加密、会话管理、与 Web 集成、缓

2021-02-20 09:27:30 193 1

原创 触发器__trigger

很棒的关于触发器的解析

2021-02-18 23:27:59 101

原创 关于springboot连接redis -2

1、配置引用:<!-- 配置了数据库的引用,分页插件的引用,以及redis的引用 --> <!--配置redis--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId>

2021-02-12 20:16:23 296 1

原创 关于spring的redis的配置

1、配置文件引用 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency> <dependency> <g

2021-02-10 23:39:32 11629

原创 redis的模式

1、三种模式:主从模式(redis2.8版本之前的模式)、哨兵sentinel模式(redis2.8及之后的模式)、redis cluster模式(redis3.0版本之后)一般在配置模式时有:一主二从三哨兵,我的理解是,开启主从模式,然后开启哨兵模式。2、主从模式主从模式下,主机将文件复制到从机上,当主机无法使用时,那么可以从从机上读取到数据,但是无法进行写入到从机上。也就是说主从模式下,只读不写关于注重模式配置文件的设置:1、绑定地址的设置bind 127.0.0.1 // 绑定主机

2021-02-10 22:50:25 542

原创 关于redis简单学习

1、打开redis的服务器// redis6379.conf是表示自己配置的开启6379端口,默认的是redis.windows.conf配置文件。// 默认使用的是redis-server.exeF:\redis_install>redis-server.exe redis6379.conf2、打开redis的客户端F:\redis_install>redis-cli.exe3、关于使用的参数keys * 表示查看当前表中所有的字段键名127.0.0.1:6379&

2021-02-10 20:45:24 157

原创 idea打包项目

第一步:创建好项目第二步:新建Build第三步:复制出war包第四步:重命名并放置到tomcat的webapp下第五步:查看是否成功

2021-02-04 23:47:48 76

原创 linux安装tomcat

第一步:下载tomcat的gz包[root@localhost a]# lsapache-tomcat-8.5.30.tar.gz 第二步:解压tomcat的包[root@localhost a]# tar -zxvf apache-tomcatapache-tomcat-8.5.30/conf/apache-tomcat-8.5.30/conf/catalina.policyapache-tomcat-8.5.30/conf/catalina.propertiapache-tomcat

2021-02-04 23:37:06 50

原创 linux简单命令

1、ls 显示当前文件[root@localhost ~]# lsanaconda-ks.cfg2、ll 显示当前文件详细信息[root@localhost ~]# ll总用量 4-rw-------. 1 root root 2823 1月 2 2017 anaconda-ks.cfg3、pwd 显示当前文件所在路径[root@localhost ~]# pwd/root4、cd 切换当前路径 / 表示linux根路径,[root@localhost /]#

2021-02-04 23:16:45 166

原创 游标

这里是和存储过程一起使用,先看完存过程,然后进行看游标。游标的定义cursor my_cur is 数组/sql语句实例:-- 定义游标变量cursor my_cur is select empno,sal from emp;## ```游标使用:```sqlcreate or replace procedure pro_cursorisv_total_sal number(6):=0; -- 工资和v_empno number(6); -- 员工编号v_sal nu

2021-02-02 09:44:46 66

原创 存储过程

暂时只学到了这里。介绍:存储过程是一个预编译的SQL语句,优点:优点是允许模块化的设计,就是说只需创建一次,以后在该程序中就可以调用多次。如果某次操作需要执行多次SQL,使用存储过程比单纯SQL语句执行要快。基本语句:1、无参存储:-- 无参create or replace procedure pro_testis--定义变量begin-- 逻辑处理end pro_test;2、有参存储:create or replace procedure pro_test(accoun

2021-02-02 09:40:00 106

原创 关于Json前后端交互数据,前端数据传递,后端无法接收。

1、对于一个对象而言,采用对象的形式,进行传递数据,采用json传递数据信息:JSON.stringify(data);2、对于json数据,后端接收就需要使用@requestBody修饰参数。第一种ajax传递数据的形式:$.ajax({ type:'post', // 何种方式提交 url:"/updateOrderAddr", // 提交的后端地址 data:JSON.stringify(data), // json类型的序列化的数据 contentTyp

2021-01-26 19:30:55 1749

原创 Content type ‘application/x-www-form-urlencoded;charset=UTF-8‘ not supported

1、ajax数据到后端,后端使用了@RequestBody注解接收的对象,在ajax中没有设置contentType:“application/json;charset=utf-8”。后端设置: //更改订单地址 @RequestMapping("updateOrderAddr") public int updateOrderAddr(@RequestBody Order order){ return orderService.updateOrderAddr(ord

2021-01-26 19:18:20 369

原创 关于springboot的图片上传(异步实现)

1、使用到了layui框架中的文件上传,所以前端HTML查看如下:<link rel="stylesheet" href="./layui/css/layui.css" /><script type="text/javascript" src="./layui/layui.js" charset="utf-8"></script><form class="layui-form" enctype="multipart/form-data"> &l

2021-01-26 14:40:48 548

原创 Mybatis

关于Mybatis的简单介绍:myBatis是一个用于作用于数据库的mybatis的配置说明:这个项目需要创建的文件:导入依赖: <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.11</version> <

2020-12-27 11:55:50 72

原创 mybatis的简单实现1

1、环境的搭建1、创建maven和resources的环境第一步:在环境变量中设好maven的路径:如图第二步:在maven路径的conf文件夹下打开settings.xml,然后在55行和146行分别设置本地仓库以及镜像,如图:配置IDEA中Maven的环境什么是mybatis?...

2020-12-23 12:48:41 102

原创 JSP的介绍

1、JSP是什么呢?  jsp就是HTML+jAVA的结合.2、jsp中如何写java代码呢?有4中jsp小脚本第一种:<% 可以写 任意的java代码,但不能定义方法 %>第二种:<%= 将变量,常量,方法值输出到HTML %>第三种<%! 值可以定义方法和变量 %>第四种<%@ 用于引用类库 %>3、jsp的运行过程介绍第一次访问某个jsp文件时,应用服务器(tomcat)会把这个jsp翻译成java

2020-12-17 20:27:16 695

原创 jsp配置项目

1、2、完成创建3、如果按照上面配置,系统默认会在路径上多出jsp_war_exploded4、解决方法5、结果比较1、部署项目2、部署浏览器3、修改端口6、tomcat文件中的信息

2020-12-14 23:30:46 380

原创 tomcat执行jsp网页

1、配置jspwar2、3、4、5、6、7、8、9、

2020-12-14 23:24:28 237

原创 vs CodeHTTP访问本地HTML文件

1、下载live-server:npm install -g live-server2、运行live-server:live-server3、报错信息:解决方法:管理员权限运行Power Shell,输入:set-ExecutionPolicy RemoteSigned,确定输入Y。查看是否好了:set-ExecutionPolicy,显示RemoteSigned,就表示成功了。...

2020-12-11 10:18:28 439

原创 查询数据

1、select 字段列表 from 表名:查询表中的数据2、create table 表名1 as select * from 表名2 :创建一张表1并将从表2中的数据值复制到表1.3、select * from 表名1 where (字段名1=’ ’ and 字段名 2= ’ ') or 字段名2 = ’ ';4、select * from 表名1 where 字段名1 = ’ ’ and (字段名2 = ’ ’ or 字段名2 = ’ ');5、trunc()取整数据6、查询不包

2020-12-01 20:38:54 299

原创 表的创建

1、表的创建2、修改表的主键:alter table abc add constraint pk_user_id primary key(id);3、修改表字段的属性:4、增加表的列:alter table users add name3 nvarchar2(20);5、删除表的列:alter table users drop column name3;6、修改表的属性:alter table users modify name2 varchar2(40);7、清空表的数据:trunc

2020-12-01 20:34:01 390

原创 深拷贝

1、深拷贝就是一种将一个对象完全复制一份给其他的对象,这两个对象的地址不同,当把这两个对象中的其中一个信息修改,也不会影响另一个对象的值。深拷贝的代码:1、拷贝对象类中的自定义引用类的创建:package com.seccen.homework.day7;public class Addr implements Cloneable{ private String addr; public Addr(String addr) { this.addr = addr;

2020-12-01 19:59:19 786

原创 工厂模式

1、工厂模式是23中设计模式之一,它的简单之处在于工厂是建立实现在一个接口上的,这个接口派送了多个工厂,而这些工厂实现不同的功能,派送工厂工作的派发者则实现哪几个工厂工作,使用者就只需要知道告诉派发者需要的物品可以。2、图解工厂模式的代码放置:工厂模式...

2020-12-01 19:40:22 61

原创 工厂模式代码

1、接口创建package com.seccen.homework.day7;public interface Shape { // need to implement the interface void draw();}2、继承接口的工厂:      2.1、第一个工厂package com.seccen.homework.day7;public class Rectangle implements Sha

2020-12-01 19:39:02 470

原创 数据库使用基本创建

1.登录oracle:sqlplus / as sysdba2、创建用户:create user cad identified by 123;3、赋予权限: grant connect,resource to cad;4、修改用户密码: alter user cad identified by 123456;5、删除用户:drop user cad cascade;

2020-11-30 20:36:16 97

原创 关于插入排序

1.插入排序是一种用于少数元素排序的有效排序算法。它的基本思想是将数据插入在已经排好序的有序表中。它的时间复杂度是:O(n^2)代码:package com.seccen.TestExam;import java.util.Arrays;public class InsertSort { // Insert data into sort public static void main(String[] args) { int[] arr = {1,4,3,6,2

2020-11-30 20:25:21 57

原创 序列化时代码放置:

0、序列化的类:class Users implements Serializable{ private static final long serialVersionUID = 123456; private Integer no; private String name; private Integer age; public Users() { } public Users(Integer no, String name, Integer

2020-11-24 12:20:05 100

原创 read方法使用代码

static void exp7(){ try { InputStream input = new FileInputStream("abc2.txt"); long len = input.available(); // 文件可读取的长度。 System.out.println(len); // 1、read()使用 int d = inp.

2020-11-23 15:28:29 687

原创 迭代器的使用

package com.seecen.day14.SetArray5;import com.seecen.day14.SetArray.Dog;import java.util.ArrayList;import java.util.Iterator;import java.util.List;public class Test { public static void main(String[] args) { int num1 = 1; int num2 = 4

2020-11-23 13:58:25 90

原创 自定义类加载器的代码

package com.cad.JvmTest;import java.io.FileNotFoundException;public class obj6 extends ClassLoader{ /** * 把自定义的类加载写在findClass()方法中, * @param name * @return * @throws ClassNotFoundException */ protected Class<?> f

2020-11-03 13:00:27 115

原创 获取加载器的代码

1、获取到系统类加载器、扩展类加载器、引导类加载器代码:package com.cad.JvmTest;import com.cad.ReflectionCase.ClassLoaderCase.ClassLoaderTest;public class obj5 { public static void main(String[] args) { // 获取系统类加载器 ClassLoader systemClassLoader = ClassLoader.

2020-11-03 12:52:14 126

原创 类加载子系统

1、类加载子系统的模型图2、类加载子系统分为三个阶段:1、加载阶段:       加载阶段有引导类/启动类加载器、扩展类加载器、系统类/应用程序类加载器:2、链接阶段       链接阶段分为验证、准备、解析3、初始化阶段3、加载阶段介绍:       加载阶段除了引导类加载器,扩展类加载器,系统类加载器外,还有自定义类加载器。&nbsp

2020-11-02 23:26:19 286

原创 动态代理1:

package com.cad.ReflectionCase.ProxyCase.case1;import java.lang.reflect.InvocationHandler;import java.lang.reflect.Method;import java.lang.reflect.Proxy;/** * 想要实现动态代理,需要解决的问题: * 问题一:如何根据加载到内存中的被代理类,动态的创建一个代理类以及其对象 * 问题二:当通过代理类的对象调用方法时,如何动态的去调用被代

2020-10-27 10:30:00 61

原创 反射例子

1、A.javapackage com.seccen.ReflectedCase.case3;public class A { private IB b; public void dosomething(){ System.out.println("AAAAAAAAAA"); b.doSomething(); }}2、B.javapackage com.seccen.ReflectedCase.case3;public class

2020-10-26 14:15:50 264

原创 反射中的Person代码文件

package com.cad.ReflectionCase.Case1;@MyAnnotation(value="我的梦想")public class Person extends Creature<String> implements Comparable<String>,MyInterface{ private String name; int age; public int id; public Person(){ }

2020-10-26 13:59:06 169

原创 类加载代码

@Test public void test1(){ // 对于自定义类,使用系统类加载器进行加载 ClassLoader classLoader = ClassLoaderTest.class.getClassLoader(); System.out.println(classLoader); //调用系统类加载器的getParent();获取扩展类加载器 ClassLoader classLoader1...

2020-10-26 13:57:10 157

原创 反射获取父类,接口和包

1、获取父类 // 获取父类 @Test public void test7(){ Class clazz = Person.class; final Type genericSuperclass = clazz.getGenericSuperclass(); System.out.println(genericSuperclass); }2、获取接口// 获取运行时类所实现的接口 @Test publi

2020-10-26 13:48:30 326

空空如也

空空如也

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

TA关注的人

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