- 博客(56)
- 资源 (1)
- 收藏
- 关注
原创 近一个月来的学习总结(今天的你比昨天的你进步了吗?)
近一个多月来的学习总结: 从2020年2月10日到今天,自己系统性得学习java也有了接近一个月的时间了,怎么说呢这一个月自己把java基础过了一遍,在自己学习得过程中。怎么说呢,学习基本的java基础没有自己想象得那么困难,同样要想把java基础学好也很难,也涉及到了很多关于计算机底层的一些东西,说白了,简单点理解:就是计算机得四大金刚。以前自己只是听说过这四大金刚得重要性。我总是这么low,每...
2020-03-21 20:43:22
755
3
原创 4.sql优化
Sql优化总结 Sql执行顺序: **(8)**SELECT (9) DISTINCT column,… (选择字段、去重) **(6)**AGG_FUNC(column or expression),… 聚合函数 **(1)**FROM [left_table] 选择表 (3)<join_type> JOIN <right_table> 连接 **(2)**ON <join_condition> 连接条件 **(4)**WHERE <where_condit
2021-06-16 23:16:38
405
原创 2.word转换为pdf
我们使用的是jodconverter jar包里面的一个convert方法 1.word转pdf使用的是openoffice的一个接口 2.首先 我们需要调用socket协议获取open office的连接 然后,拿到我们word文档的字节流文件
2021-06-15 21:20:25
322
原创 1.文档数据非结构化
1.用户修改完成文档之后 1.1首先,拿到用户修改过后的文档 问:这个时候我们是不是可以拿到用户修改文档之后的字节流文件 1.2然后,这个时候我们使用poi里面的一个方法好像是 XWPFDocument方法,拿到poi封装的这个文档对象 这个文档对象的类型是一个集合,他把文档内的内容给封装成了一个小段小段的,一个小段里面包含(标题等级 和文档内容等等一些数据) 1.3 说明:我们这块的非结构化文档提取数据就是同步文档数据保存到数据库 1.首先我们这块的非结构化提取文档数据是按照我们设定的模板来的
2021-06-15 21:19:56
519
1
原创 你准备好了吗,he is coming
好久不见,CSDN 好久一段时间没有发博客了,这一段时间一直在看一些东西,学习一些技术。 从今天开始我黑某人又回来了,打算在接下来的一段时间开始整理一下,这一段时间学习的东西。大概的话有以下几个方面: 1.springboot的简单应用以及基础的知识点,我打算从以下几个方面开始: a:springboot的简单应用 b:springboot的配置原理 c:springboot的内置插件 d:springboot的优点 2.redis的简单应用以及一些问题以及解决方案,大概如下: a:redis的使用场景 b
2020-10-20 15:16:21
294
3
原创 东易买概述
1.东易买简介 1.1 东易买网上商城是一个综合性的 B2B2C 平台,类似京东商城、天猫商城。网站采用商家入驻的模式,商家入驻平台提交申请,有平台进行资质审核,审核通过后,商家拥有独立的管理后台录入商品信息。商品经过平台审核后即可发布。 东易买网上商城主要分为网站前台、运营商后台、商家管理后台三个子系统 1.2网站前台 主要包括网站首页、商家首页、商品详细页、搜索页、会员中心、订单与支付相关页面、秒杀频道等 1.3运营商后台 是运营商的运营人员的管理后台。 主要包括商家审核、品牌管理、规格管理、模板管
2020-09-13 17:21:07
2794
1
原创 高并发的解决方式
大型网站如何防止崩溃,解决高并发带来的问题 大型网站,比如门户网站,在面对大量用户访问、高并发请求方面带来的问题 1大并发:在同一个时间点,有大量的客户来访问我们的网站,如果访问量过大,就可能造成网站瘫痪。 2大流量:当网站大后,有大量的图片,视频, 这样就会对流量要求高,需要更多更大的带宽。 3大存储:你的数据量会成海量的数据,如果我们的数据放入一张表,是无法应对的。可能对数据保存和查询出现问题。 基本的解决方案集中在这样几个环节:使用高性能的服务器、高性能的数据库、高效率的编程语言、还有高性能的Web容
2020-09-11 21:56:35
4521
原创 0909
1.Redis的数据类型? Redis支持五种数据类型: string(字符串),最基本的数据类型,一个key对应一个value hash(哈希),是一个键值对集合,特别适合存储对象 list(列表),简单的字符串列表 set(无序集合),是通过哈希表实现的 sorted set(有序集合) 2.Redis的持久化机制是什么? Redis提供了两种持久化机制RDB(RDBRedis DataBase)和AOF机制 1.RDB(RDBRedis DataBase持久化方式):是指用数据集快照的方式半持久化模式
2020-09-09 17:17:14
323
原创 mybatis主键生成策略和mp主键生成策略
mybatis主键生成策略和mp主键生成策略 1,mybatis plus 主键生成策略 都是通过给实体类的属性添加注解的方式执行type = IDTYPE… 1,AUTO数据库ID自增 2,INPUT用户输入ID 3,ID_WORKER全局唯一ID,Long类型的主键 4,ID_WORKER_STR字符串全局唯一ID 5,UUID全局唯一ID,UUID类型的主键 6,NONE该类型未设置主键类型 2.主键生成的几种方式? 1.数据库自增长序列或字段 2.UUID 3.Redis生成
2020-09-08 21:27:12
707
原创 0907
1.多线程同步有哪几种方法? 1.同步方法 即有synchronized关键字修饰的方法,由于java的每个对象都有一个内置锁,当用此关键字修饰方法时,内置锁会保护整个方法。在调节该方法前,需要获得内置锁,否则就处于阻塞状态。 2.同步代码块 即有synchronized关键字也可以修饰静态方法,此时如果调用该静态方法,将会锁住整个类 3.使用特殊域变量(volatile)实现线程同步 1.volatile关键字为域变量的访问提供了一种免锁机制 2.使用volatile修饰域相当于告诉虚拟机该域可能会被其他
2020-09-08 21:01:28
226
原创 0905
1.打印昨天的当前时刻 public static void main(){ //1.获取日历函数的当前时刻 Calendar cal= Calendar.getInstance(); //2.给日期减一天 cal.add(Calendar.DATE,-1); system.out.println(cal.getTime()); } 2.List、Set、Map是否继承自Collection接口? 1.Collection是单例集合的顶层接口,单列集合按照特征分为两类。 一类是无
2020-09-07 09:04:39
874
原创 0901
1.List、Map、Set三个接口存取元素时,各有什么特点? List的特点: 1.单列集合中的有序集合的顶层接口。 2.存取有序,存放数据可以重复,有索引 Map的特点: 1.是集合体系中的双列集合。 2.map的集合是无序的,他的key值唯一,可以通过key找到唯一对应的值 Set的特点: 1.存取的数据的顺序不一致【存取无序】 2.没有索引【无索引】 3.存放的元素唯一,不可重复 2.简述一下你了解的两种常见设计模式? **工厂模式:**是java中最常用的设计模式之一。他提供了一种创建对象的最佳.
2020-09-02 22:08:20
301
原创 SpringBoot面试题第一弹
SpringBoot第一弹; 1.SpringBoot如何实现自动配置?(自动配置原理) 引出问题: 大家知道,SpringBoot有一个全局的配置文件:application.properties或application.yml。关于项目的各种属性都可以在这个文件中进行配置。那么为什么这些配置只需要配置在yml中项目就可以自动配置呢? 解答: SpringBoot有一个启动类,运行SpringBoot项目需要从main方法开始,所以我们可以猜想,自动配置应该在启动类中被搞定了。 @SpringBootAp
2020-08-14 20:20:18
262
原创 java经典面试题目
java经典面试题目 网页静态化 1.什么是网页静态化(定义)? 网页静态化是指通过动态网站静态化将动态网站以静态化的方式展现出来 2.网页静态化的优点和好处? 1.静态页面相对于动态页面更容易被搜索引擎收录 2.访问静态页面不需要经过程序处理,因此可以提高运行速度 3.减轻服务器的负担(多适用于不经常改变的页面) 4.比较有安全性(数据库或者网站除了问题,不会因为程序或者数据影响打不开页面) 5.加快页面的打开速度,第一次访问的时候,静态页面会在用户的浏览器缓存。 3.为什么要使用网页静态化? 如果访
2020-08-07 20:18:17
305
原创 java常见经典知识点汇总
面试题目: 1.String、StringBuffer、StringBuilder的区别和联系? 首先 String定义的对象是不可变的,是一个字符串常量,StringBuffer和StringBuilder是字符串表示的一种类型,可以修改,默认分配16的存字节间,遵循动态扩容机制 StringBuffer是线程安全的,效率低。而StringBuilder是线程不安全的,效率高 2.break和continue的作用 break:在循环中,是跳出本次条件循环,不在执行后边的语句,即中断循环。在switch语
2020-07-31 19:40:21
274
原创 1.通俗解释分布式系统
1.通俗解释分布式系统 分布式–无非就是将一个系统拆分为多个子系统并散布到不同设备的过程而已 本质而言(拆分和连接):实现一个分布式系统,最核心的部分无非就是两点: 如何拆分:可以有很多方式,核心依据一是根据业务需求,二是成本限制。这是实践中构建分布式系统最主要的设计依据 如何连接:把系统拆开,可以很好的把系统再次连接起来,才可以达到效果 2.为什么要是用分布式? 分布式系统并非灵丹妙药,并不是所有的项目都要使用分布式,分布式是用来解决问题的。使用分布式的常用理由: 为了性能的扩展–当一个项
2020-07-22 19:22:37
477
原创 问题:连接查询和子查询的区别和连接及优劣?
问题:连接查询和子查询的区别和连接及优劣? 子查询的定义: 1.子查询就是把一次查询的结果作为条件放到另一个查询中。(两张表之间不需要有关联字段) 连接查询的定义: 连接查询:通过连接运算符实现多个表的查询(两张表需要有联系,通过外键连接) 效率: 1.表关联的效率要高于子查询,因为子查询走的是笛卡尔积, 子查询在查询的时候回将两个表中的数据都查询比较一边。 如果一张表为n条记录,一张为m条记录,效率为n*m 而连接查询会直接去根据条件筛选掉联合表中的数据 效率为 n 或 m ...
2020-07-19 22:46:04
4291
原创 线程安全和线程不安全的简述及辅助记忆
在集合这一块,线程安全和线程不安全一直是一个比较疑惑的点。 在这个问题的基础下,首先我们要先记住集合中那些容器是线程安全的 线程安全的容器 我总结为一句话:喂,SHE V:vector S:stack H:hashtable E:enumeration 其余的都为线程不安全的容器 线程安全的容器都是在jdk1.1中出现的。在jdk之后,就出现了许许多多线程非安全的类 如何理解集合中的线程安全和不安全呢?? 存在线程安全问题必须满足三个条件: 1.有共享变量 2.处在多线程环境下 3.共享变量有修改操作 .
2020-07-12 19:41:10
233
原创 SpringMVC的简要介绍和表单参数的接收和时间参数的转换
SpringMVC SpringMVC三大组件 DispatherServlet springMVC核心组件(中央处理器) 处理器映射器: 初始化配置文件,将所有的controller中@RequestMapping(“first”),请求被DispatcherServlet转发过来后,就是用用户请求的资源名称和服务列表中得资源名称进行匹配,如果不存在此资源,如果该资源不存在,于是会报404错误,如果存在我们访问的资源,就返回一个handler对象(对象中包含我们服务的具体的代码信息) 处理器适配器: 根据
2020-07-06 22:15:10
336
原创 Mybatis官方文档中的(XML映射文件)模块(半途凉了)
Mybatis官方文档中的(XML映射文件)模块(半途凉了) 一、XML映射器属性的介绍 Mybatis的真正强大之处在于它的语句映射。他即可以自动的映射数据库中的字段和对象的属性。 SQL映射文件有几个比较重要的元素: 1.cache:改命名空间的缓存配置 2.cache-ref:引用其他命名空间的缓存配置 3.resultMap:描述如何从数据库结果集中加载对象,是最复杂、最重要同样最强大的元素。(重点重点重点) 4.sql:可被其他语句引用的可重用语句块 5.insert、update、delete、
2020-06-30 22:33:12
286
原创 动态sql之各种标签的使用以及详细配置
动态sql 在一个复杂得业务逻辑的背景下,比如一个电商网站 在一个手机表中,可能需要按照品牌,型号,颜色,内存等多个属性对手机表进行查找,如果对一个属性写一个查询方法,那么代码将会非常复杂,所以我们思考:有没有一种可能只写一种方法就可以查询出来业务。那么他来了-----动态SQL 一、Where和if标签 需求:查询user表的数据。多个条件无脑组合 第一步:定义接口,接口中添加查询方法 **注意:**定义方法时要考虑返回值与输入参数 第二步:映射文件中添加方法实现配置 使用if标签对条件做出判
2020-06-30 22:25:35
1593
1
原创 mybatis配置文件属性的详解和db.propertis文件的使用
Mybatis核心配置文件SqlMapConfig.xml配置 核心配置文件中标签的顺序如下图所示: 1.properties(属性): 将核心配置文件的某些属性(连接池的四大基本属性),可以在外部的properties核心配置文件中通过表达式引用。 配置步骤: 第一步:定义properties文件,配置属性信息 第二步:核心配置文件中引入外部属性文件 注意:标签顺序,properties处在跟标签configuration下,第一顺位的位子。 第三步:在核心配置文件中使用表达式直接引用属性值(
2020-06-30 20:02:37
1362
原创 四种引用类型(强引用、软引用、弱引用、虚引用)的简单介绍
四种引用类型 JDK1.2 之前,一个对象只有“已被引用”和"未被引用"两种状态,这将无法描述某些特殊情况下的对象,比如,当内存充足时需要保留,而内存紧张时才需要被抛弃的一类对象。 所以在 JDK.1.2 之后,Java 对引用的概念进行了扩充,将引用分为了:强引用(Strong Reference)、软引用(Soft Reference)、弱引用(Weak Reference)、虚引用(Phantom Reference)4 种,这 4 种引用的强度依次减弱。 一,强引用 Object obj = new
2020-06-26 16:50:26
4541
原创 Mybatis的案例和接口代理开发和模板配置
Mybatis的简单入门案例 一、框架的简介和Mybatis简介 框架就是一个半成品,在框架的基础上进行开发可以大大的提高开发效率,减少代码量。 框架就相当于地基,使用框架开发就相当于在地基上添砖加瓦即可。 Dbutils:数据库工具类 工具类和框架的区别: 工具类:是某种功能的代码封装 框架:是对开发某层的深度封装。 例如:Mybatis是对Dao层的深度封装 三层架构 为什么要使用分层开发? 降低开发难度,提高效率,实现模块间的解耦。 耦
2020-06-25 11:57:28
1027
原创 Maven高阶
Maven高阶 一、Maven的项目管理 1.Maven工程的jar包统一版本控制 目的:为了解决jar包冲突 <properties> <!-- .properties文件是键值对 <properties>标签中也是键值对:jar包名和版本的键值对、项目编码信息等 key:ujiuye.spring.version value=版本号 --> <ujiuye.spring.version>4.1.6.RELEASE</uj
2020-06-23 21:48:42
175
原创 Maven的基本应用
Maven的基本应用 maven实际应用遇到问题 一:.在配置好mvn的环境变量和配置好配置文件setting.xml文件之后,在eclipse中新建mvn项目出现错误的情况(Could not calculate build plan) 解决方案: 1、在eclipse中找到maven项目下的pom.xml文件打开,并添加红框中的内容: <dependencies> <dependency> <groupId>org.apac
2020-06-22 21:35:12
363
1
原创 你准备好了吗,江湖来了
到今天为止,离开学校,回到家里大概已有半个月的时间了。前一段时间由于毕业设计的原因,大概耽误了一个月的学习时间。一个月没有进入正确的学习路线,看着同学都拿到offer,一个个月薪上万,说实话自己心里也是由衷的羡慕。从今天开始,自己要调整自己的状态进入正确的轨迹,要走在路上了。下边我总结几点 最近自己的想法: 大学四年真的就这样过去了,带走了我的青春,从今年开始,美好生活真的需要自己奋斗了。 学习不会也不可能一劳永逸,人生本就是一场需要不停学习的旅程,只要你在路上,就真的不能停止学习,尤其是在发展如此快速的
2020-06-09 10:46:02
201
1
原创 javaweb项目得执行过程及servlet得请求(Httprequest)和响应(Httpresponse)
javaweb项目的执行过程及servlet核心要点 1.javaWeb应用的结构 1.Java Resources :java代码 2.WebContent:资源文件 如:html css js jsp png,mp4… 3.META-INF:不要动 4.WEB-INF:下的lib中放的是jar包,web.xml整个应用的配置文件 2.JavaWeb的整个执行过程 1.浏...
2020-04-23 22:53:24
950
原创 Tomcate服务器的基本知识概括总结及安装目录概括
1.服务器的介绍(以Tomcate服务器为例): 1.服务器: 相当于远程一台超级计算机,一般来说项目上线需要租赁云服务器,开发的时候需要用到开源的本地服务器(测试使用) 2.服务器的种类: tomcat:开源免费 对Servlet支持比较专一 轻量级 JBoss:EJB复杂支持和对Servlet支持 重量级 3.安装tomcat服务器 1.下载tomcat-8.5...
2020-04-21 22:49:28
378
1
原创 JDBC基本知识总结概括及8个阶段优化过程:
1.JDBC: 1.JDBC的理解: 一组API(接口规范),用于连接数据库通用的SQL语句,对数据存取 2.JDBC的好处: 1.提供了访问数据库的统一路径,为开发者屏蔽一些细节问题 2.开发者只需要面向这一组API接口开发即可 3.不同的数据库针对这一组API提供不同驱动 4.大大提高了开发效率,降低开发成本 3.核心:一个类,三个接口 1.DriverMa...
2020-04-21 21:54:12
485
原创 java基础经典面试题10道
1.预留关键字: const goto 是java的预留关键字,就是现在java语言中没有使用这两个单词,单词没有特殊的含义,将来用不用不知道。 2.变量在内存【jvm的内存】中的体现: jvm的内存划分【jvm运行时的数据区划分】 1.寄存器:存放执行程序的指令地址【基本上是系统来管理】 2.本地方法栈:为执行本地的方法来服务的资源【由系统管理的】 3.栈内存:加载java的方法的相关信息并执...
2020-04-17 21:29:04
383
原创 数据库SQL命令经典面试题65道
1.查询员工的姓、名和薪资,并且姓和名拼接起来 (别名:AS 或者as可以省略) SELECT CONCAT(first_name,last_name) AS 姓名,salary*12 AS 年薪,salary AS 月薪 FROM employees; 2.查询薪资大于10000的员工 SELECT * FROM employees WHERE salary >10000; 3…查询...
2020-04-14 22:53:18
6267
2
原创 数据库数据类型、常见约束、系统结构的基本知识总结(SQL、DML、DQL、DCL、DTL)
1.数据库的基本知识 1.数据库理解:持久化保存数据的程序或者软件 2.java中用于保存数据的技术 1.变量 2.对象 3.数组 4.集合 5.IO流操作 总结:1、2、3、4将数据保存内存中,易失性,无法持久化保存。5可以实现持久保存,数据的操作不灵活,数据库既可以持久化保存数据,还能灵活的操作 3.数据库的特点: 1.持久化操作 2.保存数据有组织,有结构 3.表的形式保...
2020-04-09 20:55:20
799
原创 jquery基本语法、选择器、属性操作、css类操作、事件、效果、文档处理、遍历、表单校验基本知识详解
1.jQuery的理解: 1.jQuery是一个快速、简洁的JavaScript框架,封装了javascript常用的功能代码,提供一种简便得javascript设计模式,优化HTML文档操作、事件处理、动画设计、Ajax交互 2.核心特性 1.具有独特的链式语法和短小清晰的多功能接口;具有高效灵活的css选择器,并且可对css选择器进行扩展;拥有便捷的插件扩展机制和丰富的插件 3.理解: 1...
2020-04-06 20:46:39
417
原创 JS的基本语法知识概括(ECMA、DOM、BOM)
1.javaScript的简介: 1.理解: js是一种解释性、即使编译的编程语言。应用于web应用的脚本语言,非web环境下也可以使用 2.作用: 1.js可以实现html标签的动态效果 2.js可以对便签的增删改查 3.js可以实现对浏览器对象的操作 4.js可以实现前端页面和后台交互:ajax 3.使用: 1.行内引入: 通过标签属性: <input type='button' val...
2020-03-30 23:24:18
638
原创 CSS样式的使用(CSS选择器、CSS语法、CSS常见样式):
1.CSS样式的理解: Cascading Style Sheets(层叠样式表):修饰html标签样式的 2.使用(需要内嵌html中): 1.行内样式:(通过标签的style属性使用) 格式:样式名:样式的值 样式名:是由css定义的 2.内联样式:通过style标签 使用 写在head中 格式:选择器{样式名:样式值;} 3.外联样式(推荐使用) 通过.css文件使用,使用link标签引入写...
2020-03-29 17:15:03
439
原创 前端技术的概括以及html的基本知识总结
1.javaweb的理解: 使用java语言开发的web应用。通过浏览器访问的 应用【包括公司官网、管理系统】 2.流行的开发应用的架构 1.C/S模式【客户端服务器架构】 1.网速要求比较低 2.需要更新 3.不同的操作系统 需要开发不同的应用【不跨平台】 4.用户使用的应用(聊天工具) 2.B/S模式【浏览器服务器架构】 1.网速要求比较高(4G)5G 2.无需更新 3.只需要开发一个应用,在...
2020-03-29 16:57:23
357
原创 网络编程和反射的基本知识点的总结
1.网络编程 1.网络: 就是不同地域,不同型号,不同ip等多态计算机相互连接沟通形成的通信系统 2.元素: 看的见的元素: 网线、交换机、计算机、内存条等一系列的硬件设备 看不见的元素: 传输协议、io流、运行的程序 3.概念: 基于计算机网络来进行数据的接收发送,处理等操作的过程中,使用编程语言来实现 4.三要素: ip地址、端口号、传输协议 5.IP地址: 概述: 计算机在网络中ip协议分配...
2020-03-29 16:53:07
349
原创 jdk8新特性(接口新特性、lambda表达式、方法引用、函数式接口、Stream流)和单例设计模式
1.单例设计模式 1.概念: 设计模式:使用固有的流程或方式设计出来的类接口、枚举等元素 2.设计原则: 1.私有化构造方法【private、protected】 2.类中创建最终对象【唯一不能被赋值】 3.给外界提供公有的访问对象的方式 3.分类: 饿汉式: 1.概述:对着类的加载及时的创建对象的一种单例模式 2.特点:对象及时的创建,占用内存空间 老汉式:饿汉式变形式 1.概述:是饿汉式的一种...
2020-03-23 23:00:28
511
1
原创 多线程和线程池的基本知识总结
1.多线程相关的三组概念: 1.程序和进程 1.进程(process): 进程是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位。程序是指令、数据及其组织形式的描述,进程是程序的实体。 广义定义:是一个具有一定独立功能的程序关于某个数据集合的一次运行活动。它是操作系统动态执行的基本单元,传统的操作系统中,进程既是基本的分配单元,也是基本的执行单元。 2.程序(pro...
2020-03-18 22:43:29
245
OnlineExamSystem.zip
2020-04-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅