Java 基础
1501008
活着就要精彩!
展开
-
Java排序之:升级版的冒泡排序
冒泡排序是一种基础的算法排序普通的冒泡排序就是相邻两个元素进行比较,符合条件进行交换,每一轮比较找出最大值或是最小值,其复杂度为n的平方int arr[]={23,12,46,24,76};// 冒泡排序for (int i = 0; i for (int j = i; j if (arr[j] int t = arr[j];arr[j] = arr[j + 1];原创 2018-01-21 23:34:02 · 717 阅读 · 1 评论 -
Java 线程
线程池的作用好处:1.重用存在的线程,减少线程的创建和销毁2.可以有效的控制最大并发线程数,提高系统资源的使用率,同时避免过多的资源竞争和避免堵塞3.提供定时执行,定期执行,单线程,并发数控制等功能Java通过Executors(接口)提供四种线程池,分别为:newCachedThreadPool创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若...原创 2019-08-11 16:15:34 · 96 阅读 · 0 评论 -
Java 基础总结
Http和Https(区别)HTTP:超文本传输协议,是浏览器和服务端的请求和响应的标准TCP(网络传输协议),特点:无状态HTTPS:是以安全为目的的HTTP通道是HTTP的安全版,在HTTP中间增加了SSL层传输的安全 区别 HTTP HTTPS 证书 无 需要申请,收...原创 2019-08-11 15:12:19 · 65 阅读 · 0 评论 -
对秒杀系统和有损服务的思考
秒杀系统设计思路用户量不大的策略队列+redis全局计数器即可用户量大的策略(柔性服务策略)前端处理95%的请求直接返回已经售光(前端随机数,矩阵,离散等概率算法) 全局计数处理 降级跳过非关键逻辑 中间错误异步修复 业务流程上可以通过:抢购预约码有损服务的策略(列表页)第一种策略 列表页分为三块,同时发起三个异步请求后端进行处理第...原创 2019-07-12 14:46:15 · 173 阅读 · 0 评论 -
了解Jvm类加载机制
类加载流程(七个生命周期阶段)一、类的加载我们平常说的加载大多不是指的类加载机制,只是类加载机制中的第一步加载。在这个阶段,JVM主要完成三件事:1、通过一个类的全限定名(包名与类名)来获取定义此类的二进制字节流(Class文件)。而获取的方式,可以通过jar包、war包、网络中获取、JSP文件生成等方式。2、将这个字节流所代表的静态存储结构转化为方法区的运行时数据结构。这里只是...转载 2019-07-18 20:40:59 · 79 阅读 · 0 评论 -
HTTP/1,HTTP/2,HTTPS 之间的区别
HTTP:超文本传输协议,是浏览器和服务端的请求和响应的标准TCP(网络传输协议),特点:无状态HTTPS:是以安全为目的的HTTP通道是HTTP的安全版,在HTTP中间增加了SSL层传输的安全Http 与 Https的区别 区别 HTTP HTTPS 证书 无 需要申请,...原创 2019-07-07 18:11:35 · 2127 阅读 · 0 评论 -
MQ 选型以及使用中的问题和解决方案
MQ(Message Queue)消息队列MQ:是一种应用程序对应用程序传递消息的中间件,是通过读写出入队列来通信。三种通讯模式 1.点对点,2.多点广播,3.发布和订阅(一般用这个)优点:1.异步:执行失败重试,提高接口的性能(失效策略;数据回补)2.解耦:利用MQ降低系统的耦合性(系统重构)3.削峰:将一些无需及时返回且耗时的操作提取出来,进行异步处理,从而节省服务器的...原创 2019-05-27 23:19:13 · 425 阅读 · 0 评论 -
java 算法之快速排序
public static int partition(int []array,int lo,int hi){ //固定的切分方式 int key=array[lo]; while(lo<hi){ while(array[hi]>=key&&hi>lo){//从后半部分向前扫描 hi--; ...原创 2018-03-24 15:58:54 · 119 阅读 · 0 评论 -
springmvc常用注解标签详解
springmvc常用注解标签详解1、@Controller在SpringMVC 中,控制器Controller 负责处理由DispatcherServlet 分发的请求,它把用户请求的数据经过业务处理层处理之后封装成一个Model ,然后再把该Model 返回给对应的View 进行展示。@Controller 用于标记在一个类上,使用它标记的类就是一个SpringMVC Controller 对...转载 2018-03-07 16:31:30 · 212 阅读 · 0 评论 -
spring各个包的作用
spring.jar是包含有完整发布的单个jar 包,spring.jar中包含除了spring-mock.jar里所包含的内容外其它所有jar包的内容,因为只有在开发环境下才会用到 spring-mock.jar来进行辅助测试,正式应用系统中是用不得这些类的。 除了spring.jar文件,Spring还包括有其它13个独立的jar包,各自包含着对应的Spring组件,用户可转载 2018-03-07 14:18:10 · 492 阅读 · 0 评论 -
idea 集成github并上传项目
1.先申请github帐号,密码,配置github2.下载并安装git,然后集成git3.上传项目到github原创 2018-01-23 15:20:14 · 441 阅读 · 0 评论 -
Java 生产者消费者实现
import java.util.concurrent.*;import java.util.concurrent.atomic.AtomicInteger;public class ConsumerAndProduct { protected static final ThreadPoolExecutor executor = new ThreadPoolExecutor(10...原创 2019-08-31 12:29:18 · 178 阅读 · 0 评论