19 jljf_hh

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 1w+

企业微信回调接口

package com.wx.demo;import com.qq.weixin.mp.aes.WXBizMsgCrypt;import com.wx.demo.wx.ElementUtils;import com.wx.demo.wx.FormatUtils;import com.wx.demo.wx.model.InMsgEntity;import com.wx.demo.wx...

2019-11-14 09:19:31

Java 常见内存溢出异常与代码实现

本文链接:https://blog.csdn.net/zzjstudent/article/details/79891880Java 堆 OutOfMemoryErrorJava 堆是用来存储对象实例的, 因此如果我们不断地创建对象, 并且保证 GC Root 和创建的对象之间有可达路径以免对象被垃圾回收, 那么当创建的对象过多时, 会导致 heap 内存不足, 进而引发 OutOfMemor...

2019-11-06 13:33:53

Java---多线程(工作内存)和内存模型(主内存)分析

原文地址:https://www.cnblogs.com/chihirotan/p/6486436.html首先解读Java内存模型(这里区别于JVM的内存模型,堆、栈、工作区)  Java 内存模型来屏蔽掉各种硬件和操作系统的内存差异,达到跨平台的内存访问效果。JLS(Java语言规范)定义了一个统一的内存管理模型JMM(Java Memory Model)  Java内存模型规定了...

2019-11-05 10:34:58

JDK源码中使用的设计模式

https://stackoverflow.com/questions/1673841/examples-of-gof-design-patterns-in-javas-core-librariesCreational patternsAbstract factory(recognizeable by creational methods returning the factory it...

2019-10-25 15:46:09

面试关注点列举

从面试表格和简历中会先关注:1、关注学历:虽然不是必须,但不同学历的人在处理问题方面肯定也是有区别的。2、关注工作频繁跳动程度:平均一年以内换工作的,绝对不考虑3、所掌握的技术点、业务点,是否匹配面试时关注:1、沟通表达能力:沟通顺畅是团队合作的基础。2、技术能力:3、业务能力:技术是工具,业务是根本。不管写多少代码,都是基于业务写的,所以要能清晰的表达出业务来。知道自己为什么要写这段代码。3、自...

2018-04-28 16:10:55

五种开源协议的比较(BSD,Apache,GPL,LGPL,MIT)

当Adobe、Microsoft、Sun等一系列巨头开始表现出对”开源”的青睐时,”开源”的时代即将到来!现今存在的开源协议很多,而经过Open Source Initiative组织通过批准的开源协议目前有58种(http://www.opensource.org/licenses /alphabetical)。我们在常见的开源协议如BSD,GPL,LGPL,MIT等都是OSI批准的协议。如果要...

2018-04-28 15:59:31

详解设计模式在Spring中的应用

设计模式作为工作学习中的枕边书,却时常处于勤说不用的尴尬境地,也不是我们时常忘记,只是一直没有记忆。今天,螃蟹在IT学习者网站就设计模式的内在价值做一番探讨,并以spring为例进行讲解,只有领略了其设计的思想理念,才能在工作学习中运用到“无形”。Spring作为业界的经典框架,无论是在架构设计方面,还是在代码编写方面,都堪称行内典范。好了,话不多说,开始今天的内容。spr

2017-06-22 13:04:40

深入Spring:自定义注解加载和使用

前言在工作中经常使用Spring的相关框架,免不了去看一下Spring的实现方法,了解一下Spring内部的处理逻辑。特别是开发Web应用时,我们会频繁的定义*@Controller*,*@Service*等JavaBean组件,通过注解,Spring自动扫描加载了这些组件,并提供相关的服务。Spring是如何读取注解信息,并注入到bean容器中的,本文就是通过嵌入Spring的Bea

2017-04-28 08:43:14

35 个 Java 代码性能优化总结

代码优化,一个很重要的课题。可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑的,就像大海里面的鲸鱼一样,它吃一条小虾米有用吗?没用,但是,吃的小虾米一多之后,鲸鱼就被喂饱了。代码优化也是一样,如果项目着眼于尽快无BUG上线,那么此时可以抓大放小,代码的细节可以不精打细磨;但是如果有足够的时间开发、维护代码,这时候就必须考虑每个可以优化的

2017-04-06 16:12:01

排查Java线上服务故障的方法和实例分析

排查Java线上服务故障的方法和实例分析博客分类: 技术 架构jdkthreadjvm  前言作为在线系统负责人或者是一个技术专家,你可能刚刚接手一个项目就需要处理紧急故障,或者被要求帮忙处理一些紧急的故障,这个时候的情景是:(1)你可能对这个业务仅仅是听说过,而不怎么真正了解;(2)你可能没有这个故障的详细信息,比如可能仅仅是有使用方反馈服务中断了

2017-04-06 13:40:31

Git 分支管理最佳实践

Git 分支管理最佳实践Git 是目前最流行的源代码管理工具。熟练使用 Git 已经成为开发人员的必修课之一。对于团队开发来说,如何有效的使用 Git 的分支是一个重要的课题。需要在新功能开发,新版本发布和已有版本的维护等需求中达到一个良好的平衡。另外还需要与持续集成服务有良好的集成。本文对几种主流的 Git 分支管理实践进行了介绍,可以帮助开发团队选择自己最合适的方案。Git 是目前最流

2017-04-01 12:42:16

如何写好一份简历

先随便写点,后期逐渐补充简历是面试人员对你的第一印象,能否有机会面试,全凭简历了。学历:可以代表潜力,没啥多说的工作经验:1、大公司工作经验,这一点无需多说,大家都知道的2、工作经验:一定要描述清楚工作任务的逻辑关系及解决问题的能力。你个人所担当的角色。3、稳定性:第一份工作至少也得干两年吧,后面的工作,怎么也得有一家三年以上的工作经验,这样的才叫稳定,踏实,当然了

2017-01-23 09:33:58

欢迎了解Lightning Experience

你的销售代表有很强劲的需求。他们需要在Salesforce有良好的数据,所以他们才能得到即时的客户或潜在客户信息。我们需要在Salesforce中尽可能的减少手工操作,能够更快速和智能的销售,并且销售代表也无需事事都要请求管理员的帮助。       你的销售代表需要将这些时间花在最重要的事情上:销售产品并达到销售目标。       所以你将如何帮助你的销售代表获得他们需要的这些帮助

2016-07-04 09:07:06

模式总结之结构型:代理模式 Vs 适配器模式 Vs 门面模式(外观模式)

三哥们都是结构型模式,长得又有点像,为了深刻区分,写文祭奠一下。先上UML图代理模式:适配器模式:门面模式(外观模式):打了例子……呃……举个比方代理模式: 水浒街,西门庆看上潘金莲,想和她嘿咻嘿咻,但是自己有不能去找潘金莲去说,于是他找到了金牌代理人王婆,王婆就去找潘金莲,经过一番商谈,潘金莲终于答应了西门庆的请求。 适配器模式: 水浒街,西门庆看上潘金莲

2016-06-13 09:31:19

MySQL 索引优化 btree hash rtree

MySQL 索引优化 btree hash rtree一、MySQL索引类型mysql里目前只支持4种索引分别是:full-text,b-tree,hash,r-treeb-tree索引应该是mysql里最广泛的索引的了,除了archive基本所有的存储引擎都支持它.1. full-text索引full-text在mysql里仅有myisam

2016-03-13 09:24:52

JVM垃圾回收(GC)原理

一、相关概念 基本回收算法 1. 引用计数(Reference Counting) 比较古老的回收算法。原理是此对象有一个引用,即增加一个计数,删除一个引用则减少一个计数。垃圾回收时,只用收集计数为0的对象。此算法最致命的是无法处理循环引用的问题。 2. 标记-清除(Mark-Sweep) 此算法执行分两阶段。第一阶段从引用根节点开始标记所有被引用的对象,第二阶段遍

2016-03-09 16:20:45

ThreadLocal和Synchonized

ThreadLocal和Synchonized都用于解决多线程并发访问。但是ThreadLocal与synchronized有本质的区别。synchronized是利用锁的机制,使变量或代码块在某一时该只能被一个线程访问。而ThreadLocal为每一个线程都提供了变量的副本,使得每个线程在某一时间访问到的并不是同一个对象,这样就隔离了多个线程对数据的数据共享。而Synchronized却正好相反

2016-03-04 11:44:56

MySQL中TPS和QPS的计算方式

TPS - Transactions Per Second(每秒传输的事物处理个数),即服务器每秒处理的事务数,如果是InnoDB会显示,没有InnoDB就不会显示。TPS = (COM_COMMIT + COM_ROLLBACK)/UPTIMEuse information_schema;select VARIABLE_VALUE into @num_com from GLOBA

2016-02-22 17:49:07

站内消息设计与实现

0x01.About最近在处理系统消息模块,查阅了很多实践案例,各有针对性。首先站内消息主要包括:个人消息(评论,点赞),系统消息,订阅消息,私信。其中,订阅区分用户群,即系统消息是一个特殊的所有人订阅的订阅消息,特点是一对多。前三个实时性比较低,最后一个实时性高,离线状态下是私信,如果双方在线要转为聊天室,特点是一对一。那么,接下来,该选个方案了,SQL

2016-01-28 19:13:48

深入理解Java:注解(Annotation)自定义注解入门

深入理解Java:注解(Annotation)自定义注解入门  要深入学习注解,我们就必须能定义自己的注解,并使用注解,在定义自己的注解之前,我们就必须要了解Java为我们提供的元注解和相关定义注解的语法。元注解:  元注解的作用就是负责注解其他注解。Java5.0定义了4个标准的meta-annotation类型,它们被用来提供对其它 annotation类型作说

2016-01-27 13:21:15

查看更多

勋章 我的勋章
  • 领英
    领英
    绑定领英第三方账户获取
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。