互联网
文章平均质量分 80
jie310600
这个作者很懒,什么都没留下…
展开
-
JSON原理
[b]JSON[/b]JSON:JavaScript 对象表示法(JavaScript Object Notation)。(所以JavaScript的对象就是用JSON来表示的)JSON 是存储和交换文本信息的语法。类似 XML。JSON 比 XML 更小、更快,更易解析。JSON就是一种用于进行互联网数据传输的一种格式。例子:{ "emplo...2016-08-25 20:35:32 · 205 阅读 · 0 评论 -
Springmvc中在controller注入request会有线程安全问题吗
[b]Springmvc中在controller注入request会有线程安全问题吗[/b][code="java"]@Controllerpublic class AController{ @Autowire HttpServletRequest request; @RequestMapping("/test") public Re...2016-09-29 00:24:51 · 452 阅读 · 0 评论 -
Spring 监听器
[b]Spring 监听器[/b]1.监听器是一个专门用于对其他对象身上发生的事件或状态改变进行监听和相应处理的对象,当被监视的对象发生情况时,立即采取相应的行动。2.监听器其实就是一个实现特定接口的普通java程序,这个程序专门用于监听另一个java对象的方法调用或属性改变,当被监听对象发生上述事件后,监听器某个方法立即被执行。[b]java的事件监听机制[/b]...2016-09-29 09:55:42 · 127 阅读 · 0 评论 -
Java finally语句到底是在return之前还是之后执行
[b]Java finally语句到底是在return之前还是之后执行[/b]1.没出现异常时,执行try块里return前的所有语句(包括return里的语句)->finally语句->try块里return指令。2.出现异常时,执行try块里异常前的所有语句->catch语句->finally语句->try块外面的语句。3.finally语句里有return时,try块...2016-09-29 18:52:49 · 210 阅读 · 0 评论 -
Spring AOP(面向方面编程)
[b]Spring AOP(面向方面编程)[/b][b]动态代理实现思路:[/b]1.就是在运行时,动态生成一个类文件(被代理对象子类),在被代理对象要插入(织入)的地方加入代理的代码。2.再编译这这个类文件生成一个类,并生成一个实例返回。3.当运行实例时就可以运行你的代理代码了[b]AOP知识点:[/b]1.AOP(Aspect-OrientedProgr...2016-09-30 09:22:51 · 119 阅读 · 0 评论 -
IKAnalyzer中文分词
[b]IKAnalyzer中文分词[/b][b]例子:[/b][code="java"]import java.io.IOException;import java.io.StringReader;import java.util.ArrayList;import java.util.List;import org.apache.lucene.analysis....2016-09-30 10:53:52 · 134 阅读 · 0 评论 -
memcached简单应用
[b]memcached简单应用[/b]1.Memcached是danga.com(运营LiveJournal的技术团队)开发的一套分布式内存对象缓存系统,用于在动态系统中减少数据库负载,提升性能。2.一种基于key-value方式进行数据缓存的方式,数据保存地内存中,只支持字符串保存。我们可通过序列化(JSON串)和反序列化(数据模型)来进行数据模型的转换。3.Memcach...2016-09-30 15:39:19 · 117 阅读 · 0 评论 -
Storm 工作原理
[b]Storm 工作原理[/b][b]Storm简介[/b]1.Storm是一套分布式的、可靠的,可容错的用于处理流式数据的系统。2.Storm也是基于C/S架构来进行工作的,C负责将数据处理的方式的jar(Topology)发送给S,S解析C发送过来的jar(Topology),并按一定规则jar变成多个Task((Spout/Bolt)),生成相关的进程和线程运行里面的T...2016-10-13 17:45:15 · 403 阅读 · 0 评论 -
设计软件
[b]设计软件[/b][b]数据库[/b]PowerDesignerNavicatforMySQL[b]mongoDb[/b]robomongomongobooster-3.2.3.exe (可以进行数据的导入导出功能)[b]redis[/b]RedisDesktopManager[b]终端[/b]SecureCRTXshel...原创 2016-12-06 17:44:51 · 175 阅读 · 0 评论 -
keepalived 简介
[b]keepalived 简介[/b]1.keepalived是集群管理中保证集群高可用的一个服务软件,其功能类似于heartbeat,用来防止单点故障。2.keepalived是以VRRP协议为实现基础的,VRRP全称Virtual Router Redundancy Protocol,即虚拟路由冗余协议。3.工作在VRRP基础上。VRRP用于实现虚拟IP由那个节点...原创 2016-12-07 10:23:19 · 404 阅读 · 0 评论 -
LVS负载均衡
[b]LVS负载均衡[/b]1.负载均衡是一种技术,指通过某种算法实现负载分担的方法。通俗的讲就是统一分配请求的设备,负载均衡会统一接收全部请求,然后按照设定好的算法将这些请求分配给这个负载均衡组中的所有成员,以此来实现请求(负载)的均衡分配。2.负载均衡软件有nginx,LVS等,硬件实现有F5等[b]LVS,(Linux Virtual Server),[/b]...2016-12-07 10:25:30 · 134 阅读 · 0 评论 -
URL重写例子
[b]URL重写例子[/b][b]使Session更安全的方法:[/b]1.分配给用户 Session ID 时,同时探明用户使用的浏览器和 IP 地址、端口号,作为验证依据,使非法用户不能进行 Session ID 欺骗。2.登陆时Session重置,也是一个有效的方法。//request.getSession().invalidate();encodeURL在附...2016-12-19 10:31:53 · 203 阅读 · 0 评论 -
开发过程遇到的问题
开发过程遇到的问题1.数据库先从缓存中读取,没有再从数据库中读取。2.会变化的数据尽量从数据库中获取,不要固定写到程序中,方便不改化码和情况下实现更新。3.产品最好区分控制方式(APP、面板)。4.产品上报设备型号和相关产品信息。5.产品最好可以上报IP地址。6.接口返回以模型的方式返回,方便后面返回多个参数。7.接口传参以模型方式进行,方便后面参数的扩展。...原创 2017-01-06 16:48:02 · 192 阅读 · 0 评论 -
日志数据分析
[b]日志数据分析[/b]logstash,ElasticSearch,Kibana配置,组成著名的ELK技术栈,[b]分布式日志收集之Logstash [/b]logstash是收集日志利器,无论是系统日志还是应用程序日志,无论是从文件收集还是直接接收tcp(或者udp)数据流,基本上所有常见的日志都能被收集,如:file、http、log4j、redis、sys...原创 2017-07-18 11:22:20 · 352 阅读 · 0 评论 -
架构技术要点
架构技术要点SOA SOA架构 SOA: Service Oriented Architecture, 面向服务的架构,分布式调用跟踪,(Zipkin,淘宝的鹰眼,新浪的watchman,京东的Hydra,google的Dapper)应对高并发、大流量的常规手段:扩容、动静分离、缓存、服务降级、限流限流,就是牺牲一部分人不能及时访问不保证...原创 2017-07-19 16:32:28 · 103 阅读 · 0 评论 -
自定义注解检测数据有效性
[b]自定义注解检测数据有效性[/b][code="java"]package com.midea.common;import java.lang.annotation.Documented;import java.lang.annotation.ElementType;import java.lang.annotation.Inherited;import j...原创 2017-09-07 16:56:32 · 165 阅读 · 0 评论 -
网页地址
网页地址鞋柜原创 2017-12-11 19:52:43 · 114 阅读 · 0 评论 -
Servlet的多线程和线程安全
[b]Servlet的多线程和线程安全[/b][b]Servlet的生命周期[/b]1.Servlet的生命周期有四个阶段:加载并实例化、初始化、请求处理、销毁。[b]加载并实例化[/b]1.Servlet容器(如:Tomcat)负责加载和实例化Servelt。当Servlet容器启动时,或者在容器检测到需要这个Servlet来响应第一个请求时,创建Servlet实例。...2016-09-29 00:13:00 · 136 阅读 · 0 评论 -
Spring filter的用法
[b]Spring filter的用法[/b]1.Filter技术是servlet 2.3新增加的功能。它能够对Servlet容器的请求和响应对象进行检查和修改。2.过滤器是JavaEE标准,采用函数回调的方式进行。是在请求进入容器之后,还未进入Servlet之前进行预处理,并且在请求结束返回给前端这之间进行后期处理。3.Filter本身并不生成请求和响应对象,只是提供过滤功能。...2016-09-28 18:58:36 · 275 阅读 · 0 评论 -
XML原理
[b]XML 简介[/b]XML 被设计用来传输和存储数据。类似于JSON。XML 指可扩展标记语言(EXtensible Markup Language)XML 是一种标记语言,很类似 HTMLXML 的设计宗旨是传输数据,而非显示数据XML 标签没有被预定义。您需要自行定义标签。XML 被设计为具有自我描述性。XML 是 W3C 的推荐标准XML 被...2016-08-25 22:36:04 · 176 阅读 · 0 评论 -
Hash、Hash表
[b]Hash[/b]Hash,一般翻译做“散列”,也有直接音译为“哈希”的,就是把任意长度的输入(又叫做预映射, pre-image),通过散列算法,变换成固定长度的输出,该输出就是散列值。这种转换是一种压缩映射,也就是,散列值的空间通常远小于输入的空间,不同的输入可能会散列成相同的输出,而不可能从散列值来唯一的确定输入值。MD5可以说是目前应用最广泛的Hash算...原创 2016-09-05 14:30:15 · 88 阅读 · 0 评论 -
Logstash工作原理
[b]Logstash工作原理[/b]Logstash是一款轻量级的日志搜集处理框架,可以方便的把分散的、多样化的日志搜集起来,并进行自定义的处理,然后传输到指定的位置,比如某个服务器或者文件。[b]logstash包括了三个阶段:[/b]输入input --> 处理filter(不是必须的) --> 输出output[b]配置文件说明[/b]由三部分组...2016-09-07 08:45:11 · 746 阅读 · 0 评论 -
CAP 理论
[b]CAP 理论[/b]CAP原则是NOSQL数据库的基石。Consistency(一致性)。 Availability(可用性)。Partition tolerance(分区容错性)1.一致性(Consistency):同一个数据在集群中的所有节点,同一时刻是否都是同样的值。(就是主与所有从节点的数据是一样的)2.可用性(Availability):集群中一部分节点故障后,...2016-09-10 14:41:26 · 150 阅读 · 0 评论 -
分布式、集群的一些认识
[b]分布式、集群的一些认识[/b][b]分布式的作用:[/b]1.提高可用性(不能叫北京的用户访问广州的服务器吧(网络速度慢))。2.提高系统性能,不同地区的用户访问不同地区的服务器。3.如果在数据存储方面,可以提高存储容量。4.降低单个数据库的压力。[b]集群的作用:[/b]1.可以进行负载均衡,把多用户请求均衡分给集群中的服务器进行处理,(这个请求给这...2016-09-10 15:42:12 · 192 阅读 · 0 评论 -
HDFS的运行原理
[b]HDFS的运行原理[/b][b]简介[/b]HDFS(Hadoop Distributed File System )Hadoop分布式文件系统。是根据google发表的论文翻版的。论文为GFS(Google File System)Google 文件系统(中文,英文)。HDFS有很多特点: ① 保存多个副本,且提供容错机制,副本丢失或宕机自动恢复。默认存3份。...2016-09-10 16:16:10 · 70 阅读 · 0 评论 -
JSONObject、JSONArray
[b]JSONObject、JSONArray[/b][img]http://dl2.iteye.com/upload/attachment/0120/0407/52d17204-3540-3f1a-8454-658301078ecf.png[/img]1.从外到里看,例子中就是一个数组,数组里面是两个json格式的字符串。2.工作中需要取出name4的值,你们会怎么取呢?...原创 2016-09-15 13:09:59 · 127 阅读 · 0 评论 -
深入浅出JMS
[b]深入浅出JMS[/b]1.JMS(JAVA Message Service,java消息服务)API是一个消息服务的标准或者说是规范,允许应用程序组件基于JavaEE平台创建、发送、接收和读取消息。它使分布式通信耦合度更低,消息服务更加可靠以及异步性。2.JMS是java的消息服务,JMS的客户端之间可以通过JMS服务进行异步的消息传输。3.消息模型(Point-to...原创 2016-09-21 11:15:59 · 89 阅读 · 0 评论 -
json序列化工具性能对比
[b]json序列化工具性能对比[/b][b]fastjson[/b]1.fastjson是阿里做的国有开源Java工具包2.FastJson在复杂类型的Bean转换Json上会出现一些问题,可能会出现引用的类型,导致Json转换出错,需要制定引用。[b]jackson[/b]1.Jackson是一个数据处理的工具套件,它的亮点是流式的JSON解析器及生成器。它是专...2016-09-21 15:02:32 · 628 阅读 · 0 评论 -
WebSocket
[b]WebSocket[/b]1.WebSocket protocol 是HTML5一种新的协议。它是实现了浏览器与服务器全双工通信(full-duplex)。HTML5定义了WebSocket协议,能更好的节省服务器资源和带宽并达到实时通讯。2.WebSocket是为解决客户端与服务端实时通信而产生的技术。其本质是先通过HTTP/HTTPS协议进行握手后创建一个用于交换数据的T...2016-09-22 09:59:02 · 113 阅读 · 0 评论 -
Session操作接口
[b]Session操作接口[/b]1.Session的sessionId是通过JSESSIONID这个cookie进行在客户端与服务器进行传送的。2.服务器会通过JSESSIONID这个cookie得到sessionId,并构建一个HttpSession放到request中。这样我们就可以从request中得到HttpSession了。[b]Session操作接口...2016-09-22 18:45:26 · 285 阅读 · 0 评论 -
悲观锁和乐观锁
[b]悲观锁和乐观锁[/b][b]悲观锁[/b]悲观锁(Pessimistic Lock), 顾名思义,就是很悲观,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会block直到它拿到锁。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。[b]乐观锁[/b]乐观锁...2016-09-22 19:08:21 · 199 阅读 · 0 评论 -
Java 线程池工作原理
[b]Java 线程池工作原理[/b][b]背景和目的:[/b]1.假设一个服务器完成一项任务所需时间为:T1 创建线程时间,T2 在线程中执行任务的时间,T3 销毁线程时间。如果:T1 + T3 远大于 T2,则可以采用线程池,以提高服务器性能。2.如果每个任务到来都进行线程的创建,运行完成后再消毁线程,当任务请求非常多时,应用就有非常多的线程同时创建,运行时就有非常...2016-09-26 14:25:35 · 278 阅读 · 0 评论 -
java连接池实现原理
[b]java连接池实现原理[/b]1.连接池管理器负责管理连接。2.实例化连接池时就创建好相关的连接,并放入连接池。3.应用使用连接就直接从连接池中得到一个连接,用完就归还给连接池。4.连接断开后,由连接池管理器进行新连接的创建。5.连接断开必然会出然异常的发生。[b]连接池的目的:[/b]1.减少应用每次使用时再进行连接的时间(建立连接是需要时间的(TC...2016-09-26 14:49:14 · 130 阅读 · 0 评论 -
spring-integration-kafka简单应用
[b]spring-integration-kafka简单应用[/b][b]pom.xml[/b][code="java"] 4.0.0 org.springframework.boot spring-boot-starter-parent 1.3.3.RELEASE com.sunney kafka-demo jar 1.0-SN...2016-09-26 19:52:36 · 741 阅读 · 0 评论 -
javascript匿名函数与闭包
[b]javascript匿名函数与闭包[/b][b]匿名函数[/b]1.就是没有名字的函数[code="java"](function(x, y){ alert(x + y);})(2, 3);[/code]创建了一个匿名函数(在第一个括号内),第二个括号用于调用该匿名函数,并传入参数。[b]闭包[/b]1.使用闭包可以大大减少我们的...2016-09-27 14:10:15 · 139 阅读 · 0 评论 -
RPC java实现例子
[url]https://www.cnblogs.com/codingexperience/p/5930752.html[/url][url]https://blog.csdn.net/zhaowen25/article/details/45443951[/url]原创 2018-08-14 14:34:11 · 345 阅读 · 0 评论