Java编程
天痕丿泪倾城
这个作者很懒,什么都没留下…
展开
-
Java并发编程:volatile关键字解析
Java并发编程:volatile关键字解析volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情。由于volatile关键字是与Java的内存模型有关的,因此...转载 2018-10-26 17:18:05 · 72 阅读 · 0 评论 -
微信公众号网页授权产生 错误代码:40029 真正解决
在做微信二次开发的时候,调用网站授权接口会遇到 {‘errcode’:40029,‘errmsg’:‘invalid code, hints: [ req_id: 0407ns44 ]’}这样的错误。这个问题网上有很多所谓的解决方法,某些也确实能解决,我在开发过程中也遇到相同问题,下面记录一下我的解决方法。网上很多文章说,微信服务器发起了2次“相同”的请求,第一次请求被其终止掉了,我验证了一下,...转载 2019-04-08 15:33:20 · 45519 阅读 · 2 评论 -
状态码301和302的区别
定义如下:301 Moved Permanently 被请求的资源已永久移动到新位置,并且将来任何对此资源的引用都应该使用本响应返回的若干个URI之一。如果可能,拥有链接编辑功能的客户端应当自动把请求的地址修改为从服务器反馈回来的地址。除非额外指定,否则这个响应也是可缓存的。302 Found 请求的资源现在临时从不同的URI响应请求。由于这样的重定向是临时的,客户端应当继续向原有地址发送以后...转载 2019-04-08 15:32:19 · 360 阅读 · 0 评论 -
两年摸爬滚打 Spring Boot,总结了这 16 条最佳实践
前言Spring Boot是最流行的用于开发微服务的Java框架。在本文中,我将与你分享自2016年以来我在专业开发中使用Spring Boot所采用的最佳实践。这些内容是基于我的个人经验和一些熟知的Spring Boot专家的文章。在本文中,我将重点介绍Spring Boot特有的实践(大多数时候,也适用于Spring项目)。以下依次列出了最佳实践,排名不分先后。1、使用自定义BOM来维护...转载 2019-04-02 17:17:20 · 97 阅读 · 0 评论 -
这可能是目前最透彻的Netty原理架构解析
本文基于 Netty 4.1 展开介绍相关理论模型,使用场景,基本组件、整体架构,知其然且知其所以然,希望给大家在实际开发实践、学习开源项目方面提供参考。Netty 是一个异步事件驱动的网络应用程序框架,用于快速开发可维护的高性能协议服务器和客户端。JDK 原生 NIO 程序的问题JDK 原生也有一套网络应用程序 API,但是存在一系列问题,主要如下:NIO 的类库和 API 繁杂,使用麻...转载 2019-04-10 13:47:59 · 239 阅读 · 0 评论 -
一份从0到1的java项目实践清单
虽说工作就是简单的事情重复做,但不是所有简单的事你都能有机会做的。我们平日工作里,大部分时候都是在做修修补补的工作,而这也是非常重要的。做好修补工作,做好优化工作,足够让你升职加薪!但是如果有机会,去尝试些自己平日里少做的事,我觉得是一件值得庆幸的事。前段时间,接了个新项目。只有一些idea在业务需求方脑海里,然后就开始需求讨论,然后就开始做事了。项目不复杂,但是由于是用JAVA语言实现(这...转载 2018-12-29 14:17:27 · 505 阅读 · 2 评论 -
Java 必看的 Spring 知识汇总!
Spring框架是由于软件开发的复杂性而创建的。Spring使用的是基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅仅限于服务器端的开发。从简单性、可测试性和松耦合性的角度而言,绝大部分Java应用都可以从Spring中受益。Spring优点:低侵入式设计,代码的污染极低;独立于各种应用服务器,基于Spring框架的应用,可以真正实现Write Once...转载 2018-12-11 10:08:16 · 105 阅读 · 0 评论 -
Java 程序员必备的 15 个框架,前 3 个地位无可动摇
Java 程序员方向太多,且不说移动开发、大数据、区块链、人工智能这些,大部分 Java 程序员都是 Java Web/后端开发。那作为一名 Java Web 开发程序员必须需要熟悉哪些框架呢?今天,栈长我给大家列举了一些通用的、必须掌握的框架,学会这些,20K+ 不是问题。1.Spring毫无疑问,Spring 框架现在是 Java 后端框架家族里面最强大的一个,其拥有 IOC 和 AOP...转载 2018-12-11 10:06:19 · 134 阅读 · 0 评论 -
java报表开发之报表总述
1.什么是报表开发?报表开发就是根据指定的规则,把业务数据按照一定的形式展现给用户的技术。2.报表开发发展历史【手工绘制(效率低、容易出错)】 ---->【Excle工具软件(降低了报表开发效率、准确性提高)】---->【定制报表系统(根据业务数据自动生成)】3.报表开发分类(一般按照业务系统的架构进行分类):C/S架构:① 客户端/服务器端(C/S):可以借助平台自带AP...转载 2018-11-14 15:14:51 · 4570 阅读 · 0 评论 -
Java项目经验
Java就是用来做项目的!Java的主要应用领域就是企业级的项目开发!要想从事企业级的项目开发,你必须掌握如下要点:1、掌握项目开发的基本步骤2、具备极强的面向对象的分析与设计技巧3、掌握用例驱动、以架构为核心的主流开发方法没有人愿意自己一辈子就满足于掌握了一些代码实现的技巧,别人告诉你要实现什么,你就用代码堆砌来实现别人的要求!你必须学会从整个项目的角度去思考!你必须学会假如你是项目经理...转载 2018-11-02 16:11:22 · 674 阅读 · 0 评论 -
分布式服务框架 dubbo/dubbox 入门示例
dubbo是一个分布式的服务架构,可直接用于生产环境作为SOA服务框架。官网首页:http://dubbo.io/ ,官方用户指南 http://dubbo.io/User+Guide-zh.htm上面的几张图画得不错,完全可以当做SOA架构的学习资料淘宝将这个项目开源出来以后,得到了不少同行的支持,包括:当当网的扩展版本dubbox :https://github.com/dangdang...转载 2018-11-06 22:21:47 · 127 阅读 · 0 评论 -
步步深入:MySQL架构总览->查询执行流程->SQL解析顺序
转载连接:http://www.cnblogs.com/annsshadow/p/5037667.html前言: 一直是想知道一条SQL语句是怎么被执行的,它执行的顺序是怎样的,然后查看总结各方资料,就有了下面这一篇博文了。 本文将从MySQL总体架构—>查询执行流程—>语句执行顺序来探讨一下其中的知识。...转载 2018-11-01 16:05:28 · 193 阅读 · 0 评论 -
FastDFS v5.06 部署
连接:http://joelhy.github.io/2015/01/27/FastDFS-v5-06-deploy/FastDFS 简介FastDFS是一个国产开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。FastDFS服务端有两个角色:...转载 2018-10-31 17:14:09 · 131 阅读 · 0 评论 -
SQL中的替换函数replace()使用
语法REPLACE ( string_expression , string_pattern , string_replacement )参数string_expression 要搜索的字符串表达式。string_expression 可以是字符或二进制数据类型。string_pattern 是要查找的子字符串。string_pattern 可以是字符或二进制数据类型。string_pat...转载 2019-05-16 15:54:30 · 4094 阅读 · 0 评论