自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小老虎

未来你会感谢现在努力的你!

  • 博客(66)
  • 资源 (11)
  • 问答 (22)
  • 收藏
  • 关注

原创 springboot启动流程 + 自动装配原理

简要说明简单一点就是 : 扫描到spring.factories中的EnableAutoConfiguration,进行注入。比如RedisAutoConfiguration.class中的@bean注解,应该就明白,这里和spring中创建通过注解创建bean一样了。后面详细说明。 @Bean怎么注入ioc不明白可以去看一下spring ioc。这里随便取一个spring.factories那么现在问题就是spring是如何找到该类或者该注解,并且注入进容器的。再简单说下。就是在Spr

2020-10-15 10:29:31 610 1

原创 实现一个springboot-starter

springboot-starter自己实现一个1.springboot的优势创建spring项目简单web项目自带tomcatstarter简化构建依赖配置自动配置(就是设置了默认值)零xml配置2.starter的作用引入jar包完成bean的配置(通过配置文件完成约束)3.几个重要的注解4.自己实现一个自动装配的redis-starter收到...

2019-07-11 15:15:03 366

原创 线程池的拒绝策略(4种jdk实现,可自定义)

线程池的拒绝策略线程池的构造方法public ThreadPoolExecutor(int corePoolSize, //核心线程池大小 int maximumPoolSize, //最大线程池大小 long keepAliveTime, //超出核心线程池的线程存活时间 TimeUnit unit, //.

2020-10-15 19:02:53 438

原创 kafka高吞吐量,为什么这么快!

kafka有个很重要的特性,高速的发送和接收消息,超高的吞吐量。这里来讨论一下kafka超高的吞吐量原理:写:页面缓存,顺序写入磁盘。producer ------生产消息----->broker会先将数据先写入到页面缓存(page cache) ----刷盘—》 顺序写入到磁盘(顺序写入比随机的ssd更快)读:零拷贝技术DMA将数据加载到内核缓冲区, ----sendfile 将内核缓冲区的数据直接发送。partition。一个topic可以有多个parti.

2020-10-15 15:17:03 483

原创 JVM-调优-常用参数

JVM 常用参数:-XX:RestrictContended开启独占缓存行 -Xmixed默认为混合模式。开始是解释执行,过程中JIT对热点代码进行检测和编译 -Xint纯解释执行模式(int为intepreter缩写),启动速度快,执行稍慢 -Xcomp纯编译模式(comp为compiler缩写),启动速度慢,执行很快 -XX:CompileThreshold=10000 检测热点代码 -XX:+PrintCommandLineFlags -version命令行查看虚拟机配置 -...

2020-09-14 14:55:26 870

原创 I/O多路复用

目前支持I/O多路复用的系统调用有select,pselect,poll,epoll,I/O多路复用就是通过一种机制,一个进程可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作。但select,pselect,poll,epoll本质上都是同步I/O,因为他们都需要在读写事件就绪后自己负责进行读写,也就是说这个读写过程是阻塞的,而异步I/O则...

2019-06-21 15:56:19 128

转载 数字签名和数字证书的原理解读(图文)

数字签名和数字证书的原理解读(图文)发布日期:2018-10-11数字签名和数字证书的区别是什么?数字证书是由权威机构CA证书授权中心发行的,能提供在Internet上进行身份验证的一种权威性电子文档。而数字签名是一种类似写在纸上的普通的物理签名,但是使用了公钥加密领域的技术实现,用于鉴别数字信息的方法。对于数字签名和数字证书的运用原理,相信有不少朋友还不清楚,下文将为大家解疑答惑。数...

2019-03-05 15:53:37 31877 23

原创 jvm 常用命令 jps(详细)

概述jps 命令类似与 linux 的 ps 命令,但是它只列出系统中所有的 Java 应用程序。 通过 jps 命令可以方便地查看 Java 进程的启动类、传入参数和 Java 虚拟机参数等信息。如果在 linux 中想查看 java 的进程,一般我们都需要 ps -ef | grep java 来获取进程 ID。如果只想获取 Java 程序的进程,可以直接使用 jps 命令来直接查看...

2019-01-31 09:42:17 9728

原创 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 8273

翻译 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 8152

原创 分布式Dubbo和spring cloud在多服务多人开发环境下的问题

在大型的dubbo多服务开发环境下,统一的注册注册中心。怎么测试自己的服务呢?问题:1.直接启动注册,相同环境下服务直接注册可能会被其他同事所调用。相当于提供多个provider,使用loadbalance策略。 2.本地consumer无法访问到自己已修改provider。解决:很简单! 1.服务不用注册到Zookeeper注册中心。...

2019-01-17 14:07:59 10384 1

原创 http全面介绍

HTTP简介HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于19...

2018-05-03 17:57:34 8459

原创 免费手机号码归属地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 13243 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 8395

原创 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 8363

转载 微信小程序实例

wx-gesture-lock  微信小程序的手势密码WXCustomSwitch 微信小程序自定义 Switch 组件模板WeixinAppBdNovel 微信小程序demo:百度小说搜索shitoujiandaobu 小程序:石头剪刀布(附代码说明)audiodemo 微信小程序开发之视频播放器 Video 弹幕 弹幕颜色自定义

2017-07-28 14:41:03 8974

转载 eclipse背景设置什么颜色缓解眼睛疲劳

Eclipse操作界面默认颜色为白色。对于我们长期使用电脑编程的人来说,白色很刺激我们的眼睛,如果把颜色改成绿色的颜色就会缓解眼睛的疲劳。设置方法如下: 1、打开window->Preference,弹出Preference面板 2、展开General标签,选中Editors选项,展开。 3、选中 Test Editors,右边出现Tes

2017-07-21 16:13:10 8811

原创 spring ioc容器简单理解

 最近,买了本spring入门书:spring In Action 。大致浏览了下感觉还不错。就是入门了点。Manning的书还是不错的,我虽然不像哪些只看Manning书的人那样专注于Manning,但怀着崇敬的心情和激情通览了一遍。又一次接受了IOC 、DI、AOP等Spring核心概念。 先就IOC和DI谈一点我的看法。IOC(DI):其实这个Spring架构核心的概念没有这么复杂,更...

2017-06-29 12:19:42 8994

转载 四种常见的 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 8566

转载 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 13102

转载 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 8837

原创 数据库索引到底是什么,是怎样工作的?

以前对数据库索引只有一种模糊的认识,始终有一种把它彻底搞清楚的冲动,感谢百度~索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息。  数据库索引好比是一本书前面的目录,能加快数据库的查询速度。  例如这样一个查询:select * from table1 where id=44。如果没有索引,必须遍历整个表,直到ID等于44的这一行被找到为止...

2017-05-25 21:46:37 8884

转载 MyBatis 通过包含的jdbcType类型和java中对应的数据类型

MyBatis 通过包含的jdbcType类型BIT         FLOAT      CHAR           TIMESTAMP       OTHER       UNDEFINEDTINYINT     REAL       VARCHAR        BINARY          BLOB        NVARCHARSMALLINT    DOUB

2017-05-21 22:42:37 8647

原创 vuejs前后端分离,session问题

最近学习使用vuejs前后端分离,重构一个已有的后台管理系统,遇到了下面这个问题:实现跨域请求时,每次ajax请求都是新的session,导致无法获取登录信息,所有的请求都被判定为未登陆。1、 vuejs ajax跨域请求最开始使用的是vue-resource,结果发现vue2推荐的是axios,于是改成axios;安装axiosnpm install axios -S in...

2017-05-18 17:58:07 53952 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 9138

转载 使用withCredentials发送跨域请求凭据

默认情况下,标准的跨域请求是不会发送cookie等用户认证凭据的,XMLHttpRequest 2的一个重要改进就是提供了对授信请求访问的支持。本地模拟www.zawaliang.com向www.xxx.com发送带cookie的认证请求,我们需求做以下几步工作:默认情况下widthCredentials为false,我们需要设置widthCredentials为true:va

2017-05-17 12:40:39 9231

转载 SpringMVC解决跨域

SpringMVC解决跨域的两种方案1. 什么是跨域2. 跨域的应用情景3. 通过注解的方式允许跨域4. 通过配置文件的方式允许跨域1. 什么是跨域跨域,即跨站HTTP请求(Cross-site HTTP request),指发起请求的资源所在域不同于请求指向资源所在域的HTTP请求。2. 跨域的应用情景当使用前后端分离,后端主导的开发方

2017-05-17 09:36:51 9069

转载 Mybatis之传多个参数方法总结

提出问题Mybatis如何实现传多个参数???解决问题例一:把参数放到map中,看下面代码,有点多Service层的代码:public List findByPmProjectIdAndLeaderId(String projectId) { String userId = SessionUtils.getCurrentUserId();

2017-05-16 19:16:49 8309

转载 Spring管理filter和servlet

在使用spring容器的web应用中,业务对象间的依赖关系都可以用context.xml文件来配置,并且由spring容器来负责依赖对象的创建。如果要在filter或者servlet中使用spring容器管理业务对象,通常需要使用WebApplicationContextUtils.getRequiredWebApplicationContext(getServletContext())来获得

2017-05-10 14:40:26 8380

转载 Dubbo实例

1.   概述Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。主要核心部件Remoting: 网络通信框架,实现了sync-over-async 和 request-response 消息机制.RPC: 一个远程过程调用的抽象,支持负载均衡、容灾和集群功能Registry: 服务目录框架用于服

2017-05-10 14:38:29 9492

原创 关于https

HTTPS其实是有两部分组成:HTTP + SSL / TLS,也就是在HTTP上又加了一层处理加密信息的模块。服务端和客户端的信息传输都会通过TLS进行加密,所以传输的数据都是加密后的数据  1. 客户端发起HTTPS请求 这个没什么好说的,就是用户在浏览器里输入一个https网址,然后连接到server的443端口。2. 服务端的配置采用HTTPS协议的服务...

2017-05-10 14:31:03 8220

原创 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 8267

原创 JUC中线程池的使用

线程池的作用 线程池作用就是限制系统中执行线程的数量。     根据系统的环境情况,可以自动或手动设置线程数量,达到运行的最佳效果;少了浪费了系统资源,多了造成系统拥挤效率不高。用线程池控制线程数量,其他线程排队等候。一个任务执行完毕,再从队列的中取最前面的任务开始执行。若队列中没有等待进程,线程池的这一资源处于等待。当一个新任务需要运行时,如果线程池中有等待的工作线程,就可以开始运行了...

2017-05-10 11:38:27 8470

转载 Java 动态代理机制分析及扩展

引言Java 动态代理机制的出现,使得 Java 开发人员不用手工编写代理类,只要简单地指定一组接口及委托类对象,便能动态地获得代理类。代理类会负责将所有的方法调用分派到委托对象上反射执行,在分派执行的过程中,开发人员还可以按需调整委托类对象及其功能,这是一套非常灵活有弹性的代理框架。通过阅读本文,读者将会对 Java 动态代理机制有更加深入的理解。本文首先从 Java 动态代理的运行机制

2017-05-09 17:18:26 8939

转载 阻塞队列

阻塞队列与普通队列的区别在于,当队列是空的时,从队列中获取元素的操作将会被阻塞,或者当队列是满时,往队列里添加元素的操作会被阻塞。试图从空的阻塞队列中获取元素的线程将会被阻塞,直到其他的线程往空的队列插入新的元素。同样,试图往已满的阻塞队列中添加新元素的线程同样也会被阻塞,直到其他的线程使队列重新变得空闲起来,如从队列中移除一个或者多个元素,或者完全清空队列,下图展示了如何通过阻塞队列来合作:

2017-05-09 16:07:20 8964

转载 Java中的读/写锁

相比Java中的锁(Locks in Java)里Lock实现,读写锁更复杂一些。假设你的程序中涉及到对一些共享资源的读和写操作,且写操作没有读操作那么频繁。在没有写操作的时候,两个线程同时读一个资源没有任何问题,所以应该允许多个线程能在同时读取共享资源。但是如果有一个线程想去写这些共享资源,就不应该再有其它线程对该资源进行读或写(译者注:也就是说:读-读能共存,读-写不能共存,写-写不能共存)。

2017-05-09 16:05:02 9076

原创 mybatis中 #{}个${}问题

最近在用mybatis,之前用过ibatis,总体来说差不多,不过还是遇到了不少问题,再次记录下,比如说用#{},和 ${}传参的区别,使用#传入参数是,sql语句解析是会加上"",比如  select * from table where name = #{name} ,传入的name为小李,那么最后打印出来的就是 select * from table wh

2017-05-09 12:20:10 9263

转载 ThreadPoolExecutor机制

ThreadPoolExecutor机制 一、概述 1、ThreadPoolExecutor作为java.util.concurrent包对外提供基础实现,以内部线程池的形式对外提供管理任务执行,线程调度,线程池管理等等服务; 2、Executors方法提供的线程服务,都是通过参数设置来实现不同的线程池机制。 3、先来了解其线程池管理的机制,有助于正确使用,避免错误使用导致严重故障

2017-05-03 15:52:13 9485 1

转载 BlockingQueue

前言:     在新增的Concurrent包中,BlockingQueue很好的解决了多线程中,如何高效安全“传输”数据的问题。通过这些高效并且线程安全的队列类,为我们快速搭建高质量的多线程程序带来极大的便利。本文详细介绍了BlockingQueue家庭中的所有成员,包括他们各自的功能以及常见使用场景。认识BlockingQueue阻塞队列,顾名思义,首先它是一个队列,而一个

2017-05-03 14:54:54 9236

原创 连接服务器上的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 9423

2016年上半年软件设计师考试真题(上午题).pdf

2016年上半年软件设计师考试真题(上午题)2016年上半年软件设计师考试真题(上午题)2016年上半年软件设计师考试真题(上午题)2016年上半年软件设计师考试真题(上午题)2016年上半年软件设计师考试真题(上午题)2016年上半年软件设计师考试真题(上午题)2016年上半年软件设计师考试真题(上午题)2016年上半年软件设计师考试真题(上午题)2016年上半年软件设计师考试真题(上午题)2016年上半年软件设计师考试真题(上午题)2016年上半年软件设计师考试真题(上午题)2016年上半年软件设计师考试真题(上午题)2016年上半年软件设计师考试真题(上午题)

2019-09-04

Java设计模式(疯狂Java联盟版).chm

Java设计模式(疯狂Java联盟版).chm

2017-05-09

Java网络编程(第四版

Java网络编程(第四版

2017-04-17

JDK6API中文参考手册

JDK6API中文参考手册

2017-04-17

Android编程权威指南(第2版)

Big Nerd Ranch是美国一家专业的移动开发技术培训机构。本书主要以其Android训练营教学课程为基础,融合了几位作者多年的心得体会,是一本完全面向实战的Android编程权威指南。全书共34章,详细介绍了8个Android 应用。通过这些精心设计的应用,读者可掌握很多重要的理论知识和开发技巧,获得最前沿的开发经验。, 如果你熟悉Java语言,或者了解面向对象编程,那就立刻开始Android编程之旅吧!

2017-04-14

淘宝前台系统优化-吞吐量优化

淘宝前台系统优化-吞吐量优化

2017-04-14

实战Nginx取代Apache的高性能Web服务器

实战Nginx取代Apache的高性能Web服务器教程,适合新手,多看,多学

2017-04-13

Java7虚拟机规范中文

多看看书没坏处,适合学习

2017-04-13

IntelliJ_IDEA13基础教程

适合新手使用

2017-04-13

MQ_对比(来源于百度文档)

2017-04-13

HttpClient4.3教程.PDF

比较新,学习httpclient不错

2017-04-11

java web查询,怎么查询ZS能显示出张三,这类模糊查询,有人给个方案嘛?

2017-06-30

java中DelayedQueue中take()会有同步问题吗?

2017-05-09

我做的web app,相当于手机端的网页,可以直接用微信授权登录吗?

2017-04-14

安卓萌新求教,这个项目目录用什么打开,Eclipse不行,AS吗?帮忙看看

2017-04-07

一个搭档是做web前端,我是做java开发,毕业设计一个不联网也能用的app,前端+服务端怎么实现?

2017-04-07

struts2的2重遍历,看看代码。。。。

2016-06-16

为什么spring的@autowired 注入为空,在jbpm4.4动态指定办理人时。

2016-06-14

java web问题,用户上传头像,我应该存在哪里?

2016-05-26

关于jsp返回页面中文问题

2016-03-30

关于js,jquery问题,return false与window.location.href

2016-03-30

帮忙看一下,java连接数据的问题!!求大神帮忙

2016-01-06

java请问这个super是什么意思?

2015-12-26

我的sublime text2怎么写着写着就变这样了

2015-12-26

这种界面是怎么做出来的,求大神告知,,我是学JAVA的

2015-12-10

问一个java gui问题,在一个窗体中,两个conboBox,改变上一个,怎么让下面一个显示为空。

2015-12-06

有没有汇编的大神帮帮忙,一个简单的程序。。。。。跪求,好人一生平安

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关注的人

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