- 博客(15)
- 收藏
- 关注
原创 数据治理简单了解
所有为提高数据质量而开展的业务、技术和管理活动都属于数据治理。从前端业务系统、后端业务数据库再到业务终端的数据分析,从源头到终端再回到源头,形成的一个闭环负反馈系统。 例如基于需求的智能制造、智慧市场监督管理、融合市民服务、一网通办等。从组织职能和体量大小方面来看,不同类型组织的数据治理目标大不相同,例如:集团企业总部和政府大数据管理局的目标是:制定数据政策、保障数据安全、促进数据在组织内无障碍共享,其重点目标是推进和保障数据战略的顺利实施。 而具体讲的话:大约涉及数据标准、数据模型、元数据、主数据、数
2020-12-07 15:25:11
233
原创 redis简单了解和问题解决
redis是缓存,相当于另一个数据库,再调用数据库之前,先去看redis里面有没有有没有数据,没有再去数据库里查。用来减轻服务器的压力。 redis怎么确保双写一致,其实网上这些方法也没法百分比确保一致性,但是并比较公论的说法是:新增时先插数据库再插入redis中方,删除时先删除redis再删除数据库。 缓存雪崩问题:大量的数据同时失效 其实这个时必然的问题,所以在使用redis时都会使用这个策略,也就是在设置缓存失效时间的时候加一个随机值,这样失效的时间就不是在同一时间了,这样就不会大量失效了。
2020-07-21 21:18:41
171
原创 springmvc框架的简单了解
首先springmvc就是spring的一个模块,所以他们本来就是一体的,这也就是说无需整合,直接就可以用。 那么springmvc是什么呢?其实springmvc就是一个管理web与后端之间通信的框架。 1.首先用户通过HTTP请求到服务器,服务器会根据你的url来将请求转到不同的控制器Controller。 这个过程的细节是:请求到前端控制器(DispatcherServlet),根据web.xml中的规则进行拦截,即调用handlermapping查找handler(handler其实就是spr
2020-07-16 15:58:56
158
原创 sql优化简单了解
说到sql优化首先要说的就是sql查询的一个机制,回表。 一般查询都会根据索引找到指定的记录所在行后,再根据rowid再次到数据块里取数据的操作。这个根据rowid再次取数据的过程就叫回表。也就是说有回表操作时消耗性能至少翻倍。所以避免了回表我们就能大大的优化这个sql。 那么怎么避免回表呢,查询的时候只查索引,不要用select *就能避免回表。但是我们不可能所有的字段都设成索引,所以怎么样在查询索引以外的字段情况下避免回表呢?可以使用子查询来实现: 例如: -- 优化前SQL SELECT
2020-07-08 12:00:33
188
原创 多线程初步了解
多线程是用来高效利用cpu的方式,一个程序拥有一个独立的进程,那么什么是线程呢,一个进程的最小单位就是线程,且一个进程最少有一个线程。 多线程:举个例子,我们打开一个程序比如360或者qq管家之类的,也就是说它就是一个独立的进程,它里面有很多的功能,我们可以查杀病毒、清理垃圾、电脑加速等众多功能。 按照单线程来说,无论你想要清理垃圾、还是要病毒查杀,那么你必须先做完其中的一件事,才能做下一件事,这里面是有一个执行顺序的。 如果是多线程的话,我们其实在清理垃圾的时候,还可以进行查杀病毒、电脑加速等等其他
2020-07-07 18:10:39
249
原创 mybatis和hibernate的区别
1.开发方面 hibernate开发中,sql语句已经被封装,直接可以使用,加快系统开发; Mybatis 属于半自动化,sql需要手工完成,稍微繁琐; 如果对于庞大复杂的系统项目来说,发杂语句较多,选择hibernate 就不是一个好方案 2.sql优化方面 Hibernate 自动生成sql,有些语句较为繁琐,会多消耗一些性能; Mybatis 手动编写sql,可以避免不需要的查询,提高系统性能; 3.对象管理比对 Hibernate 是...
2020-07-05 16:30:00
113
原创 java反射的简单了解
JAVA反射机制是在运行状态中(也就是项目运行起来以后),对于任意一个实体类,都能够知道这个类的所有属性和方法。 就比如有个User类,你可以通过反射获取到里面的每个字段的属性(也就是字段的值),或者方法(比如get、set方法) 怎么使用反射很简单的例子: 第一步就是获取class然后就可以根据class进行相关属性和方法的获取了,获取class有两个方法,一个.class一个forname. 1.Class<?> classType = User.class; 2.Cla...
2020-07-05 15:51:53
96
原创 aop简单了解
aop就是面向切面的编程。是一种编程的思想,将决日志记录,性能统计,安全控制,事务处理,异常处理等等代码从业务逻辑代码中划分出来,通过对这些行为的分离,独立到非业务逻辑代码中,进而改变这些行为的时候不影响业务逻辑的代码。aop只是一种思想和范式,并没有要求具体用什么方法去实现。 实现aop可以用代理实现,有动态代理和静态代理,静态代理:在程序运行前,代理类的.class文件就已经存在了。动态代理类:在程序运行时,运用反射机制动态创建而成。 静态代理: 静态代理的例子: public class Us
2020-07-03 12:24:39
145
原创 大白话理解ioc
ioc是一种思想,也就是控制反转,一个Java对象使用依赖类时,往往需要自己创建一个依赖类的对象,可能需要检查类是否存在,类是否能安全访问等;创建依赖类的对象后,还需要管理对象的生命周期。这些操作都增加了类之间的耦合度。这种使用谁就创建谁的控制方法翻转过来,我直接把它放进ioc容器中,你要使用可以从ioc中直接拿出来使用就可以。至于它的生命周期,安全等问题可以交给ioc容器去解决。 ...
2020-06-30 22:54:04
297
原创 springcloud的简单了解
springcloud把一个项目分解成多个微服务,用去中心化思想,服务之间采用Restful等轻量级通讯,有利于资源重复利用,有利于提高开发效率。一般每个微服务都使用springboot进行开发。 服务发现——Netflix Eureka 客服端负载均衡——Netflix Ribbon 断路器——Netflix Hystrix 服务网关——Netflix Zuul 分布式配置——Spring Cloud Config 1.注册中心也就是服务发现,Eureka已经停止维护了,不过版本1还是可以用的
2020-06-30 22:46:52
154
原创 springboot简单了解
springboot是一个服务于spring框架的框架,能够简化配置文件,快速构建web应用, 内置tomcat,无需打包部署,直接运行。 springboot的优点就是 构建项目快;开发方便;部署简单(java–jar xx.jar 来运行);配置简单;支持运行期内嵌容器,如 Tomcat、Jetty;自带应用监控。 约定优于配置: 约定:1.目录结构默认有 resources 文件夹存放配置文件java文件夹放后端代码 默认打包方式为 jar 2.默认提供 app...
2020-06-30 10:05:18
166
原创 事务的简单了解
事务就是数据库在进行sql的执行的过程,可以是一个也可以是多个sql。就是一组SQL指令,要么全部执行成功,若因为某个原因其中一条指令执行有错误,则撤销先前执行过的所有指令。更简答的说就是:要么全部执行成功,要么撤销不执行。 事务的原子性:表示事务执行过程中的任何失败都将导致事务所做的任何修改失效。 事务的一致性:表示当事务执行失败时,所有被该事务影响的数据都应该恢复到事务执行前的状态。 事务的隔离性:表示在事务执行过程中对数据的修改,在事务提交之前对其他事务不可见。 事务的持久性:表示已提交的数据在事务
2020-06-29 21:52:18
176
原创 synchronized和Lock
1.synchronized是Java语言内置的特性,Lock是一个类。 2.synchronized的效率低,但是使用方便,lock效率高且灵活,但是使用复杂。 3.synchronized可以修饰代码块或方法,代码块的话被访问时其他非代码块的部分可以被其他线程访问,方法的话,只能同时被一个线程访问。 4.lock的lock()、tryLock()、tryLock(long time, TimeUnit unit)和lockInterruptibly()是用来获取锁的。unLock()方法是用来释放锁的。
2020-05-25 21:18:00
148
原创 hashmap的浅识
HashMap基于Map接口实现,元素以键值对的方式存储,并且允许使用null 建和null 值, 因为key不允许重复,因此只能有一个键为null,另外HashMap不能保证放入元素的顺序,它是无序的,和放入的顺序并不能相同。HashMap是线程不安全的。 在1.7时为数组+链表的结构存储,1.8则为数组+链表+红黑树。提高效率的情况下也保证了大部分情况下的线程安全,但是在循环次数过多的情况下依然有线程安全的问题。 当向容器添加元素的时候,会判断当前容器的元素个数,如果大于等于阈值—即当前数组的长度乘以
2020-05-25 14:28:56
122
转载 java数据集合
集合集合集合的大概功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 集合 Java集合类存放在java.util包中,是一个用来存放对象的容器。 注意: 1.集合只能存放对象。比如你存入一个int型数据66放入集合中,其实它是自动转
2020-05-24 14:14:46
432
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅