- 博客(140)
- 收藏
- 关注
原创 乘除法运算和浮点数运算
介绍加减乘除运算和浮点数的运算是计算机cpu的两个重要功能之一,即计算,另一个是控制。整理了一张乘除法和浮点数的导图,如下:乘法浮点数表示浮点数乘除法谬误2.总结计算机中的计算大致分为有符号数和无符号数的计算。有符号数又分为原码和补码两大部分,原码就是把符号位和数值位分开计算,而补码则是符号位参与运算。...
2019-07-07 19:21:08 4076 2
原创 【shiro】shiro总结
前言4大模块1.身份验证 2.授权 三种方法:编程,注解,jsp 3.加密 4.会话管理 3大对象1.subject 用户 2.securityManager 安全管理器 是shiro的核心就行dispacher servlet 是 springmvc的核心 3.realm 域 shiro从realm获取安全数据(用户,角色,权限),类似数据源...
2018-08-10 20:49:00 785
原创 【Quatz】Quatz实践
前言定时任务是经常遇到的,主要有单机定时和分布式定时。今天简单总结一下写的几个小例子。之后再总结quatz的原理,源码,其他的定时调度器等。核心组件scheduler调度器job 任务trigger 触发器 使用单纯的quatz包pom <!--引入quartz--> <dependency> ...
2018-07-27 20:58:01 908 10
原创 【spring】手写spring
前言6大步骤1.加载配置文件application.properties2.扫描配置文件中描述的类3.把这些类实例化放到ioc容器中4.依赖注入,找到@autowired并把ioc容器中的实例动态注入5.把加了@requestMapping的方法与url对应起来,key是url,value是method6.等待用户请求,根据用户的url请求map中的method总...
2018-07-25 21:27:23 1333 6
原创 【web server】手写tomcat
前言上一篇讲了tomcat的理论核心,tomcat是由一层层容器套成的跟俄罗斯套娃似的,服务端有server,service,engine,context,servlet等,但是web端没有仔细讲。一个url怎么进入程序,并是怎样被解析找到对应的类的方法的?下面我们动手写一个。4步走1.获取配置文件中的url和对应的类名,并创建servletMapping文件 2.死循环等待用户请求...
2018-07-24 21:29:42 661 4
原创 【web server】tomcat
tomcat各包的作用体系架构请求过程1.引导boostrap启动2.初始化容器 调用bootstratp init方法,实例化catalina容器,实例化类加载器3.解析配置文件,创建容器的组件 调用bootstrap的load方法4.start server.start5.设置shutdown的hook配置文件Server...
2018-07-20 21:25:04 428 4
原创 【MQ】RubbitMq
背景rubbitmq是有erlang语言开发的基于AMQP的开源的消息队列场景(1)异步处理 (2)应用解耦 (3)流量削峰 特点(1)持久化机制 exchange,queue : durable = true deliveryMode=2 持久化 /1 非持久化(2)事务机制 txSelect()选择事务 txCommit()提交事务 ...
2018-07-20 20:38:12 737 3
原创 【并发】关键字
前言 jdk1.6之前synchronized采用的就是普通的lock,对所有的情况不管是同一个线程的多次访问,还是代码比较短小执行时间短还是代码比较长执行时间长统统都加锁,这就有点一刀切了,不符合具体问题具体分析的辩证法思想,因此,在jdk1.6及之后对synchronized进行了优化,分为偏向锁,轻量级锁和重量级锁。 &...
2018-06-24 19:21:13 290 10
原创 【并发】JMM
&nbsp;&nbsp;前言&nbsp;&nbsp;java内存模型是什么样的?threadLocal的应用?volititle如何实现本地内存和住内存的数据同步?重排序?happensBefore原则是这节需要思考的问题。JMM重排序happensBefore原则小结...
2018-06-17 21:50:03 1292 8
原创 【并发】基础知识
前言 谈到并发你想到的是什么?高效?多线程?锁?锁优化?并发究竟是什么,在并发系列博客中一探究竟吧。优缺点优点充分利用CPU适合复杂业务,方便业务拆分缺点频繁上下文切换解决方案1.使用最少线程2.无锁并发编程,如concurrHashMap分段锁3.CAS算法乐观锁4.使用协程线程安全,死锁...
2018-06-17 21:04:06 261 6
原创 java基础知识总结--bitset 和 kmp算法
前言 set的特质是无序,不重复,所以bitset可以用来去重。bit是把每一个数据都映射到一个位上显然利于压缩存储。 kmp算法是对之前字符串比较算法的改进,之前都是让大字符串中的每一位都循环一次和小字符串的每一位比较,浪费时间的是比如大字符串是ABCDA ,要比较的小字符串是ABE,当C和E不相同的时候,其实明显BCDA和ABE是没有必要比较...
2018-05-30 16:14:46 280 14
原创 B-树B+树B*树对比总结
前言 finereportb树在学数据结构的学过,知道是二叉树,查询速度快,一般用在索引上;可是B+树,B*树是什么呢?和B树有什么关系?我们一起一探究竟。对比 B+树是B-树的变体,B*树又是B+树的变体,是一脉相承发展过来的,不对解决新一阶段的问题。 B-树即B树解决的是能快速查询到指定数的问题和查询一个数出...
2018-05-11 17:40:13 721 8
原创 Spring知识点总结
前言对spring的IOC, AOP,bean,注解做一个总结,画张导图吧。springspring核心模块bean生命周期总结小结每次看同一个知识点都有不一样的理解,这次又开阔眼界了。
2018-04-28 17:20:41 214 21
原创 【fineReport】fineReport使用总结
前言 finereport是一个特别强大的报表软件,直接连数据库,用sql写出数据集,可以加筛选条件,可以部署生成url…使用总结 1.数据集参数 (1)在sql里直接写参数 如果参数为空,在where中不追加,如果不为空追加此条件 (2)在参数面板中出现参数 (3)选择空间类型 2.模板参数
2018-04-20 16:48:56 4872 15
原创 mysql遇到的问题总结(二)
前言 改了好多sql,认识了几个新的函数,总结一下。问题1. sql拼接问题 示例:${if(len(enddate)==0,"","and ( date_format(transport.DISCHARGE_DATE_START, '%Y-%m') ='"+enddate+"' or date_format(transport.DISCHARGE_DATE_END, '%Y-%m') ='"
2018-04-20 16:10:59 655 16
原创 mysql遇到的问题总结(一)
最近使用finereport做报表,涉及到好多sql的处理,下面是用到的sql的总结,sql有好多东西都是没用过的。
2018-04-15 21:50:25 429 9
原创 公共对比栏实现
compare_widget.vm#css($appServer.get('/css/work/mallHome.css'))#css($appServer.get('/js/common/layui/css/layui.css'))<!--对比弹窗部分--><div class="toolbar"> <div class="toolbar-con...
2018-03-25 22:01:48 375 20
原创 jsonp实现跨域
跨域 什么是跨域? 1.url相同,但端口不同是跨域。 2.ip不同是跨域。 分析 1.js不能跨域请求数据,但是可以跨域请求js片段。 2.把数据包装成js片段,形成一条方法的调用语句。 3.浏览器端,先创建回调方法,然后使用ajax请求js片段,在回调函数中通过参数获得后端传过来的数据。步骤 1.JSvar category = {OB
2018-03-04 16:31:15 259 7
原创 redis数据类型总结
前言 redis的五种数据类型使他可以适应多种需求,这篇博客就总结一下这五种数据类型常用的命令。redis数据类型stringhashlistsetsortedset小结 最近看了一本redis的书,边看边实践一下例子。这些命令多敲敲就熟练了,redis的命令还是非常简练的。
2018-02-22 16:54:35 239 18
原创 redis概述
前言 redis是一个开源的,高性能的,基于键值对的缓存和存储系统。有丰富的数据类型,内存存储并支持持久化,每个键可以设置生存时间,命令简单。redis概述小结 因为现在网站数据量激增,关系型数据库有些吃力,nosql数据库比较火,在nosql数据库中,相比memercach, redis有它的独有的优势,比如,数据类型丰富,持久化等。
2018-02-12 20:31:48 314 14
原创 kubernetes学习
kubernetes介绍 kubernetes是开源的容器集群管理系统。主要功能有: 核心原理 Kubernetes 具备完善的集群管理能力,包括多层次的安全防护和准入机制、多租户应用支撑能力、透明的服务注册和服务发现机制、内建负载均衡器、故障发现和自我修复能力、服务滚动升级和在线扩容、可扩展的资源自动调度机制、多粒度的资源配额管理能 力。 核心组件 核心组件作用: etcd保存了
2018-02-11 21:21:28 347 15
原创 JAVA内存与GC
前言 java内存分析是比较基础的知识了,今天来总结一下内存和垃圾回收算法。内存分析GC算法 java的垃圾回收是分代算法。 年轻代:复制算法 eden区和survivor1区的垃圾满了,把存活的对象复制到survivor2区。 老年代: 标记清除: 标记整理:总结
2018-02-04 18:51:49 277 8
原创 缓存击穿、缓存穿透和缓存雪崩
缓存击穿 定义: 缓存中的key一般设有过期时间,如果某个key过期了,恰在这个时候,有大量的并发请求访问这个key,则这些请求都会到达DB,导致DB瞬间压力过大,压垮DB。 解决方案: 1.设置互斥锁,mutex。当缓存失效时不时立即去访问数据库,而是使用缓存工具的操作成功带返回值的操作,比如redis的setnx(set if not exit),memcache的add,利用setnx实现
2018-01-28 20:58:35 2569 13
原创 【项目错误总结】nginx安装好后,无法通过ip进行访问
CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙步骤。 1、关闭firewall: systemctl stop firewalld.service #停止firewall systemctl disable firewalld.service #禁止firewall开机启动 firewall-cmd –state #查看默认防火墙状态(关闭后显示n
2018-01-14 19:09:14 6428 15
原创 【项目错误总结】XX cannot be resolved to a type
遇到的问题原因 我的myeclipse版本是10.7的,spring版本是4.1的。之前jdk版本是1.6的报以上的错误,后来换成1.8的,仍然有这个错误。 spring4.1不兼容jdk1.6及以下的版本;myeclipse10配置jdk不支持jdk1.8,最高支持1.7。所以根据我的环境,我需要配置版本1.7的jdk。解决方案 把jdk换成1.7版本的。
2018-01-07 21:52:48 6848 12
原创 【考研】第十五周总结
前言 高数总结第二篇. 主要是关于微积分的, 微分相当于之前学的导数, 积分相当于导数的逆运算, 突然发现都是老朋友啊.数学小结 不断和之前的知识进行联系, 建立知识网,多做题, 总结解题规律,加油!
2017-12-10 16:27:41 370 11
原创 【考研】第十四周总结
前言 这周总结了高数, 发现高数和高中的知识比较接近,都是研究函数和方程的. 函数研究的性质也是差不多的三点两性一线.高数小结 公式很多,每天看一遍,加油. 做完总结再模拟考的时候不会像上次一样心里没底了.
2017-12-10 16:22:01 307 8
原创 【考研】第十三周总结
#前言 这周线性代数学到了特征值和特征向量。这本书考察的大题就是特征值,相似对角化和二次型也会用到线性方程组的知识。数学小结 行列式前两章还是挺简单的,到行列式尤其是逆啊,伴随啊等好多性质需要多做题熟悉。时间紧,任务重,加油!
2017-11-26 21:05:45 303 19
原创 【考研】第十二周总结
前言 线性代数开始了,宇哥说这科不难要那满分的。这本书是关于数的,主角是向量,高数是关于微积分,方程的。数学小结 行列式前两章还是挺简单的,到行列式尤其是逆啊,伴随啊等好多性质需要多做题熟悉。时间紧,任务重,加油!
2017-11-19 14:16:05 367 12
原创 【考研】第十一周总结
前言 常微分方程就是一次函数的并且含有导数的方程。题型比较固定但是计算量很大,需要分析出事何种题型,套用对应大方法。高数常微分方程小结 高数终于告一段落了。下一步开始线性代数的学习,时间有些紧张了,抓紧了,不要让时间打水漂。
2017-11-12 21:30:12 420 8
原创 【考研】第十周总结
前言 这周回家弄现场确认的事了,感觉考研正在一点点逼近。不禁有种压迫感。我们学习组挺好,每个人对考上研都有强烈的愿望,这样非常好,想干成一件事情的力量有多强,以后回忆起来就会有多骄傲。数学数据机构 双链表的操作创建:/* 创建双链表 前插法*/void createDlistR(LNode *& L, int n, int a[]){ LNode * p,s; L
2017-11-05 18:58:56 327 5
原创 【考研】第九周总结
前言 微分其实就是导数,而这章讲的就是对导数的一个扩展,是多元函数的导数,也就是要求偏导,全微分等。数学数据机构 题目:A[] ,下标0~m+n-1,前m个递增有序,后M个递增有序,设计算法,使得整个顺序表有序。 思路:把后n个和前m个比较,然后插入 代码:void insertElem(int A[], int m, int n){ int temp=0;
2017-10-29 22:12:44 318 12
原创 【考研】第八周总结
前言 我对积分的计算有点弱,这些公式需要在有印象的基础上大量做题,才能掌握好。不过通过一章的练习,还是有些进步的,不能白看那么多答案啊,是吧。数学c语言小结 这几周在准备自考的同时,也看了数据结构的视频。老师讲的非常好,当时理解了,后来整理的时候就剩下这么多了。还是那句,及时总结吧。
2017-10-22 22:11:20 366 17
原创 【考研】第七周总结
前言 数学一定要重视基础,重视对基础概念的理解和性质的应用。这些积分符号也是费了我一些劲的呀。不过看起来还是不负努力的。数学c语言小结 文件有好多操作的函数,分完类发现关于字符读取的比较多。能读写字符,能读写字符串,能读写一对二进制,能带格式的读写,还能返回当前位置,回到开头,还能想到哪就到哪,文件也是相当的不容易啊。
2017-10-15 21:09:07 345 11
原创 【考研】第六周总结
前言 不等式是考察重点,无奈需要记得有点多,做题的时候老想不起来用哪个。practice makes perfect.数学c语言小结 位运算使我想起来软考学的原码,反码,补码。计算机是用二进制编写的,了解二进制的操作还是挺有用的。
2017-10-08 21:45:40 338 10
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人