- 博客(58)
- 收藏
- 关注
原创 spring整理(一)组件整合
Spring IOC/DI,Spring MVC,Spring AOP,Spring Cache,Spring RPC,Spring Boot,Spring Cloud
2018-11-22 10:45:50 58563 2
原创 JVM原理
JVMJVM采用的是HotSpot JIT即时编译器,作为Java这门语言的核心,对笔者和无数猿们来说具有势不可挡的吸引力,对它的原理有一定了解后,笔者认为JVM距离各位大侠并不遥远。了解完相关原理后,每一行代码,甚至一个简单的new Object();都能引出千丝万缕的头绪,那么对每一行代码的理解都会深入一个层次。JV...
2018-11-20 22:29:02 50637
原创 Java 并发
ReentrantLock、ReentrantReadwriteLock、CountdownLatch/CyclicBarrier、Semaphore、FutureTask、Locksupport、Condition、Fork/Join、ThreadPoolExecutor、volatile、CAS、AQS
2018-11-20 20:36:37 2631
原创 Tcp三次握手,四次挥手
Tcp三次握手,四次挥手核心组件:三次握手四次挥手![在这里插入图片描述](https://img-blog.csdnimg.cn/20210315154958937.jpg?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl8zNzQ4MTc2OQ==,size_16,color_FFFFFF,t_70#pic_center)核心组件:
2021-03-15 15:50:22 880
原创 进制与Java数据类型
计算机中的进制,二进制,十进制,八进制,十六进制,进制转换,Java各数据类型的占用情况,任何数据在计算机中都是以二进制的形式存在,最终都被转为2进制存在计算机中,在程序中可以使用八,十,十六进制等易读且易转化为2进制等进制类型进行表达数据
2021-03-09 16:25:51 265
原创 SpringBoot获取当前运行环境的几种方式
SpringBoot获取当前运行环境三种方式1.注解直接获取@Value("${spring.profiles.active}")private String env;2.配置Configuration@Configurationpublic class ProfileConfig { @Autowired private ApplicationContext context; public String getActiveProfile() { r
2021-01-21 09:40:44 4894
原创 回顾spring事物
回顾spring事物传播特性隔离级别传播特性1: PROPAGATION_REQUIRED(默认)加入当前正要执行的事务不在另外一个事务里,那么就起一个新的事务比如说,ServiceB.methodB的事务级别定义为PROPAGATION_REQUIRED, 那么由于执行ServiceA.methodA的时候,ServiceA.methodA已经起了事务,这时调用ServiceB.methodB,ServiceB.methodB看到自己已经运行在ServiceA.methodA的事务内部,就不再
2020-12-17 18:57:00 108
原创 长连接及Java Socket实现
以下是Tcp、UDP的字节流和字符流的Socket使用,可用其直接传输文件及字符数据。Socket默认是不关闭的,除非手动关闭,建立连接的两端可互相发送信息,连接的长短主要针对的是连接的时间,长时间不关闭的连接即长连接,短连接即建立连接的两端在发送一次或几次数据后很快关闭Socket的连接。
2020-07-29 19:39:43 40775
原创 springmvc 返回不带引号的字符串
springmvc 返回不带引号的字符串在对接微信、支付宝等API时,经常会要求返回如success的字符串,不能带引号,如下是最为流行的fastJson配置方案:在mvc-config.xml里修改配置文件。关键是StringHttpMessageConverter这一行。一定要放在fastjson前面。否则不生效。放在前面了,就可以输入json 和纯字符串两种数据了。<mvc:annotation-driven> <mvc:message-converters r
2020-06-18 19:08:03 687
原创 RabbitMQ 延迟队列插件应用
延迟插件的作用: 比如消息的延迟推送、定时任务(消息)的执行。包括一些消息重试策略的配合使用,以及用于业务削峰限流、降级的异步延迟消息机制,都是延迟队列的实际应用场景。
2020-05-23 16:34:43 13492
原创 java.security.InvalidKeyException: Illegal key size
异常原因:如果密钥大于128, 会抛出java.security.InvalidKeyException: Illegal key size 异常. 因为密钥长度是受限制的, java运行时环境读到的是受限的policy文件. 文件位于${java_home}/jre/lib/security, 这种限制是因为美国对软件出口的控制.
2020-03-16 14:44:45 511
原创 jdk1.8换成11,启动项目报错java.net.MalformedURLException: unknown protocol: jrt
jdk11Information:Internal caches are corrupted or have outdated format, forcing project rebuild: Module ‘messystem’ production: java.net.MalformedURLException: unknown protocol: jrt解决:据说jdk11完美兼容以前j...
2020-03-03 16:58:19 1796
原创 SQL的IF语句
SQL的IF语句IF表达式作为表达式的if也可以用CASE WHEN来实现IFNULL(expr1,expr2)IF ELSE 做为流程控制语句使用IF表达式IF(expr1,expr2,expr3)如果 expr1 是TRUE (expr1 <> 0 and expr1 <> NULL),则 IF()的返回值为expr2; 否则返回值则为 expr3。IF() 的...
2020-01-06 09:33:05 1950
原创 各种日期处理
各种日期处理import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.ArrayList;import java.util.Calendar;import java.util.Date;import java.util.List;import org.springframe...
2019-11-06 11:51:24 141
原创 调用浏览器系统通知
调用浏览器系统通知语法概述调用语法概述通过浏览器的Notification实现,需要发送通知时调用showNotice(msg)方法即可。需要注意的是,chrome只允许https的站点调用Notification,如果是http站点会默认拒绝,并且...
2019-06-20 18:51:47 1695
原创 ECMAScript6特性
Es6变量、面向对象、prototype、继承、arrow functions、template string、destructuring、arguments
2019-05-27 16:08:43 2578
原创 Scala、Java、ECMA6的语法关联
Scala、Java、ECMA6的语法关联,数据类型、作用域、静态域、类的类型、变量声明方式几方面的区别和关联
2019-04-25 16:58:18 3179
原创 Java、python、scala等编程语言的宏观认识
java、php、ruby、python、scala、.net、nodejs、C、C++、C#、javaScript是目前市场上较为流行的编程语言,接下来我们对以上语言分为三类,编程语言加运行平台的聚合体、运行平台、纯粹的编程语言
2019-03-27 20:47:04 2902
原创 单例的三种可用写法
单例是通过代码的写法达到一个实例在一个堆中永远只有一个的目的,从而去除内存不必要的开销或达到某些实例(例如数据库连接池、常见框架中的控制-事物-持久层等)永远唯一的目的。笔者总结了以下三种可用的单例写法,懒汉/饿汉式的写法
2018-12-29 11:50:21 272
原创 Java实现Word转PDF方案选择
Java实现Word转PDF方案选择很多应用场景中都会涉及到Word转PDF,但Word转PDF的方案在网上一搜一大把,让人眼花缭乱,笔者踩过无数的坑后,最终总结出以下三种方案OpenOffice实现Word转ODFdocx2pdf实现Word转ODFitext+POI实现Word转ODF方案OpenOffi...
2018-12-27 18:10:13 8035 5
原创 三分钟集成vue+node多环境框架
三分钟集成vue+node多环境框架vue是国人开发的一款js框架,较Angular更为系统,较React更为简洁,加之webpack的打包、监控、开发环境热更新等能力,vue的流行不难解释。安装node
2018-12-25 15:58:30 6683 1
原创 Linux用户管理
Linux用户管理非常实用的一些命令commanddescw && who -u查看当前登录用户+实时动作查询last -n 10查看最近登录的用户su user1切换到user1su user1 -切换帐号的同时切换环境变量sudo su通过验证自己的权限登录root用户,不需要root的密码id当前用户的 U...
2018-12-12 17:52:40 149
原创 Linux磁盘管理
Linux磁盘管理磁道:磁头划过的一圈扇区:一个扇区的最小单位为512B柱面:由上下对称的多个扇区组成分区:由多个柱面划分而成逻辑块:2n个扇区组成一个逻辑块,用于存储档案内容超级块:是一个文件系统的开始部分,只有一个,用来存储文件的目录属性,大小只有12...
2018-12-12 17:33:15 115
原创 Linux常用命令
Linux常用命令Gun/Linux是现代众所周知的开源计算机内核,常见的Linux发行版有Red Hat、Debian GNU/Linux、Ubuntu、MEPIS等。发行版自有命令暂且不谈,我们只谈一些非常实用的Linux命令管道commanddesc¦管道命令必须能够接受来自前一个命令的数...
2018-12-12 16:23:53 136
原创 Hadoop系列之-Hbase数据设计问题
Hadoop系列之-Hbase数据设计问题Hbase是一个基于HDFS,可通过MapReduce计算的分布式列式数据库,每行数据都有一个rowKey作为当前数据的唯一Sign,当然,也可通过Column Family将列进行分组。那么既然是一个分布式...
2018-12-12 14:47:53 249
原创 Hadoop系列之-MapReduce
Hadoop系列之-MapReduceMapReduce在Hadoop1.x中直接运行在HDFS上,由JobTracker和TaskTracker负责调度。在Hadoop2.x中运行在YARN上。面对大量数据的离线计算,MR无非是很好的选择,但如果需要高及时性的大数据计算,Spark、Storm是更合适的选择。MapRedu...
2018-12-12 11:34:57 514
原创 Hadoop系列之-HDFS
HDFS是Hadoop整体架构的底层存储系统,从数据结构上来说,它适合存储半结构化、非结构化、多维的数据,如果实时性要求不高,那么它也可存储关系性很强数据的数据。从数据量来说,它的分布式体系和容错机制可容纳PB级别的数据。从统计角度来说,HDFS可通过MapReduce对数据进行无限次数有规律的统计分析,最后达到数据...
2018-12-11 15:05:28 173
原创 zookeeper集群快速搭建
zookeeper集群快速搭建Zookeeper是Google的一个开源实现,被Hadoop、dubbo等流行开源架构作为分布式协调服务,它很好地实现了多个进程间的同步,维护和命名等功能。3分钟搭一个ZK集群下载ZK包去选包:http://zookeeper.apache.org/releases.html#dow...
2018-12-06 21:36:09 178
原创 rabbitMQ的使用
rabbitMQ的使用协议AMQP(Advanced Message Queuing Protocol),一个提供统一消息服务的应用层标准高级消息队列协议,是应用层协议的
2018-12-06 14:49:40 349
原创 Mongo配置主从,副本集,分片
Mongo配置Mongo在2010年NoSQL浪潮掀起的过程中脱颖而出,较关系型数据库而言,它将表间的关系去除掉,保留了繁多的数据类型,而且将消除了表关系的劣势转化为数据结构的可扩展性,这是它之所以流行的一大特色。从负载的角度来说,Mongo拥有主从副本集分片的水平扩展能力,自带监控组件、备份及恢复的能力...
2018-12-05 17:24:40 700
原创 Elasticsearch语法
Elasticsearch是一个采用Restful API标准的高扩展性、高实用性及高实时性的实时数据分析的全文搜索工具,现在ES官方有非常健全的ES教材文档,从搭建到集成Kibana、logstash等组件,再到Restful API的使用,包括倒排索引等概念都有非常齐全的说明...
2018-12-05 11:30:32 476
原创 Redis原理
Redis原理Redis为单进程单线程模式,采用队列模式将并发访问变成串行访问,且多客户端对Redis的连接并不存在竞争关系。其次Redis提供一些命令SETNX,GETSET,可以方便实现分布式锁机制。且只需修改一个配置即可在RDB和AOF这两种持久化方案之间切换。基本数据结构
2018-12-04 18:00:27 227
原创 Mysql搜索引擎及索引的选择
Mysql作为目前主流的开源关系型数据库,它的搜索引擎及索引的选择是十分关键的,选择正确能为数据库带来倍数的效率提升,而且这些效率提升是资源限制无关的,简单说就是免费的。分为MyISAM和Innodb两种,单列索引、多列索引、组合索引
2018-12-04 15:34:37 8937 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人