- 博客(66)
- 资源 (11)
- 问答 (22)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 springboot启动流程 + 自动装配原理
简要说明简单一点就是 : 扫描到spring.factories中的EnableAutoConfiguration,进行注入。比如RedisAutoConfiguration.class中的@bean注解,应该就明白,这里和spring中创建通过注解创建bean一样了。后面详细说明。 @Bean怎么注入ioc不明白可以去看一下spring ioc。这里随便取一个spring.factories那么现在问题就是spring是如何找到该类或者该注解,并且注入进容器的。再简单说下。就是在Spr
2020-10-15 10:29:31
641
1
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 实现一个springboot-starter
springboot-starter自己实现一个1.springboot的优势创建spring项目简单web项目自带tomcatstarter简化构建依赖配置自动配置(就是设置了默认值)零xml配置2.starter的作用引入jar包完成bean的配置(通过配置文件完成约束)3.几个重要的注解4.自己实现一个自动装配的redis-starter收到...
2019-07-11 15:15:03
373
原创 线程池的拒绝策略(4种jdk实现,可自定义)
线程池的拒绝策略线程池的构造方法public ThreadPoolExecutor(int corePoolSize, //核心线程池大小 int maximumPoolSize, //最大线程池大小 long keepAliveTime, //超出核心线程池的线程存活时间 TimeUnit unit, //.
2020-10-15 19:02:53
465
原创 kafka高吞吐量,为什么这么快!
kafka有个很重要的特性,高速的发送和接收消息,超高的吞吐量。这里来讨论一下kafka超高的吞吐量原理:写:页面缓存,顺序写入磁盘。producer ------生产消息----->broker会先将数据先写入到页面缓存(page cache) ----刷盘—》 顺序写入到磁盘(顺序写入比随机的ssd更快)读:零拷贝技术DMA将数据加载到内核缓冲区, ----sendfile 将内核缓冲区的数据直接发送。partition。一个topic可以有多个parti.
2020-10-15 15:17:03
497
原创 JVM-调优-常用参数
JVM 常用参数:-XX:RestrictContended开启独占缓存行 -Xmixed默认为混合模式。开始是解释执行,过程中JIT对热点代码进行检测和编译 -Xint纯解释执行模式(int为intepreter缩写),启动速度快,执行稍慢 -Xcomp纯编译模式(comp为compiler缩写),启动速度慢,执行很快 -XX:CompileThreshold=10000 检测热点代码 -XX:+PrintCommandLineFlags -version命令行查看虚拟机配置 -...
2020-09-14 14:55:26
921
原创 I/O多路复用
目前支持I/O多路复用的系统调用有select,pselect,poll,epoll,I/O多路复用就是通过一种机制,一个进程可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作。但select,pselect,poll,epoll本质上都是同步I/O,因为他们都需要在读写事件就绪后自己负责进行读写,也就是说这个读写过程是阻塞的,而异步I/O则...
2019-06-21 15:56:19
140
转载 数字签名和数字证书的原理解读(图文)
数字签名和数字证书的原理解读(图文)发布日期:2018-10-11数字签名和数字证书的区别是什么?数字证书是由权威机构CA证书授权中心发行的,能提供在Internet上进行身份验证的一种权威性电子文档。而数字签名是一种类似写在纸上的普通的物理签名,但是使用了公钥加密领域的技术实现,用于鉴别数字信息的方法。对于数字签名和数字证书的运用原理,相信有不少朋友还不清楚,下文将为大家解疑答惑。数...
2019-03-05 15:53:37
32245
24
原创 jvm 常用命令 jps(详细)
概述jps 命令类似与 linux 的 ps 命令,但是它只列出系统中所有的 Java 应用程序。 通过 jps 命令可以方便地查看 Java 进程的启动类、传入参数和 Java 虚拟机参数等信息。如果在 linux 中想查看 java 的进程,一般我们都需要 ps -ef | grep java 来获取进程 ID。如果只想获取 Java 程序的进程,可以直接使用 jps 命令来直接查看...
2019-01-31 09:42:17
9815
原创 linux常用工具
最近使用了阿里云服务器来替代以前的虚拟机,没用使用docker镜像。所有的东西都需要自己来安装,记录一下1.rz sz,安装 yum install lrzsz2.jdk安装下载安装包后解压$ tar zxvf jdk-8u121-linux-x64.tar.gz修改配置文件$ sudo vi /etc/profile#Java Envexport JAVA_H...
2019-01-31 09:40:50
8288
翻译 Java 8: From PermGen to Metaspace(2013年的文章)
As you may be aware, the JDK 8 Early Access is now available for download. This allows Java developers to experiment with some of the new language and runtime features of Java 8. One of these features...
2019-01-29 20:01:38
8170
原创 分布式Dubbo和spring cloud在多服务多人开发环境下的问题
在大型的dubbo多服务开发环境下,统一的注册注册中心。怎么测试自己的服务呢?问题:1.直接启动注册,相同环境下服务直接注册可能会被其他同事所调用。相当于提供多个provider,使用loadbalance策略。 2.本地consumer无法访问到自己已修改provider。解决:很简单! 1.服务不用注册到Zookeeper注册中心。...
2019-01-17 14:07:59
10408
1
原创 http全面介绍
HTTP简介HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于19...
2018-05-03 17:57:34
8489
原创 免费手机号码归属地API查询接口
帮别人写手机服务系统视同到了免费手机号码归属地API查询接口一、淘宝网APIAPI地址:http://tcc.taobao.com/cc/json/mobile_tel_segment.htm?tel=15850781443参数:tel:手机号码返回:JSON二、拍拍APIAPI地址:http://virtual.paipai.com/extinfo/GetMobileProductInfo?mo...
2018-04-28 10:50:09
13465
3
转载 mysql在windows上安装
5.6的安装包是一个zip文件,里面包含了data(有表空间文件和日志文件),bin等文件夹。不同于以往的只需要双击安装.msi就行了。因此,在此记录下安装包是.zip时的安装步骤。1 下载进http://downloads.mysql.com/archives/community/下载下载完成后,将其解压到要安装的路径下。这里是:E:\mysql-5.6.31-winx642 修改配置文件复制m...
2018-03-23 15:44:56
8419
原创 jvm运行原理
http://blog.csdn.net/Luomingkui1109/article/details/728202321.JVM简析: 作为一名Java使用者,掌握JVM的体系结构也是很有必要的。 说起Java,我们首先想到的是Java编程语言,然而事实上,Java是一种技术,它由四方面组成:Java编程语言、Java类文件格式、Java虚拟机和Java应用程序接口(...
2018-03-12 22:57:32
8385
转载 微信小程序实例
wx-gesture-lock 微信小程序的手势密码WXCustomSwitch 微信小程序自定义 Switch 组件模板WeixinAppBdNovel 微信小程序demo:百度小说搜索shitoujiandaobu 小程序:石头剪刀布(附代码说明)audiodemo 微信小程序开发之视频播放器 Video 弹幕 弹幕颜色自定义
2017-07-28 14:41:03
8989
转载 eclipse背景设置什么颜色缓解眼睛疲劳
Eclipse操作界面默认颜色为白色。对于我们长期使用电脑编程的人来说,白色很刺激我们的眼睛,如果把颜色改成绿色的颜色就会缓解眼睛的疲劳。设置方法如下: 1、打开window->Preference,弹出Preference面板 2、展开General标签,选中Editors选项,展开。 3、选中 Test Editors,右边出现Tes
2017-07-21 16:13:10
8829
原创 spring ioc容器简单理解
最近,买了本spring入门书:spring In Action 。大致浏览了下感觉还不错。就是入门了点。Manning的书还是不错的,我虽然不像哪些只看Manning书的人那样专注于Manning,但怀着崇敬的心情和激情通览了一遍。又一次接受了IOC 、DI、AOP等Spring核心概念。 先就IOC和DI谈一点我的看法。IOC(DI):其实这个Spring架构核心的概念没有这么复杂,更...
2017-06-29 12:19:42
9003
转载 四种常见的 POST 提交数据方式
四种常见的 POST 提交数据方式文章目录application/x-www-form-urlencodedmultipart/form-dataapplication/jsontext/xmlHTTP/1.1 协议规定的 HTTP 请求方法有 OPTIONS、GET、HEAD、POST、PUT、DELETE、TRACE、CONNECT 这几种。其中 POS
2017-06-17 23:34:52
8581
转载 SpringMVC数据格式化之日期转换@DateTimeFormat
1. 摘要本文主要讲解Spring mvc数据格式化的具体步骤;并讲解前台日期格式如何转换为java对象;在之前的文章《【Spring学习笔记-MVC-8】SpringMVC之类型转换Converter》(对应链接: http://www.cnblogs.com/ssslinppp/p/4598102.html ) 中讲解了Spring MVC的类型转换,在此回顾下。
2017-05-27 01:49:39
13124
转载 MySQL的五种日期和时间类型
MySQL的五种日期和时间类型 MySQl中有多种表示日期和时间的数据类型。其中YEAR表示年份,DATE表示日期,TIME表示时间,DATETIME和TIMESTAMP表示日期和实践。它们的对比如下:YEAR ,字节数为1,取值范围为“1901——2155”DATE,字节数为4,取值范围为“1000-01-01——9999-12-31”TIME,字节数为3,取值范围为“-838
2017-05-26 21:02:33
8850
原创 数据库索引到底是什么,是怎样工作的?
以前对数据库索引只有一种模糊的认识,始终有一种把它彻底搞清楚的冲动,感谢百度~索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息。 数据库索引好比是一本书前面的目录,能加快数据库的查询速度。 例如这样一个查询:select * from table1 where id=44。如果没有索引,必须遍历整个表,直到ID等于44的这一行被找到为止...
2017-05-25 21:46:37
8908
转载 MyBatis 通过包含的jdbcType类型和java中对应的数据类型
MyBatis 通过包含的jdbcType类型BIT FLOAT CHAR TIMESTAMP OTHER UNDEFINEDTINYINT REAL VARCHAR BINARY BLOB NVARCHARSMALLINT DOUB
2017-05-21 22:42:37
8664
原创 vuejs前后端分离,session问题
最近学习使用vuejs前后端分离,重构一个已有的后台管理系统,遇到了下面这个问题:实现跨域请求时,每次ajax请求都是新的session,导致无法获取登录信息,所有的请求都被判定为未登陆。1、 vuejs ajax跨域请求最开始使用的是vue-resource,结果发现vue2推荐的是axios,于是改成axios;安装axiosnpm install axios -S in...
2017-05-18 17:58:07
54067
5
转载 nginx处理静态资源的配置
nginx处理静态资源的配置修改nginx.conf文件,用于nginx处理静态资源。 主要配置如下(在server配置中加入location配置即可):server { listen 80; server_name 123.57.162.75; charset utf-8; index index.html i
2017-05-17 16:44:18
9149
转载 使用withCredentials发送跨域请求凭据
默认情况下,标准的跨域请求是不会发送cookie等用户认证凭据的,XMLHttpRequest 2的一个重要改进就是提供了对授信请求访问的支持。本地模拟www.zawaliang.com向www.xxx.com发送带cookie的认证请求,我们需求做以下几步工作:默认情况下widthCredentials为false,我们需要设置widthCredentials为true:va
2017-05-17 12:40:39
9244
转载 SpringMVC解决跨域
SpringMVC解决跨域的两种方案1. 什么是跨域2. 跨域的应用情景3. 通过注解的方式允许跨域4. 通过配置文件的方式允许跨域1. 什么是跨域跨域,即跨站HTTP请求(Cross-site HTTP request),指发起请求的资源所在域不同于请求指向资源所在域的HTTP请求。2. 跨域的应用情景当使用前后端分离,后端主导的开发方
2017-05-17 09:36:51
9078
转载 Mybatis之传多个参数方法总结
提出问题Mybatis如何实现传多个参数???解决问题例一:把参数放到map中,看下面代码,有点多Service层的代码:public List findByPmProjectIdAndLeaderId(String projectId) { String userId = SessionUtils.getCurrentUserId();
2017-05-16 19:16:49
8316
转载 Spring管理filter和servlet
在使用spring容器的web应用中,业务对象间的依赖关系都可以用context.xml文件来配置,并且由spring容器来负责依赖对象的创建。如果要在filter或者servlet中使用spring容器管理业务对象,通常需要使用WebApplicationContextUtils.getRequiredWebApplicationContext(getServletContext())来获得
2017-05-10 14:40:26
8388
转载 Dubbo实例
1. 概述Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。主要核心部件Remoting: 网络通信框架,实现了sync-over-async 和 request-response 消息机制.RPC: 一个远程过程调用的抽象,支持负载均衡、容灾和集群功能Registry: 服务目录框架用于服
2017-05-10 14:38:29
9516
原创 关于https
HTTPS其实是有两部分组成:HTTP + SSL / TLS,也就是在HTTP上又加了一层处理加密信息的模块。服务端和客户端的信息传输都会通过TLS进行加密,所以传输的数据都是加密后的数据 1. 客户端发起HTTPS请求 这个没什么好说的,就是用户在浏览器里输入一个https网址,然后连接到server的443端口。2. 服务端的配置采用HTTPS协议的服务...
2017-05-10 14:31:03
8238
原创 Lock和Synchronized区别
1、ReentrantLock 拥有Synchronized相同的并发性和内存语义,此外还多了锁投票,定时锁等候和中断锁等候。线程A和B都要获取对象O的锁定,假设A获取了对象O锁,B将等待A释放对O的锁定。如果使用synchronized,如果A不释放,B将一直等下去,不能被中断。如果使用ReentrantLock,如果A不释放,可以使B在等待了足够长的时间以后,中断等待,而干别的事情。 Reen...
2017-05-10 14:24:41
8282
原创 JUC中线程池的使用
线程池的作用 线程池作用就是限制系统中执行线程的数量。 根据系统的环境情况,可以自动或手动设置线程数量,达到运行的最佳效果;少了浪费了系统资源,多了造成系统拥挤效率不高。用线程池控制线程数量,其他线程排队等候。一个任务执行完毕,再从队列的中取最前面的任务开始执行。若队列中没有等待进程,线程池的这一资源处于等待。当一个新任务需要运行时,如果线程池中有等待的工作线程,就可以开始运行了...
2017-05-10 11:38:27
8493
转载 Java 动态代理机制分析及扩展
引言Java 动态代理机制的出现,使得 Java 开发人员不用手工编写代理类,只要简单地指定一组接口及委托类对象,便能动态地获得代理类。代理类会负责将所有的方法调用分派到委托对象上反射执行,在分派执行的过程中,开发人员还可以按需调整委托类对象及其功能,这是一套非常灵活有弹性的代理框架。通过阅读本文,读者将会对 Java 动态代理机制有更加深入的理解。本文首先从 Java 动态代理的运行机制
2017-05-09 17:18:26
8963
转载 阻塞队列
阻塞队列与普通队列的区别在于,当队列是空的时,从队列中获取元素的操作将会被阻塞,或者当队列是满时,往队列里添加元素的操作会被阻塞。试图从空的阻塞队列中获取元素的线程将会被阻塞,直到其他的线程往空的队列插入新的元素。同样,试图往已满的阻塞队列中添加新元素的线程同样也会被阻塞,直到其他的线程使队列重新变得空闲起来,如从队列中移除一个或者多个元素,或者完全清空队列,下图展示了如何通过阻塞队列来合作:
2017-05-09 16:07:20
8972
转载 Java中的读/写锁
相比Java中的锁(Locks in Java)里Lock实现,读写锁更复杂一些。假设你的程序中涉及到对一些共享资源的读和写操作,且写操作没有读操作那么频繁。在没有写操作的时候,两个线程同时读一个资源没有任何问题,所以应该允许多个线程能在同时读取共享资源。但是如果有一个线程想去写这些共享资源,就不应该再有其它线程对该资源进行读或写(译者注:也就是说:读-读能共存,读-写不能共存,写-写不能共存)。
2017-05-09 16:05:02
9088
原创 mybatis中 #{}个${}问题
最近在用mybatis,之前用过ibatis,总体来说差不多,不过还是遇到了不少问题,再次记录下,比如说用#{},和 ${}传参的区别,使用#传入参数是,sql语句解析是会加上"",比如 select * from table where name = #{name} ,传入的name为小李,那么最后打印出来的就是 select * from table wh
2017-05-09 12:20:10
9272
转载 ThreadPoolExecutor机制
ThreadPoolExecutor机制 一、概述 1、ThreadPoolExecutor作为java.util.concurrent包对外提供基础实现,以内部线程池的形式对外提供管理任务执行,线程调度,线程池管理等等服务; 2、Executors方法提供的线程服务,都是通过参数设置来实现不同的线程池机制。 3、先来了解其线程池管理的机制,有助于正确使用,避免错误使用导致严重故障
2017-05-03 15:52:13
9496
1
转载 BlockingQueue
前言: 在新增的Concurrent包中,BlockingQueue很好的解决了多线程中,如何高效安全“传输”数据的问题。通过这些高效并且线程安全的队列类,为我们快速搭建高质量的多线程程序带来极大的便利。本文详细介绍了BlockingQueue家庭中的所有成员,包括他们各自的功能以及常见使用场景。认识BlockingQueue阻塞队列,顾名思义,首先它是一个队列,而一个
2017-05-03 14:54:54
9245
原创 连接服务器上的mysql
mysql默认root用户没有密码,输入mysql –u root 进入mysql1、初始化root密码进入mysql数据库1mysql>update user set password=PASSWORD(‘123456’)where User='root';2、允许mysql远程访问,可以使用以下三种
2017-05-03 11:17:03
9436
Android编程权威指南(第2版)
2017-04-14
MQ_对比(来源于百度文档)
2017-04-13
java web查询,怎么查询ZS能显示出张三,这类模糊查询,有人给个方案嘛?
2017-06-30
java中DelayedQueue中take()会有同步问题吗?
2017-05-09
我做的web app,相当于手机端的网页,可以直接用微信授权登录吗?
2017-04-14
安卓萌新求教,这个项目目录用什么打开,Eclipse不行,AS吗?帮忙看看
2017-04-07
struts2的2重遍历,看看代码。。。。
2016-06-16
为什么spring的@autowired 注入为空,在jbpm4.4动态指定办理人时。
2016-06-14
java web问题,用户上传头像,我应该存在哪里?
2016-05-26
关于jsp返回页面中文问题
2016-03-30
帮忙看一下,java连接数据的问题!!求大神帮忙
2016-01-06
java请问这个super是什么意思?
2015-12-26
我的sublime text2怎么写着写着就变这样了
2015-12-26
这种界面是怎么做出来的,求大神告知,,我是学JAVA的
2015-12-10
有没有汇编的大神帮帮忙,一个简单的程序。。。。。跪求,好人一生平安
2015-06-25
c#做的一个学生信息管理窗体程序与ACCESS连接,怎么在状态栏显示我存的人数
2015-05-07
跪求大神帮帮忙,都好说。。。
2015-05-05
大神再来,谢谢啦。。。。。。。。。。。。
2015-04-29
大神求再来。。。。。。。
2015-04-29
求大神来帮助C#,一个简单学生类
2015-04-29
C#类,求帮忙求帮忙帮忙帮忙
2015-04-29
TA创建的收藏夹 TA关注的收藏夹
TA关注的人