自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

sunnvig

一个人踽踽独行的日子,一个小白程序猿

  • 博客(61)
  • 资源 (1)
  • 收藏
  • 关注

转载 历史面试知识点1

知识点1.平时碰到系统CPU飙高和频繁GC,你会怎么排查?• 代码中某个位置读取数据量较大,导致系统内存耗尽,从而导致Full GC次数过多,系统缓慢;• 代码中有比较耗CPU的操作,导致CPU过高,系统运行缓慢• 代码某个位置有阻塞性的操作,导致该功能调用整体比较耗时,但出现是比较随机的;• 某个线程由于某种原因而进入WAITING状态,此时该功能整体不可用,但是无法复现;• 由于锁使用不当,导致多个线程进入死锁状态,从而导致系统整体比较缓慢。Full 次数过多代码中一次获

2020-08-19 18:33:51 243

原创 高版本下的druid获取字段别名

数据平台中关于sql处理和数据库连接的动作较多,有时候需要具体处理sql字段。com.alibaba.druid 在版本1.1.3版本之后去掉了getAliasMap()方法,所以如果高版本想要搞出复杂sql中的字段别名,需要额外进行自己实现。巨坑的是,大神们都不搞这个东西了。。。低版本:小于1.1.3:public static void main(String[]args){...

2020-03-19 19:50:38 3450

原创 springboot项目的创建

springboot创建1.controller@RestControllerpublic class BaseController { @RequestMapping(value = "/health_check") public String healthCheck() { return "everything is ok"; } } ...

2020-03-15 18:29:05 178

原创 ExcelUtils 读取和下载

package com.example.demo;import java.io.*;import java.util.*;public class ExcelUtils { /** * 读取excel数据 * @param multipartFile * @param columns * @return */ pub...

2020-02-25 10:05:51 350

翻译 简述Zookeeper

Zookeeper一个通用的无单点问题的分布式协调框架,以便让开发人员将精力集中在处理业务逻辑上。①Zookeeper 可以被用作注册中心。②Zookeeper 是 Hadoop 生态系统的一员;③构建 Zookeeper 集群的时候,使用的服务器最好是奇数台。ZooKeeper 是一个典型的分布式数据一致性解决方案,分布式应用程序可以基于 ZooKeeper 实现诸如数据发布/订阅、...

2019-09-30 14:55:58 207

翻译 简述dubbo规则

dubbo1.服务provider 提供服务时,需要将当前service进行在provider.xml中注册,通过<dubbo:service>进行暴露,这样才能被其他消费者进行消费2.服务consumer 消费服务时,需要将使用的服务在consum.xml中引入,通过<dubbo:reference>进行引用,这样才能使用方法。(向注册中心订阅“服务提供者”提供的...

2019-09-24 15:34:56 171

原创 shanyin笔记

1.尝试网络 :curl -X POST -H "Content-type: application/json" -d '{"ShipperCode":"SF", "LogisticCode":"11111111"}' 'https://crawlers-test.wecash.net/api/50103/v1/logistic/dist'2.public Integer add(@Reque...

2019-05-23 18:30:47 164

转载 springCloud 简介

1。服务注册与发现通过@EnableEurekaServer注解启动一个服务注册中心提供给其他应用进行对话。最后在主类中通过加上@EnableDiscoveryClient注解,该注解能激活Eureka中的DiscoveryClient实现,才能实现Controller中对服务信息的输出。2. 服务消费者Ribbon是一个基于HTTP和TCP客户端的负载均衡器。在应用主类中,...

2019-05-23 18:29:52 148

原创 技术体系

公司发展都是要经过技术体系到变更到。由单体服务到微服务架构,从springMvc到springBoot到springCloud;单体服务到多服务之后还要增加中间件mq,mysql分库,多数据源,redis和rpc等存储NOSQL——hbase、ESSQL——分库分表、读写分离 缓存——redis 小文件——pdfs交互Rpc MQ 数据交换基础设施配置中心、短...

2019-04-30 12:33:16 1449

原创 多数据源配置

项目中由于需要访问不同的数据库,所以增加了多数据源配置。单独数据源的时候。在application.yml中,会匹配路径和dev文件中的数据库配置,但是多数据源之后,application.yml中的mybatis会失效##mybatismybatis: mapperLocations: classpath*:mappers/*/*.xml configuration: ...

2019-04-30 09:55:51 186

转载 B树,B+树,红黑树

 红黑树和B树应用场景有何不同?2者都是有序数据结构,可用作数据容器。红黑树多用在内部排序,即全放在内存中的,微软STL的map和set的内部实现就是红黑树。B树多用在内存里放不下,大部分数据存储在外存上时。因为B树层数少,因此可以确保每次操作,读取磁盘的次数尽可能的少。在数据较小,可以完全放到内存中时,红黑树的时间复杂度比B树低。反之,数据量较大,外存中占主要部分时,B树因其读磁盘...

2019-01-19 11:03:36 148

转载 面试的最新问题

主键是一种约束,唯一索引是一种索引,两者在本质上是不同的。主键创建后一定包含一个唯一性索引,唯一性索引并不一定就是主键。唯一性索引列允许空值,而主键列不允许为空值。主键列在创建时,已经默认为空值+唯一索引了。主键可以被其他表引用为外键,而唯一索引不能。一个表最多只能创建一个主键,但可以创建多个唯一索引。主键更适合那些不容易更改的唯一标识,如自动递增列、身份证号等。数据库中的B...

2019-01-16 16:44:57 155

转载 2018年初积累

XXL-JOB 分布式任务调度平台 定时任务 跑数据 XxlJobLogger RobbitMQDubbo ZookeeperRedisSpringBoot多线程RPCNginx1.Redis  读:读缓存redis,没有,读mysql,并将mysql的值写入到redis。 写:写mysql,成功后,更新或者失效掉缓存redis中的值。6.redis的使用      ...

2019-01-05 14:31:27 192

转载

分段锁分段锁其实是一种锁的设计,并不是具体的一种锁,对于ConcurrentHashMap而言,其并发的实现就是通过分段锁的形式来实现高效的并发操作。我们以ConcurrentHashMap来说一下分段锁的含义以及设计思想,ConcurrentHashMap中的分段锁称为Segment,它即类似于HashMap(JDK7与JDK8中HashMap的实现)的结构,即内部拥有一个Entry数...

2018-12-19 10:24:01 101

转载 操作系统简单问题&&简单红黑树

操作系统问题1.进程和线程的区别:a.粒度性分析;b.调度性分析;c.系统开销分析:线程不拥有系统资源;多线程线程是程序执行时的最小单位,它是进程的一个执行流,是CPU调度和分派的基本单位,一个进程可以由很多个线程组成,线程间共享进程的所有资源,每个线程有自己的堆栈和局部变量。线程由CPU独立调度执行,在多CPU环境下就允许多个线程同时运行。同样多线程也可以实现并发操作,每个请求分配一...

2018-12-18 17:37:27 279

转载 Zookeeper和正则表达式

 NGINX    1.反向代理    2.负载均衡    3.http服务器(包含动静分离)    4.正向代理 高并发流量的控制   1.缓存    2.降级        3.限流    限流的方式:计数器,滑动窗口,漏桶,令牌 初始化实例化    1.一个实例变量在对象初始化会被赋值几次?JVM为一个对象分配完内存之后,会给每一个实例变量赋予默认值,第一次;...

2018-12-11 21:42:02 461

转载 mysql和redis

MYSQLInnoDB会选择主键作为聚集索引,没有则选择第一个不包含有NULL值的唯一索引所谓主键索引,还没有则选择内置6字节长的ROWID作为隐含的聚集索引InnoDB默认的装载因子15/16nnoDB:支持事务处理等不加锁读取支持外键支持行锁不支持FULLTEXT类型的索引不保存表的具体行数,扫描表来计算有多少行DELETE表时,是一行一行的删除...

2018-12-11 21:39:02 1121

转载 消息队列 MQ

mq 消息总线(Message Queue),后文称MQ,是一种跨进程的通信机制,用于上下游传递消息。消息中间件 实现异步处理的好处:将非核心业务逻辑功能异步处理,可以提高响应效率,提高CPU的吞吐量,改善用户的体验; 系统耦合和事务的最终一致性:1.消息中间件降低各个系统至今的耦合性,不会因为其他系统的异常影响到自身业务逻辑。2.通过消息中间件实现事务的最终一致性效果;...

2018-11-28 15:52:55 303

转载 简单的Session共享

   httpGet.setHeader("Content-Type", "application/json;charset=utf-8");1. 为什么需要Cookie?     HTTP是一种无状态的协议,客户端与服务器建立连接并传输数据,数据传输完成后,连接就会关闭。再次交互数据需要建立新的连接,因此,服务器无法从连接上跟踪会话,也无法知道用户上一次做了什么。这严重阻碍了基于We...

2018-11-26 19:19:08 134

转载 分布式事务和数据库分库分表

https://blog.csdn.net/wanghang88/article/details/79762761 1:分布式事物的理解:       分布式事务就是指事务的参与者、支持事务的服务器、资源服务器以及事务管理器分别位于不同的分布式系统的不同节点之上。就是一次大的操作由不同的小操作组成,这些小的操作分布在不同的服务节点上,分布式事务需要保证这些小操作要么全部成功,要么全...

2018-11-26 09:48:49 592

转载 Java并发包之闭锁/栅栏/信号量及并发模型和锁

threadLocal能够为每一个线程维护变量副本,常用于在多线程中用空间换时间  进程死锁:进程死锁,指多个进程循环等待他方占有的资源而一直等待下去的局面; 进程活锁:线程1,2需要同时占有a,b才可以,1占有a,2占有b,为了避免死锁,1,2分别释放,a,b空闲,此时1,2又同时抢锁,发生活锁;(电梯上遇到人,一个进一个出,2个人同时往一个方向让路,来回反复)进程饥饿:指某...

2018-11-20 17:39:54 343

转载 java8的hashmap

HASHMAPJAVA8对HashMap的调整在两个方面,一是当链表中的元素超过了 8 个以后,会将链表转换为红黑树二是新的键值对会插入到链表尾部而不是头部。一个经典题目http://www.cnblogs.com/coderxuyang/p/3718856.htmlHASHMAP     Treemap和LinkedHashMap如何保证顺序的?        T...

2018-11-19 11:27:01 195 1

转载 equals和hashcode的重写

set集合中可以自动去除掉重复元素也是重写了 equals和hashcodeequals的重写 //Employee 是 person 的子类    // 这个是要求姓名一致,id一致才是同一个职员,进行equals重写比较 @Override    public boolean equals(Object obj){        if(obj instanceof ...

2018-11-15 11:15:34 134

转载 http协议+SSO

 HTTP前端缓存概述    主要分 HTTP缓存和浏览器缓存。    HTTP缓存是HTTP请求传输用到的缓存,主要是在服务器代码上设置;    浏览器缓存是由开发在前端js上进行设置;   HTTP缓存:整体流程:HTTP缓存都是从第二次请求开始的。                    第一次请求资源时,服务器返回资源,并在respone header头中回传资源的缓...

2018-11-14 09:09:18 714

转载 网址知识点

关于springCloudhttp://www.ityouknow.com/spring-cloud.htmlhttp://blog.didispace.com/categories/Spring-Cloud/https://blog.csdn.net/liaokailin/article/category/6212338http://www.itmuch.com/http://xuj...

2018-11-06 10:27:06 182

转载 负载均衡+serializable接口

 负载均衡1. DNS做负载,通过给客户端解析不同的IP地址,让客户端的流量直接到达各个服务器。但是这种方法有一个很大的缺点就是延时性问题,在做出调度策略改变以后,由于DNS各级节点的缓存并不会及时的在客户端生效,而且DNS负载的调度策略比较简单,无法满足业务需求,因此就出现了负载均衡。客户端的流量首先会到达负载均衡服务器,由负载均衡服务器通过一定的调度算法将流量分发到不同的应用服务器...

2018-11-04 16:13:06 221

原创 简单的FileUtil工具类方法

 IO模型阻塞IO(BIO)同步堵塞I/O模式,数据的读取写入必须堵塞在一个线程内等待其完成    一排水壶烧水,一个线程停留在一个水壶那知道烧开,才去处理下一个水壶。期间等待非堵塞IO(NIO)同步支持堵塞与费堵塞模式,但是主要使用同步费堵塞IO    一个线程不断的轮询每个水壶的状态,看是否水壶状态发生了改变,从而进行下一步操作异步IO(AIO)异步非堵塞I/O模型...

2018-10-10 11:12:01 1462

转载 peanut知识积累1

1.http   : HTTP协议是建立在TCP协议上的应用层协议,协议的本质是请求----应答:即对于HTTP协议来说,服务端给一次响应后整个请求就结束了,这是HTTP请求最大的特点,也是由于这个特点,HTTP请求无法做到的是服务端向客户端主动推送数据。轮询是最普遍的基于HTTP协议获取实时数据的方式,轮询又分为短轮询和长轮询短轮询: 客户端向服务端请求数据,服务端立即将数据返回给客...

2018-09-29 16:32:13 132

原创 peanut知识点-1

1.response.getWriter().print(jsons.toString()) ; 2.var path=document.getElementById("path")3.add-commit 提交到本地  push 提交到远程  pull 拉取代码 5. 颜色,品牌,系列,车型,门店code       6.这两个 标签是用于体现关联的。如一个实体与另一个实体之间是一对...

2018-08-23 13:56:04 312

原创 多线程的粗浅学习ing

https://www.cnblogs.com/sachen/p/7401959.html线程池的种类,区别和使用场景newCachedThreadPool:适用:执行很多短期异步的小程序或者负载较轻的服务器; 高并发 大数据的时候可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。newFixedThreadPool:适用:执行长期的任务,性能好很多  ...

2018-08-21 11:13:08 133

原创 简单的controller方法和action方法

不同系统的controller方法和对应的action方法都不一样,但是基本知识调用路径和接口的定义方法有区别,方法中的编写是一样的,post和get定义,接口参数的定义,路径的编写和注解的使用1.ControllerPost@RestController@RequestMapping("/store")public class StoreController extend...

2018-08-20 20:10:42 1992

转载 idea+git的使用学习中

1.-----项目分支在切换的时候,容易手误删除未push或者未合并生产的分支,ccommit后,会在本地仓库存在一个commitID,通过git命令找到对应时间点的commitID,将他branch成新的分支就可以还原。2.合并代码时经常会有冲突,因为当前分支可能是由于许久未更新master代码,哈,我就经常将master代码pull到最新,然后用master来merge到当前分支,。有...

2018-05-17 16:50:26 185

转载 easyUI学习中

1.当创建用户时,打开一个对话框并清空表单数据。function newUser(){    $('#dlg').dialog('open').dialog('setTitle','New User');    $('#fm').form('clear');    url = 'save_user.php';}2.当编辑用户时,打开一个对话框并从 datagrid 选择的行中加载表单数据。var ...

2018-05-17 14:34:30 344

转载 ymj小姐姐的馈赠笔记

   1. 怎样判断一个对象是否线程安全?(1) 该对象是否会被多个线程访问修改假如对象会被多个线程访问,例如各种的Context或Factory(2) 注意静态变量由于静态变量是属于该类和该类下所有对象共享,可以直接通过类名访问和修改(3)  改变对象内部状态的方法调用.当一个对象的属性会被多个线程修改时,需要进行同步操作.但并不代表不提供某属性的setter...

2018-04-19 00:19:24 312

转载 JVM的粗浅理解

 JVM的回收器:    年轻代适用并发收集,年老代适用串行收集    1.串行收集器:只适用小数据量;    2.并行收集器:吞吐量优先;到达一定的吞吐量为目的;适用于科学技术和后台处理 ;    3.并发收集器:响应时间优先;主要保证系统的响应时间,减少垃圾收集时的停顿时间;适用于应用服务器,电信领域;调优总结:    年轻代大小选择:        响应时间优...

2018-04-18 21:11:23 161

原创 项目中的简单问题1

1.DTO的存在就是为了帮助我们减少客户端请求而降低服务器压力,提升效率。作者还有一个观点大概是指在使用DTO后我们可以灵活定义数据模型,同时将数据模型和逻辑剥离开了。2.PropertyChangeListener  监听一个变量,当该变量的值出现变化时能够获知,并进行相应处理。使用java.bean.PropertyChangeSupport类。 其实就是将你要控制的对象绑定到该工具中。使用匿...

2018-04-18 13:40:09 159

原创 swing的简单控件列表

 这几天学习了swing的简单方法,发现swing和android,c#,mfc有一种神相似,所以基本上就是过一遍,看一下具体的方法。通过一些小例子理解一下方法的用处。之后还要学习一下RCP,rcp主要是对swing的封装和组件的优化,在处理布局和页面时更加方便。小例子主要是看的 www.yiibai.com/swing/1.java.awt.Component类: public abstract...

2018-04-12 11:27:41 939

转载 oracle和mysql

1.  Oracle是大型数据库而Mysql是中小型数据库,Oracle市场占有率达40%,Mysql只有20%左右,同时Mysql是开源的而Oracle价格非常高。2. Oracle支持大并发,大访问量,是OLTP最好的工具。3. 安装所用的空间差别也是很大的,Mysql安装完后才152M而Oracle有3G左右,且使用的时候Oracle占用特别大的内存空间和其他机器性能。4.Ora...

2018-02-09 14:51:02 188

转载 String的值传递和引用传递

public class StrTest{public static void main(String[] args){String s0 ="hello";String s1 ="world";String s2 =s0 + s1;String s3 ="hello"+"world";System.out.println(s2=="helloworld");System.out.println(...

2018-02-08 17:41:15 650 1

原创 json+ajax 在前后台的简单交互

页面上有一个数组,里面存放了多个json,需要将该数组作为参数传给java后台。var data= [{name:"jon",age:"12"},{name:"jic",age:"18"},{name:"petter",age:"14"}]$.ajax({               url:'./service/iposremoteapprove/caseToUser.do', 

2018-02-02 08:53:06 353

jira使用文档

通过jira文档的介绍,可以详细和清楚的知道jira的功能和使用情况

2018-06-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除