- 博客(17)
- 资源 (1)
- 收藏
- 关注
原创 线程与进程及多线程的实现方式
一.线程与进程1.进程进程是资源(CPU,内存等)分配的基本单位,它是程序执行时的一个实例.程序运行时系统会创键一个进程,并为它分配资源,然后把该进程放入进程就绪队列,进程调度器选中它的时候就会为它分配CPU时间,程序真正开始运行.2.线程线程是一条执行路径,是程序执行时的最小单位,它是进程的一个执行流,是CPU调度和分派的基本单位,一个进程可以由多个线程组成,线程间共享进程的所有资源,每...
2019-10-20 09:00:38 392
原创 死锁
一.死锁的定义多线程以及多进程改善了系统资源的利用率并提高了系统的处理能力,然而,并发执行也带来了新的问题-----死锁.所谓死锁是指多个线程因竞争资源而造成的一种僵局(互相等待),若无外力作用,这些进程都将无法向前推进;实例:1.生活中的一个实例:2个人一起吃饭但是只有一双筷子,2人轮流吃(同时拥有2只筷子才能吃)。某一个时候,一个拿了左筷子,一人拿了右筷子,2个人都同时占用一个资源,等...
2019-10-20 08:44:20 236
原创 数据库的分库分表及动态切换到分库分表
一.为什么要分库分表?分库分表是为了支持高并发,数据量大两个问题的。1.分表单表数据量太大,会极大影响sql执行的性能,到了后面sql可能就跑的很慢了。分表就是把一个表的数据放到多个表中,然后查询的时候就查一个表。比如按照用户id分表,将一个用户的数据就放在一个表中,然后操作的时候对一个用户就操作那个表就好了。每张表数据在200万以内。分表主要解决数据量大的问题。2.分库分库就是一个...
2019-10-20 08:38:40 840
原创 消息队列的高可用
一.如何保证消息队列的高可用?1.RabbitMQ的高可用RabbitMQ是比较有代表性的,因为是基于主从(非分布式)做高可用性的;RabbitMQ有三种模式:单机模式,普通集群模式,镜像集群模式;(1)单机模式单机模式,就是 Demo 级别的,一般就是你本地启动了玩玩儿的,没人生产用单机模式。(2)普通集群模式(无高可用性)就是在多台机器上启动多个RabbitMQ实例,每个机器启动...
2019-10-20 08:32:11 180
原创 代理模式
一.代理模式代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式,即通过代理对象访问目标对象,这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能.这里使用到编程中的一个思想:不要随意去修改别人已经写好的代码或者方法,如果需要修改,可以通过代理的方式来扩展该方法.二.静态代理静态代理在使用时,需要定义接口或者父类,被代理对象与代理对象一起实现相...
2019-08-26 19:48:27 128
原创 Spring-AOP简单认识
一.AOP简介Aop------面向切面编程(Aspect Oriented Programing) 在传统的编程实践中,对于系统中有些行为,我们无法分装在单个的模块中,而且这些功能与行为通常并不实现系统的业务功能,但辅助系统业务功能的实现,并散布在实现系统业务功能的多个模块中.如果采用传统的OOP编程,通常会造成这些功能的代码纠缠于实际的业务代码,造成代码纠结...
2019-08-25 13:27:44 148
原创 ajax的基本使用(xml和json)
1.什么是ajax Ajax即"Asynchronous Javascript And XML"(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术.Ajax=异步JavaScript和XML(标准通用标记语言的子集).通过后台与服务器进行少量数据交换,Ajax可以使用网页实现异步更新.这意味着可以在不重新加载整个网页的情况下,对网页的某个部分进行更新(无刷新技术)....
2019-07-09 22:16:42 853
原创 浅谈Java中的cookie和session
一.cookie的简单介绍1.cookie的引入 在web网站中,所使用的HTTP协议是是无状态的,也就是说 即使第一次和服务器连接后并且登录成功,第二次请求服务器时依然不能知道当前请求是哪个用户。cookie的出现就是为了解决这个问题的,第一次登陆后服务器返回一些数据(cookie)给浏览器,然后浏览器保存在本地,当用户发送第二次请求时,就会自动的把上次请求存储的cookie数据自动携带给服...
2019-07-09 21:56:43 185
原创 java之简单猜数游戏
代码:package demo1;import java.util.Scanner;public class Demo5 { public static void main(String[] args) { Scanner scan=new Scanner(System.in); System.out.println("请输入一个整数"); int temp=(int)(M...
2019-04-19 11:14:04 257
原创 java中的位运算符
1.位运算符运算符运算<<左移>>右移>>>无符号右移&与运算|或运算^异或运算2.位运算符细节运算符细节<<空位补0,被移除的高位丢弃>>被移除的二进制最高位是0,右移后,空缺位补0;最高位是1,最高位补1>&...
2019-04-07 13:52:14 89
原创 CSS3中的过渡
CSS3中的过渡标签:transitiontransition有四大属性1.transition-porperty:选择要改变的样式名可以选择像width,color等样式,也可以直接写all,表示所有样式都会改变. transition-property:all;2.transition-duration:表示过渡阶段的时间填写上时间,如2s. transition-duratio...
2019-03-19 11:54:17 130
原创 CSS中的圆角与倒角
认识border的属性radius使用说明:border-radius 属性是一个最多可指定四个 border -*- radius 属性的复合属性,这个属性允许你为元素添加圆角边框!可以给每个角添加圆角,也可以给指定的添加<!DOCTYPE html><html lang="en"><head> <meta charset="UTF...
2019-03-19 11:23:10 6879
原创 CSS中Border(边框)
1.css边框css边框(border)可以使围绕元素内容和内边距的一条或多条线,对于这些线条,可以直接自定义它们的样式,宽度颜色等.2.边框样式border-style的值|none默认无边框dotted定义一个点线框dashed定义一个虚线框solid定义实线边界double定义两个边界,两个边界的宽度和boder-width的值相同...
2019-03-19 10:58:55 3202
原创 结构伪类选择器
1.匹配父元素下面的第一个子元素匹配规则:父级选择器 :first-child需注意在选择器后面有一个空格 <style> ul :first-child{ color:purple; } </style>2.匹配父元素下面的最后一个子元素匹配规则:父级选择器 :last-child:同...
2019-03-19 09:39:53 265
原创 CSS3 伪类选择器
1.认识 a 标签的:target属性a标签的target属性规定在何处打开链接文档.<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>伪类</title> <style
2019-03-18 09:33:07 265
原创 CSS3的初识(二)
CSS的初识之属性选择器(一)属性名匹配(1).[属性名]匹配规则:具有这个属性名的那些所有标签.&amp;lt;!DOCTYPE html&amp;gt;&amp;lt;html lang=&quot;en&quot;&amp;gt;&amp;lt;head&amp;gt; &amp;lt;meta charset=&quot;
2019-03-17 22:15:12 124 1
原创 CSS3的初识(一)
css3的初识之兄弟选择器1.兄弟选择器之相邻兄弟选择器(1)基本语法:目标选择器+选择器如选择div标签的相邻兄弟标签p:&amp;amp;lt;!DOCTYPE html&amp;amp;gt;&amp;amp;lt;html lang=&amp;quot;en&amp;quot;&amp;amp;gt;&amp;amp;lt;head&amp;amp;gt;
2019-03-17 21:33:33 136
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人