自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 资源 (1)
  • 收藏
  • 关注

原创 【无标题】

SpringBoot启动新项目,401错误处理

2023-03-23 14:39:47 15363 1

原创 spring boot部署war包出现NameNotFoundException异常

最近工作中,遇到了一个问题,spring boot部署war包的过程中启动时在实现了Filter的filter类中出现以下异常信息,导致tomcat启动失败:21-06-07.13:47:22.234 [localhost-startStop-1] ERROR [/] - Exception starting filter loginSSOInterceptorjavax.naming.NameNotFoundException: Name [com.jdt.app.origin.server.boot

2021-06-07 14:59:20 8570 1

原创 Java的I/O演进之路

一、I/O 基础入门Java1.4之前的早期版本,对I/O的支持并不完善,开发人员在开发java高性能IO程序的时候,会面临一些巨大的挑战和困难,主要问题如下:没有数据缓存区,IO性能存在问题没有C或者C++的Channel概念,只有输入、输出流同步阻塞式I/O通信(BIO),通常会让通讯线程长时间的阻塞服务端的响应支持的字符集有限,硬件可移植性不好在Java支持异步通讯之前的很长一段时间里,一直都是C/C++长期占据着高性能服务端程序开发的语言,Java的同步阻塞式I/O一直被人们锁所诟病

2021-04-05 23:07:53 7828

原创 jdk.DelayedWorkQueue源码解析

jdk.DelayedWorkQueue1、概念2、队列继承结构3、DelayedWorkQueue实现1、概念DelayedWorkQueue:延时队列,是jdk的ScheduledThreadPoolExecutor线程池的内部类,其底层通过数组实现的堆来存储任务。既然DelayedWorkQueue底层是堆结构,那么满足二叉树的一些特性。堆有小顶堆和大顶堆之分,小顶堆就是父节点比子节点小,大顶堆就是父节点比子节点大。2、队列继承结构注:从继承结构发现,DelayedWorkQueue是

2021-03-02 22:57:58 354

原创 Kafka事务实现

介绍事务之前先说一下消息传输保障:一、消息传输保障一般而言,消息中间件的消息传输保障有3 个层级,分别如下。( 1 ) at most once:至多一次。消息可能会丢失,但绝对不会重复传输。( 2 ) at least once : 最少一次。消息绝不会丢失,但可能会重复传输。( 3 ) exactly once :恰好一次。每条消息肯定会被传输一次且仅传输一次。Kafka 的消息传输保障机制非常直观。当生产者向Kafka发送消息时,一旦消息被成功提交到日志文件,由于多副本机制的存在,这

2021-01-31 19:13:47 765

原创 初始Kafka

发哈迪斯发动机拉萨的

2021-01-31 18:48:46 7785 1

原创 Nginx安装配置过程

以Linux系统为例 1、到Nginx官网下载tar.gz,地址:http://nginx.org/en/download.html 或者在Linux上通过命令wget http://nginx.org/download/nginx-1.13.10.tar.gz下载2、解压包:tar -zxvf nginx-1.13.10.tar.gz 3、设置一下配置信息 ./configure –p...

2018-04-02 20:24:28 282

转载 http协议简介

1、简介 1.1、HTTP协议是什么? 即超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议,所有的WWW文件都必须遵守这个标准。从网络参考模型来看,它是属于应用层。它规定了计算机通信网络中两台计算机之间进行通信所必须共同遵守的规定或规则,它允许将超文本标记语言(HTML)文档从Web服务器传送到客户端的浏览器。 ...

2018-03-21 00:21:36 170

原创 linux下的定时任务

添加linux定时任务: crontab -e 查看定时任务列表: crontab -l 查看定时任务: /etc/init.d/crond restart:重启、status:任务状态:start:开启、stop:停止 或者 service crond restart/status/start/stop 查看下已经设置好的计划任务 cat /etc/crontab...

2018-03-13 00:55:27 136

原创 百度网站统计分析

一、网站概况: 1、跳出率:只浏览了一个页面便离开了网站的访问次数占总的访问次数的百分比(入口页面有跳出率、访问页面是退出率)。 跳出率的统计意义: 统计跳出率的高低是网站分析的一个重要指标,通常用于评估网站的用户体验,可以用于指导网站以及页面的改善。跳出率越高就说明该网站对访问者的吸引力越低,当跳出率达到一定的程度时,就说明网站需要做些优化或者页面更新了。 2、平均访问时长...

2018-02-09 16:54:35 4085

原创 spring-boot下web服务启动

web服务启动执行顺序: 1、判断是否指定了动态参数如:-Dspring.profiles.active=dev,加载application-dev.properties文件等, 2、判断是否是web环境,加载xml文件 3、启动web服务器 4、加载属性配置文件 5、扫描实体进行注册 6、指定服务端口号启动Spring-boot时: 1、先通过一个简单的查找Servlet的类的

2018-01-24 01:03:26 1247

原创 Spring boot渲染jsp

首先Spring boot不建议Web开发用jsp: 1、因为jsp执行效率低 2、Spring boot要打成jar来运行 渲染jsp流程: 1、将jsp放在src/main/webapp下 2、在pom.xml中引入jar: dependency> groupId>javax.servletgroupId>

2018-01-19 00:49:21 621

原创 spring整合hibernate,struts2

Spring整合hibernate有两方面: 1、由Spring IOC管理hibernate的session-factory 2、让hibernate使用上sping的申明事物 整合步骤: 1. 加入hibernate:加入jar,hibernate的配置文件(hibernate.cfg.xml),编写持久化类对应的hbm.xml文件 2. 加入spring:加入jar,添加app

2018-01-15 23:47:04 187

原创 Scala并发编程特点

首先,java基本满足了相互独立且同时执行的并发处理的操作,java通过数据锁的概念和共享数据的概念实现了多线程并发情况下的数据操作管理 当多个线程对共享数据访问时,有一个监视器的东西再起作用,监视器会管理各线程对共享数据的操作 Scala并发编程: Actor相当于java中的Thread、Runnable,原理: 1、通过发消息、消息队列传输、接收消息的方式实现了多线程 2、每个线程

2018-01-14 01:59:41 350

原创 Spring transactional事物

事物简介: 事物管理是企业级开发中必不可少的技术,是保障数据完整性和一致性的: 事物就是一系列的动作,被当做一个独立的单元,这个独立的单元要么全部完成,要么全部失败 事物有四个关键属性(ACID) 1、原子性:一个事物包含一个或多个动作,要么全部完成,要么全部失败,保证一个原子性 2、一致性:一旦事物完成,被提交,则提交保存的数据必须与提交时的数据和规则保持一致 3、隔离性:多个事物同

2018-01-14 01:35:14 204

原创 Spring-boot中配置拦截器(Filter)

Spring-boot相较于Spring4的优势: 1、简化了Spring4的配置流程,进行自动配置,降低了项目搭建的复杂度(Spring4的配置非常复杂,各种XML、 JavaConfig、hin处理起来比较繁琐) 2、不需要单独安装Tomcat容器,maven打包jar,跑起来就是一个网站, 注: 1、Spring4 :一个“引擎” 2、Spring MVC:基于servlet的we

2018-01-12 16:09:38 1496

原创 Spring-jdbc 具名参数的使用

Spring JDBC: 需要导入jar: spring-jdbc-4.0.0.RELEASE、 spring-tx-4.0.0.RELEASE、 c3p0-0.9.2.1.jar、 mchange-commons-java-0.2.3.4.jar、 mysql-connector-java-5.1.15-bin.jar 1、在经典的JDBC用法中,SQL参数使用?占位符取代,并

2018-01-12 00:00:17 596

原创 AOP(面向切面编程)

泛型依赖注入: 面向切面要解决的问题: 1、代码混乱:越来越多的非业务需求(日志、验证等)的加入使得业务方法变得急剧膨胀,每个方法在处理核心业务逻辑的同时还要兼顾其他多个关注点。 2、代码分散:以日志需求为例,为了实现这个单一需求,不得不在模块或方法中书写重复的日志代码,如果日志需求一旦发生变化,不得不修改所有的日志代码使用动态代理解决上述问题: 代理设计模式的原理:使用一个代理将

2018-01-11 00:31:22 8062 1

原创 Struts到Spring-boot日志打印的演变

spring-boot日志打印方式: 1、通过引入 logback-classic-1.1.7-sources.jar 来打印(实现与spring框架的分离) 2、日志文件名称为:logback-spring.xml(框架定义的,且要放到固定的文件夹下) 3、引入属性值的方式很独特(相当牛逼) 4、日志格式如:%d{yyyy-MM-dd HH:mm:ss.SSS} %level %C.

2018-01-08 23:56:27 222

原创 关于js、java正则表达式的总结

关于js、java正则表达式的总结例如:js校验正则表达式:验证身份证表达式:var reg = /^[1-9][0-9]\d{13}[A-Z0-9]{1}$/var b = "12D".test(reg)/ / : 校验码必须写在里面^ : 开始符号$ : 结束符号[1-9]:1-9的整数一位/d : 整数,{1}:一位整数、{10}:10位整数[A-

2018-01-02 22:40:29 191

原创 Scala中Infix Type、Self Types、Dependency Injection、Abstract Types解析

Scala类型复杂、多样,Infix Type、Self Types、Dependency Injection、Abstract Types在实际开发中使得代码的书写多样、灵活Infix Type(终止类型)1、首先它是个泛型类型,不仅用在隐式转换中,而且用在实际开发的方方面面2、终止表达式和模式匹配的配合在实际开发中非常实用3、如上图中"Spark" >>: "Scala" >>:

2017-12-27 23:00:23 192

原创 Scala中结构类型、复合类型解析

Scala具有丰富的数据结构类型,  结构类型:定义一个方法,该方法的入参是一个匿名类型对象,该类包含若干个函数或方法,这样就可以定义一个具有结构类型的方法,当调用该方法时传入具有具体实现方法的结构类型对象注:1、函数的入参类型是一个匿名类型(我们自己可以定义)2、通过type类型定义匿名类型实例对象语言特性:基本语言的灵活性、简洁性,语法非常强大、非常

2017-12-26 22:43:51 1082

原创 Scala中ClassTag 、Manifest、ClassManifest、TypeTag的关系

在Scala中应用了大量的数组,按照Scala的语法来说是不能创建泛型数组,因为Scala编译时必须要确定它的类型,否则编译都不能通过,但是Scala中引入了Manifest,Manifest可以有效解决这个问题如下图:注:如上图中:当调用方法传递参数执行时,ClassTag会把参数类型记住,其实ClassTa

2017-12-25 23:05:52 760

原创 Scala对象、继承、面向接口实战解析

Scala中类和对象是两个不同的概念,类和对象类型多样、复杂对象的特点:1、object修饰符修饰的对象不管是私有的还是共有的,其他类都可以访问其方法2、object修饰的叫做伴生对象,class修饰的叫做伴生类3、伴生对象不是类接口api的一部分(是从架构、代码重构的方面考虑的)构造器:4、上面类中明确申明了两个属性_sc/

2017-12-24 23:20:40 329

原创 Scala最常用数据结构Map和Tuple解析

Map和Tuple是Scala中还是Spark中是使用最频繁、最常用的数据集合:Map特点:1、默认情况下通过Map构建的集合是不可变的,里面的数据不可修改,一旦修改则会产生新的Map,而原有的Map保持不变,这是和Java中Map一个很大的区别2、Map的实例是通过调用工厂模式apply方法来构建的, 而需要注意的是Map是接口,在apply中使用了具体的实现类,及如果想实例化Map

2017-12-24 12:48:29 1184

转载 dubbo 教程

摘要: 先给出阿里巴巴dubbo的主页:http://code.alibabatech.com/wiki/display/dubbo/Home­zh 自己的demo下载地址:http://download.csdn.net/detail/u012049463/6763315 1. Dubbo是什么? Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RP先给出阿

2017-12-20 23:22:41 264

原创 Scala面向对象编程

面向对象的核心并不是“封装”、“继承“、”多态“,它们只不过是支撑面向对象语言的语法和功能面向对象的三个核心是:1、对象本身并不关注消息从哪里来,要到哪里去,它只关心消息的处理本身,且对象是弱耦合的,是由消息与数据驱动的2、一个对象的行为不影响另一个对象的行为,也就是说一个对象挂掉了,其他对象依然正常执行3、面向接口编程是为了封装实现业务的不同而具体的细化所以,java

2017-12-20 22:45:03 190

原创 Scala集合操作实战

所谓大数据就是:数据的集合以及对数据集合的操作技术的统称具体来说:1、数据集合:会涉及数据的搜集、存储等,搜集会有很多技术,存储现在比较经典的是Hadoop,也有很多使用Kafka2、对数据集合的操作技术:目前全球最火爆的是SparkSpark框架的实现语言是Scala,首选的应用程序开发语言也是Scala,所以Scala对集合及数据集合的操作就至关重要且必须异常强大。

2017-12-19 22:41:32 557

原创 Scala控制结构、函数式编程解析

首先,Scala的基本控制结构包括顺序、条件、循环控制结构三种方式,这和其他的JVM语言是一致的,但是Scala存在一些高级控制结构类模式匹配。主要有if、for、while三种控制结构方式:一、if条件表达式会根据后面括号里的boolean值来决定整个返回的类型和值1、if条件表达式会返回值,这是和Java的区别之处2、if表达式返回值可以进行类型推导,方式:根据返回的变量类型的

2017-12-15 22:16:15 289

原创 很无语的Zookeeper zkCli连接zkServer失败问题

很无语的Zookeeper zkCli连接zkServer失败问题Session 0x0 for server null, unexpected error, closing socket connection and attempting reconnect

2017-10-24 22:22:19 25255

原创 cobar分布式数据存储系统cobar-server解析

启动cobar组件服务:1、执行startup.sh脚本,加载schema.xml,rule.xml,server.xml文件,2、执行CobarStartup.class一、解析startup.sh1、判断JAVA_HOME是否存在,不存在报错2、设置JAVA_OPTS(JVM相关运行参数的变量,即java虚拟机内存设置),3、开始启动

2017-09-19 14:06:04 551

转载 cobar学习总结

阿里开源mysql分布式中间件cobar源码下载地址:https://github.com/alibaba/cobar概念:Cobar是阿里巴巴研发的关系型数据的分布式处理系统(Amoeba的升级版,该产品成功替代了原先基于Oracle的数据存储方 案,目前已经接管了3000+个MySQL数据库的schema,平均每天处理近50亿次的SQL执行请求。)(github上面的是

2017-09-19 14:04:29 607

转载 ActiveMQ(中文)参考手册

1 JMS在介绍ActiveMQ之前,首先简要介绍一下JMS规范。1.1 JMS的基本构件1.1.1 连接工厂连接工厂是客户用来创建连接的对象,例如ActiveMQ提供的ActiveMQConnectionFactory。1.1.2 连接JMS Connection封装了客户与JMS提供者之间的一个虚拟的连接。1.1.

2017-09-19 14:00:20 637

转载 HTTP与HTTPS的区别

超文本传输协议HTTP协议被用于在Web浏览器和网站服务器之间传递信息,HTTP协议以明文方式发送内容,不提供任何方式的数据加密,如果攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂其中的信息,因此,HTTP协议不适合传输一些敏感信息,比如:信用卡号、密码等支付信息。  为了解决HTTP协议的这一缺陷,需要使用另一种协议:安全套接字层超文本传输协议HTTPS,为了数据传输的安

2017-09-19 13:55:26 362

0618_git操作

0618_git操作

2017-06-18

空空如也

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

TA关注的人

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