- 博客(38)
- 资源 (1)
- 收藏
- 关注
原创 接口的举例
目录属性&属性组相关分类相关品牌相关商品相关一共有4大类商品相关、属性&属性组相关、分类相关。品牌相关属性&属性组相关增删改查分类相关增删改查品牌相关增删改查商品相关增删改查...
2021-08-17 15:14:02
208
原创 nginx下安装fastdfs
1.安装gcc环境yum install gcc-c++2.安装两个库第一个libevent库yum -y install libevent第二个libfastcommon库libfastcommon 下载地址:https://github.com/happyfish100/libfastcommon/archive/V1.0.43.tar.gz将下载好的 libfastcommon 拷贝至 /usr/local/ 目录下,然后依次执行如下命令:cd /usr/localtar -zx
2021-06-01 15:15:10
951
原创 Docker操作
目录一.dcoker修改mysql数据库时区方法一:启动时加参数方法二:临时修改方法三:修改容器内配置额外:安装vim额外:vim命令一.dcoker修改mysql数据库时区由于docker镜像拉取的是国外的,所以默认时间会慢8个小时,所以需要修改成+8区方法一:启动时加参数创建容器的时候加上时区-e TZ=Asia/Shanghai如docker run -itd --name mysql-test -e TZ=Asia/Shanghai -p 3306:3306 -e MYSQL_ROO
2021-05-13 15:00:12
466
原创 项目发布
写目录项目发布的步骤一.服务器(阿里云的)1.百度搜索云翼计划2.购买云服务器ECS3.进行相关配置二.项目(我的是springboot项目)1.一个已经完成的项目2.进行相关配置3.打包三.连接服务器的准备工作四.服务器进行相关配置b.用docker安装数据库mysqlc.开始部署项目发布的步骤一.服务器(阿里云的)1.百度搜索云翼计划[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HFpUp5H9-1620617030432)(http://qb4o2aa24.bk
2021-05-10 11:25:02
327
原创 毕业设计进度
用户模块情况登录差一个验证码注册差一个验证码获取用户信息待完成菜单模块情况加载菜单完成添加菜单表单验证删除菜单表单验证修改菜单表单验证物品模块情况加载物品完成添加物品删除物品修改物品待完成功能描述物品随机配随机挑选的功能,单独随机和总体随机账单记录平时的支出和收入 能月账单,年账单等等心愿放入一些自己的心愿物品生活圈...
2021-03-26 14:32:27
694
原创 面试题学习(四)MyBatis
目录MyBatis中实体类与表中字段不一致,怎么办?MyBatis中实体类与表中字段不一致,怎么办?三种方法:1.写sql的时候起别名2.在MyBatis全局配置文件中开启驼峰命名规则<settings><setting name="mapUnderscoreToCamelCase" value="true" /></settings>3.在Mapper映射文件中使用resultMap来自定义映射<resultMap type="com.entr
2020-12-23 09:22:43
108
原创 面试题学习(三)SpringMVC
目录Spring MVC如何解决POST请求中文乱码简单的谈一下SpringMVC的工作流程Spring MVC如何解决POST请求中文乱码配置CharacterEncodingFilter<filter> <filter-name>CharacterEncodingFilter</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter&l
2020-12-22 21:18:26
100
原创 面试题学习(二)Spring
目录Spring中Bean的作用域之间有什么区别?事务的传播行为事务隔离级别Spring中Bean的作用域之间有什么区别?类别说明singletonBean以单例的方式存在prototype每次调用getBean()的时候都会返回一个新的实例request每次HTTP请求都会创建一个新的Bean,该作用域适用于WebApplicationContext环境session同一个HTTP Session共享一个Bean,不同的HTTP Session使用不同的B
2020-12-22 20:33:53
129
原创 面试题学习(一)Java、web
记录一次面试:单例模式:饿汉式:一开始就创建好了懒汉式:用的时候才创建,存在安全问题方案1:静态类方法加上线程锁(synchronized)直接锁方案2:双重检查锁定(Double-Check Locking)在锁之前再加一个判断方案3:静态嵌套类单例声明一个静态内部类public class Test{ //私有化 private Test(){}//静态类方法public static Test getInstance(){return Sigle.INSTALL;}
2020-12-22 19:43:52
167
原创 重学Java(二)排序、数学、多线程、文件处理、反射、Java8新特性
目录六.排序Comparable接口Comparator接口七.数学MathBigInteger 大整型BIgDecimal 大数八.多线程继承Thread类实现 Runnable接口实现Callable接口 ---JDK5.0新增线程池如何选择多线程的实现方式?线程安全同步代码块同步方法Lock锁 ---JDK5.0新增synchronized 和 lock 的异同常用方法一些方法优先级相关wait() ,notify(),notifyAll()的说明九.文件处理FileI/O流RandomAccessF
2020-12-21 16:37:20
96
原创 重学Java(一)JDK、运算符、数据集合、字符串、时间、排序
目录一.jdk、jre、jvm二.运算符instanceof位运算符三.数据集合Collection接口List接口:存储有序的,可重复的数据(动态数组)Set接口:存储无序的,不可重复的数组Map接口Set,List,Map的工具类 Collections四.字符串StringStringBufferStringBuilder五.时间JDK8之前有的时间类java.util.Datejava.sql.DateSimpleDateFormat日历类 Calendar类(抽象类)JDK8新增的时间类Local
2020-12-21 12:26:42
344
原创 Spring Security学习(二)基本原理、登录认证流程、退出登录流程、权限访问流程
目录登录认证流程分析总体流程局部分析来到 总体流程 中步骤2的attemptAuthentication方法分析UsernamePasswordAuthenticationToken的构造过程attemptAuthentication方法中最后一段代码的分析来到步骤4.2的successfulAuthentication方法退出登录流程权限访问流程ExceptionTranslationFilterFilterSecurityInterceptor登录认证流程分析总体流程默认通过UsernamePas
2020-12-19 11:06:38
672
2
原创 Spring Security学习(一)UserDetailsService接口讲解、PassWordEncoder接口讲解、设置登录系统的账号,密码
目录
2020-12-11 10:49:56
3855
4
原创 Vue的使用(二)-基础升级
目录一.环境的准备二.第一个vue-cli应用三.webpack 学习安装一.环境的准备使用vue的前提就是有node.js的环境1.进入node.js官网下载node.js官网下载完成安装,会自动配置好环境2.安装vue-clinpm install vue-cli -g安装完成后,可以检验是否安装成功vue list二.第一个vue-cli应用如在D:\MyDesktop\myproject中创建这个项目首先使用管理员运行cmd,然后使用cd命令进入到c这个目录然后创建vu
2020-12-10 21:21:24
115
原创 SpringBoot学习(五) 安全、分布式、热部署、监控管理
目录一.SpringBoot与安全1.Spring Security一.SpringBoot与安全1.Spring Security引入Spring Security <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId>
2020-12-08 13:22:24
221
原创 SpringBoot学习(四) 缓存、消息队列、消息队列、检索、任务
目录一.缓存一.缓存1.spring 缓存抽象几个重要概念&缓存注解概念/注解解释说明Cache缓存接口,定义缓存操作。实现有RedisCache,EhCache,ConcurrentMapCache等CacheManager缓存管理器,管理各种缓存组件@Cacheable主要针对方法配置,能根据方法的请求参数对其结果进行缓存@CacheEvict清空缓存@CachePut保证方法被调用,又希望结果被缓存@EnableCaching
2020-12-05 10:18:28
1851
原创 Ngrok (花生壳)的使用,内网穿透
想让别人访问自己的本地项目,怎么办?使用Ngrok (花生壳)1.来到 Ngrok 官网 2.注册账号,登录3.点击隧道管理4.点击开通隧道5.购买隧道,有免费的6.填好信息,开通7.来到隧道管理8.点击客户端下载9.下载的压缩包解压,点击Sunny-Ngrok启动工具.bat10.来到隧道管理,将隧道ID复制到刚刚打开的程序中11.运行本地程序12.来到隧道管理,使用赠送的域名进行访问即可。也可以自己查看教程:Ngrok 使用说明`...
2020-12-02 18:52:25
684
1
原创 SpringBoot学习(三) Docker、Springboot与数据访问、SpringBoot启动配置原理、自定义启动器staters
目录一.Dockerlinux中Docker的安装、启动、停止Docker镜像操作常用命令Docker容器操作二.Springboot与数据访问一.Docker核心概念:docker主机:(Host) 安装docker程序的机器(Docker直接安装在操作系统之上)docker客户端:(Client) 连接docker主机进行操作docker仓库:(Registry) 用来保存各种打包好的软件镜像docker镜像:(Images) 打包好的软件镜像docker容器:(Container) 镜像
2020-11-27 20:00:23
388
原创 Springboot学习(二) 静态资源的映射规则、thymeleaf、SpringMVC自动配置、国际化、拦截器、CURD的注意事项(Restful)、错误处理、servlet容器
目录Springboot对静态资源的映射规则Springboot对静态资源的映射规则spring.resources 可以设置和静态资源相关的参数,如缓存时间@ConfigurationProperties( prefix = "spring.resources", ignoreUnknownFields = false)public class ResourceProperties {WebMvcAutoConfiguration下的addResourceHandlers规定
2020-11-27 10:20:09
254
原创 Spring Boot 学习(一)@SpringBootAppliction、配置文件、自动原理、SpringBoot单元测试、日志使用
1.pom文件
2020-11-23 17:31:05
332
原创 Vue的使用(一)-基础
目录1.引入VUE2.创建vue对象3.双向数据绑定4.显示数据条件渲染列表渲染列表搜索和排序事件监听表单数组的自动收集1.引入VUE<script src="https://cdn.bootcss.com/vue/2.5.2/vue.min.js"></script>2.创建vue对象el : 指定根element(选择器)data ; 初始化数据(页面可以访问)<script src="https://cdn.bootcss.com/vue/2.5.2/vue
2020-11-18 16:45:50
224
原创 SpringMVC学习(一)基础
目录1.SpringMVC执行流程配置SpringMVC(不使用注解)配置SpringMVC(使用注解)通过设置ServletAPI , 不需要视图解析器通过SpringMVC来实现转发和重定向 - 无需视图解析器;通过SpringMVC来实现转发和重定向 - 有视图解析器;Restful风格数据处理1.SpringMVC执行流程Spring的web框架围绕着DispatcherServlet设计.DispatcherServlet的作用是将请求分发到不同的处理器.执行流程:1.用户发送请求,Di
2020-11-16 15:15:04
110
原创 SSM框架整合步骤(使用maven)
前提准备使用maven<dependency> <groupId>org.mybatis.caches</groupId> <artifactId>mybatis-ehcache</artifactId> <version>1.1.0</version></dependency>或者直接下载核心包ehcache-core-2.6.8.jar...
2020-11-10 20:11:38
232
原创 Mybatis学习(五)mybatis缓存的解读和使用
前提提要mybatis默认定义了两种缓存:一级缓存和二级缓存.1.默认情况下,只有一级缓存(sqlsession级别的缓存,也称为本地缓存)与数据库的一次会话期间,如果取到相同的数据,就会从缓存中拿.一级缓存一直开启.2.二级缓存(全局缓存)需要手动开启和配置,他是基于namespace级别的缓存,一个namespace对应一个缓存.3.为了提高扩展性,Mybatis定义了缓存的接口Cache.我们可以通过实现Cache来自定义二级缓存4.工作原理:(1)一个会话查询一条数据,这个数据就会被
2020-11-10 20:05:45
199
原创 Mybatis学习(四)mybatis动态sql相关语法及其使用
使用的是OGNL对象图导航语言,这是一种强大的表达式语言,通过它可以非常方便的来操作对象属性.类似EL访问对象属性:person.name调用方法:person.getName()调用静态属性:@java.lang.Math@PI调用静态方法:@java.lang.UUID@randomUUID()调用构造器 new com.abc.entry.Person(“张三”).name运算符: ±*/%逻辑运算符: in , not in ,> , >=, < , <= ,
2020-11-10 17:51:28
334
原创 Mybatis学习(三)mybatis查询的使用
0.普通查询(使用resultMap)<select id="getUserById" resultMap="MyUser"> sql语句...</select>public class User{ private Integer id; private Stringt lastName; private People people;}public class People{ private Integer id; private
2020-11-10 11:51:47
313
原创 Mybatis学习(二)Mybatis映射文件的使用
映射文件常用标签:cache : 命名空间的二级缓存配置cache-ref : 其他命名空间缓存配置的引用resultMap : 自定义结果集映射parameterMap : 已废弃sql : 抽取可重用与语句块insert : 映射插入语句update : 映射更新语句delete : 映射删除语句select : 映射查询语句 <!-- 1.parameterType参数类型,可以省略; 2.mysql支持自增主键,自增主键值的获取,mybatis也是利用sta.
2020-11-09 20:33:15
236
原创 Mybatis学习(一)Mybatis基本使用及其配置
0.前提准备配置文件mybatis-config.xml<configuration> <environmenets default="development"> <transactionManager type="JDBC"/> <dataSource type="POOLED"> <property name="driver" value="com.mysql.jdbc.Driver"> <prope
2020-11-09 14:39:38
155
原创 Spring的学习(八)Spring5新功能
一.日志1.Spring5基于java8,运行时兼容java92.Spring5.0框架自带了通用的日志封装(1)Spring5已经移除Log4jConfigListener , 官方建议使用Log4j2.(2)Spring5整合Log4j2第一步,引入jar包log4j2-api-2.11.2.jarlog4j2-core-2.11.2.jarlog4j2-slf4j-impl-2.11.2.jarslf4j-api-1.7.30.jar第二步,创建log4j2.xml二.@Nu
2020-11-07 11:37:32
269
原创 Spring的学习(七)jdbcTemplate及其事务操作
1.什么是JdbcTemplate?Spring框架对JDBC进行封装,使用JDBCTemplate方便实现对数据库操作2.使用JdbcTemplate的准备工作(1)引入相关jar包mysql的依赖: mysql-connector-java-5.1.7-bin.jar德鲁伊数据库连接池: druid-1.1.9.jarJDBC的 spring-jdbc-5.2.6.RELEASE.jar事务的 spring-tx-5.2.6.RELEASE.jar整合模板需要的 spring-o
2020-11-07 09:42:57
1142
原创 Spring的学习(六)AOP操作(基于AspectJ)
AOP操作(准备)1.Spring框架一般都是基于AspectJ实现AOP操作(1)什么是AspectJAspectJ不是Spring组成部分,独立AOP框架,一般把AspectJ和Spring框架一起使用,进行AOP操作.2.基于AspectJ实现AOP(1)基于xml配置文件实现(2)基于注解方式3.在项目工程目录引入AOP依赖spring-aop-xxx.jarspring-aspects-xxx.jarcom.springsource.net,sf.cglib-xxx.jar
2020-11-06 11:05:56
839
原创 Spring的学习(五)AOP的一些常用术语
1.连接点类里的哪些方法可以被增强,这些方法称为连接点2.切入点实际被真正增强的方法,称为切入点3.通知(增强)(1)实际增强的逻辑部分称为通知(增强)(2)通知的类型*前置通知*后置通知*环绕通知*异常通知*最终通知4.切面是动作(1)把通知引用到切入点过程...
2020-11-06 09:42:00
96
原创 Spring的学习(四)AOP概述和底层原理
1.什么是AOP(1)面向切面编程. 可以对业务逻辑的各个部分进行隔离,从而使得逻辑各个部分之间的耦合度降低,提供程序可复用性,同时提供开发效率.(2)简单来说就是不通过修改源码的方式,就可以添加新的功能.2.AOP底层原理1.AOP底层使用动态代理(1)有接口的情况下,使用JDC动态代理( 创建接口类实现对象,增强类方法 )(2)没接口的情况下,使用CGLIB动态代理(创建当前类子类的代理对象,增强类方法)2.JDK方式动态代理的底层原理1.使用jdk动态代理,使用Proxy类里面的方法创
2020-11-05 23:13:21
396
原创 Spring的学习(三)IOC操作bean管理(基于注解)
注解的基本点?(1)注解是代码特殊标记,格式:@注解名称(属性名称=属性值 , …)(2)注解作用在类,方法,属性上面(3)使用注解的目的是简化xml配置.一.基于注解方式实现对象创建Spring针对bean管理中创建对象提供的注解:1.@Component2.@Service :一般用于Service层3.@Controller :一般用于Controller层4.@Repository :一般用作DAO层*上面的四个注解功能是一样的,都可以用来创建bean实例第一步:.
2020-11-05 16:44:09
117
原创 Spring的学习(二)IOC操作bean管理(基于xml)
一.IOC操作bean管理(FactoryBean)1.创建类,让这个类为工厂Bean,实现FactoryBean接口pubulic class MyBean implements FactoryBean<Course>{//定义返回bean @Override public Course getObject() throws Exception{ Course course = new Course(); return course; }}<be
2020-11-05 14:23:24
168
原创 Spring的学习(一)IOC,xml方式创建bean
获取BeanApplicationContext context = new ClassPathXmlApplicationContext("bean.xml");User user = context.getBean("user",User.class);一.基于xml方式:<!--配置User对象的创建 --><bean id="user" class="com.abc.User"></bean>(1).在Spring配置文件中,使用bean标签,标
2020-11-05 10:52:32
136
原创 maven的一些常用dependency
Maven仓库现在进去还需要验证半天,所有把这些常用的先记录下来吧Spring Context » 5.2.7.RELEASE<!-- https://mvnrepository.com/artifact/org.springframework/spring-context --><dependency> <groupId>org.springframework</groupId> <artifactId>spring-con
2020-11-03 15:46:37
904
原创 Pyhton学习(一)Pyhton爬虫爬音乐并实现界面
导包from importlib.resources import pathimport osfrom tkinter import *from urllib.request import urlretrieveimport requestsimport randomfrom threading import Threadfrom future.backports.test.ssl_servers import threading写窗口def showTk_silgle():
2020-10-16 20:38:21
652
4
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人