自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(85)
  • 资源 (16)
  • 问答 (1)
  • 收藏
  • 关注

原创 MySQL查询小工具(一)json格式的字符串字段中,替换json数组中对象的某个属性值

最近做项目遇到一个问题,在mysql数据库表中有一个json格式的字符串类型字段,里面存的是对象集合,我要把id=6的那条记录里的value值里面的对象数组的对象属性name的值是WORKFLOW_APPROVAL的对象的router属性值由A改成B。.........

2022-06-17 16:25:00 1956 1

原创 软件架构,程序员如何提升架构思维?(上)

程序员如何提升架构思维?

2022-03-13 21:31:10 10166 1

原创 一图搞清楚SRE的工作内容

SRE是什么?系统稳定性衡量指标SRE的目的是什么?SRE稳定性保障规划如何衡量系统的可用性SRE的切入点错误预算(Error Budget)落地SLO还需要考虑的因素故障发现:如何建设On-Call的流程机制故障处理:一切以恢复业务为最高优先级故障复盘:黄金三问与判定三原则互联网典型的SRE组织架构SRE是什么?谈到网站的可靠性保障就离不开一个词SRE,它的全称是Site Reliability Engineer (网站可靠性工程..

2022-02-19 11:45:52 4078

原创 代码实验04:设计模式-建造者模式(Builder Pattern)

目录建造者模式(Builder Pattern)包含的角色建造者模式解决的问题建造者模式的适用场景建造者模式与工厂模式的比较本文导航图建造者模式(Builder Pattern)当一个类的内部数据非常复杂时,比如说创建对象时需要读取各种配置文件,同时持有比较多的数据,创建这个类的对象时需要开发花费较大的学习成本去研究类的内部结构,这时候建造者模式就应运而生。将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。包含的角色在建造者模式

2022-01-23 21:13:04 293

原创 为什么说在西游记项目组里沙僧最容易被开除?

以项目管理角度聊聊西游记

2022-01-23 21:07:02 631

原创 代码实验03:设计模式-工厂模式

工厂模式简单来说就是提供一个创建对象的工厂,属于创建型模式,工厂模式又可以分为三种,分别是简单工厂模式(Simple Factory Pattern)、工厂方法模式(Factory Method Pattern)、抽象工厂模式(Abstract Factory)。

2022-01-17 08:30:00 450

原创 是什么决定了一个项目是否成功?

成功项目源自组织和高层支持。目录什么样的项目算是成功的?成功的项目是可以复制的没有明确目标和计划的项目那都是“耍流氓”中国特色项目之“六拍”中国特色项目之“三边”中国特色项目之“四没”项目是基于业务的面向干系人的过程大象是不会和老鼠沟通的项目经理如何处理组织“政治敏感”问题跑偏的“项目经理负责制”项目的可行性分析为何失效?本文导航图前面对项目已成为现代企业成长的发动机进行了论述:项目已成为组织发展的必要手段、企业成长的发动机,接下来我们来看看什

2022-01-10 12:00:00 354

原创 代码实验02:设计模式-单例模式

目录单例模式的定义单例模式的分类单例模式的Java实现多线程环境下的懒汉式单例单例模式的应用Spring的单例模式底层实现本文脑图​前面讲了设计模式的介绍,传送门:设计模式概述单例模式是创建型设计模式的一种,也是最简单的一种设计模式。单例模式的定义Ensure a class has only one instance,and provide a global point of access toit.上面是单例模式的英文阐述,意思是确保一个类只有一个

2022-01-09 20:46:39 482

原创 DevOps-SRE岗位到底是什么?

SRE不单单是一个岗位,而是一个体系化的工程。我们需要学习各项技术,诸如:容量评估、故障演练、服务降级、服务限流、异常熔断、监控告警等等,然后将这些技术有机地结合起来,形成一套稳定的体系。同时需要与开发团队、运维团队、测试团队、效能团队等等,进行高效的跨团队组织协作,并最终提高系统的稳定性。

2022-01-08 21:40:31 1456

原创 全网最全的Java应用系统架构来了

应用架构图​上图来源于Processon上对Java应用架构绘制得比较全的应用架构图,代码实验室接下来会通过代码实验将整套应用架构从内到外的每个组件都整理学习分享出来给大家,希望大家多多支持。什么是软件架构?那么,什么是系统架构?软件架构就是通过对软件生命周期的拆分,在符合业务架构的前提下,达到软件本身访问增长目的的方式。说到软件架构,很多人会认为软件架构就是一堆框架的组合,其实不对,软件架构本身是对于软件实体组织形式的阐述,使用框架的意义是快速完成软件架构设计,而不是取代软

2022-01-04 19:18:38 1094

原创 代码实验01:main 方法可以继承吗?

代码类图最近网上阿里的一道面试题火了,main 方法可以继承吗?网上各大公众号都有转载这道面试题。作为热爱技术的我,这道面试题刚好可以作为我实验室的第01个实验,因为我们一开始学习Java程序的时候,最先跑的代码一定是main方法。public static void main(String[] args) {System.out.println("Hello World");}看一下main方法的方法定义。「public」:方法的访问权限,...

2021-12-26 19:36:54 886 5

原创 程序员做技术管理需要懂哪些方面?

深入理解一门或多门编程语言、深入理解多种流行的框架、系统架构能力强,拥有复杂系统的设计经验、积极跟随开源社区、积极了解业界技术发展/沟通能力强、情商高...总之,上得“厅堂”、下得“厨房”、忍气吞声、专业背锅。

2021-12-25 16:21:50 3309

原创 项目已成为组织发展的必要手段、企业成长的发动机

我们把“创造独特的产品、服务或成果而进行的临时性工作”称为项目;把“通过开展持续的活动来生产同样的产品或提供重复的服务的工作”称为运营。

2021-12-19 17:13:10 551

原创 JVM调优实战:六、Java对象的内存布局

java代码经过编译器编译后变成class文件,通过类加载器被加载到Java运行时数据区域,最后经过执行引擎执行class字节码。那么在整个过程中对象是如何被创建的呢?java对象在内存中的布局又是怎样的呢?对象的创建过程比如创建一个T的对象:new T(),这个时候会经过以下几个步骤。①把class loading到内存②linkingverification校验preparation把类的静态变量设置默认值resolution做一个解析③initializing把静态变量设为.

2021-03-30 21:04:39 272 3

原创 Spring:一、Spring的发展史-“富二代”公司成就了一个Spring帝国?

码农的春天俗话说冬天来了,春天还会远吗?J2EE开发的春天始于2002年。关于Spring的发展起源要回溯到2002年,当时正是J2EE和EJB大行其道的时候,很多知名公司都是采用此技术方案进行项目开发。这时候有一个美国的小伙子认为EJB太过臃肿,并不是所有的项目都需要使用EJB这种大型框架,应该有一种更好的方案来解决这个问题。他为了证明自己的想法是正确的,在2001年10月写了一本书《Expert One-on-One J2EE》,介绍了当时Java企业应用程序开发的情况,并指出了JavaEE和EJ

2020-10-20 15:26:40 4066 2

原创 JVM调优实战:五、CPU的内存结构以及JMM

CPU的内存结构好,今天来讲CPU的内存结构以及Java 内存模型(Java Memory Model)CPU 和各级缓存、内存、硬盘之间的关系先看一张图,直接理解CPU与内存、硬盘之间的关系。由图可以看出CPU最底下是CPU的计算核心、往上是三级缓存,容量依次增大、L3级缓存上面是内存,内存再往上就是硬盘了。可以看到越是接近CPU的计算核心存储容量越小,速度越快,反之则容量越大,速度越慢。这就是CPU的内存结构。应该很好理解吧为什么要使用缓存?简单来说,使用缓存是为了提高效率,跟平时我们在

2020-10-15 14:08:39 311

原创 JVM调优实战:四、类加载以及双亲委派机制

接上节我们了解了class文件是如果被加载进JVM的,本节讲讲class被加载进JVM后是如何执行java代码的。Java执行代码的大致流程JVM执行Java代码大致有8个步骤,下面用一张图全部描述清楚1.启动虚拟机(C++创建)2.创建一个引导类加载器实例(BootstrapClassLoader)3.C++调用Java代码创建JVM启动器,创建sun.misc.Launcher实例(该类由引导类加载器加载创建其他的类加载器)4.sun.misc.Launcher.getLauncher(

2020-09-29 15:33:23 282

原创 JVM调优实战:三、Class文件是如何被加载到JVM的?

Class文件是如何被加载到JVM的?前面我们讲了class的文件结构,相信大家对class文件的构成以及他们之间的排列顺序都有了比较深的了解。说一个小伙伴可能会问的问题,了解学习class文件结构有什么用?工作也用不上它,我们也没有达到发明一门语言的高度,还没法创造一门语言,然后将这门语言变成class文件丢到JVM上运行。这个其实就像你学习古诗词一样,你说学习古诗词有什么用?至少能提高你的审美以及文化水平吧,那么了解class文件结构,起码能让你更加了解底层代码的运行原理,提高技术的认知水平,而且你

2020-09-28 18:26:17 299

原创 JVM调优实战:二、Class的文件结构

什么是Class文件?Class文件是一组以8字节为基础单位的二进制流,各个数据项目严格按照顺序紧凑排列在class文件中,中间没有任何分隔符,这使得class文件中存储的内容几乎是全部程序运行的程序。Java虚拟机规范规定,Class文件格式采用类似C语言结构体的伪结构来存储数据,这种结构只有两种数据类型:无符号数和表。无符号数无符号数是基本数据类型,主要可以用来描述数字、索引符号、数量值或者按照UTF-8编码构成的字符串值,大小使用u1、u2、u4、u8分别表示1字节、2字节、4字节和8字节。

2020-09-26 15:54:21 259

原创 JVM调优实战:一、JVM基础概念

什么是虚拟机?我们现在说的虚拟机,从字面上理解就是虚构出来的一台计算机,这个理解是对的,没错,虚拟就就是虚构出来的一台计算机。既然它是一台计算机,那么计算机就有他自己的CPU,自己的指令集,也就是我们说的汇编语言,也有自己的内存管理机制,比如JVM里面的栈、堆、方法区等等。一个跨语言的平台我们明白了什么是虚拟机,接下来我们来讲JVM虚拟机。JVM经过这么多年的发展,现在我们可以称它为一个跨语言的平台。java叫跨平台的语言,这个大家都了解,作为JVM虚拟机来讲,目前能在JVM上跑的语言有一百多种,除

2020-09-24 00:09:13 193

原创 新技术、成为一个大家愿意跟随的Leader、程序错误处理

好了,这是本系列笔记分享的第二篇。本期分享三个大方向,新技术、如何成为一个大家愿意跟随的Leader、程序中的错误处理,废话不多说,下面进入主题。四、新技术这里先问大家两个扎心的问题吧。你有多久没学习过一门新的编程语言了?如果需要你换一门语言来开始工作,你内心是否非常抗拒?相信大家的答案和我都是一样的,就目前很多工作中的程序员来讲,他们很难再去学习一门新的语言,其实就是没有...

2020-03-30 11:28:04 368

原创 洞悉技术的本质,提高程序员生产力

你好,我是陈震霖,英文名Seven。我目前在完美日记工作,刚加入完美日记不久。个人经历了2019年的巨大变故,2020年决定重新加入一家公司做程序员,我非常幸运地加入了完美日记这家公司。在公司工作了三个星期,熟悉了公司的技术架构,相关制度,开发流程以及完整的wiki文档,让我对公司的技术以及发展有了一个比较清晰的脑图。同时也有幸加入了公司开通的极客时间中学习陈皓的左耳听风系列课程,课程的标题是...

2020-03-30 10:31:25 585

原创 一句话概述面向对象思想,彻底理解面向对象编程

面向对象是把一组数据结构和处理他们的方法组成对象,把具有相同行为的对象归纳成类,通过封装隐藏类的内部细节,通过继承使类得到泛化,通过多态实现基于对象类型的动态分派。之前在面试Java的时候遇到关于面向对象的问题,好久没复习,概念都忘了,当时没能回答完整。今天整理了一下,彻底搞懂了什么叫面向对象,下面用通俗的话详细讲解面向对象的相关概念。注意这里提到的几个关键词:数据、方法、对象、类、封...

2020-02-28 18:02:53 675 1

原创 要为自己建一个系统,而不是定一个目标

要为自己建一个系统,而不是定一个目标。在自己身上多发展几个熟练的技能。大家好,我是陈乐乎,今天推荐的这本书叫《巨人的工具》。上面两条语录是我读《巨人的工具》这本书给目前的我授予了最大的启迪,引用出来分享给大家,相信对大家也会有帮助。我是陈乐乎,今年28,Java程序员,和大多数程序员的特征一样,话少,不太善于表达,能专注写程序,年纪也快30了,在公司做中层管理岗位。但是自2019年...

2020-01-17 11:38:11 2147 1

转载 Linux下tomcat的操作

在Linux系统下,重启Tomcat使用命令操作的!首先,进入Tomcat下的bin目录cd /usr/local/tomcat/bin使用Tomcat关闭命令./shutdown.sh查看Tomcat是否以关闭ps -ef|grep java如果显示以下相似信息,说明Tomcat还没有关闭root 7010 1

2015-05-21 10:41:31 865

转载 Windows下PHP开发环境中Apache2.4的安装

首先去下载PHP、Apache和Mysql的最新版本。PHP5.4.8版本下载地址:http://windows.php.net/download/Mysql5.5.28版本下载地址:http://www.mysql.com/downloads/mysql/Apache2.4.3版本下载地址:http://www.apachelounge.com/download/

2015-05-09 22:16:43 1070

转载 程序员成长系列--应该读的通用技术书籍列表

曾经看过一篇文章,说程序员分为5种境界,比诗人还多2重境界。 第一重,芳辰追逸趣,禁苑信多奇。在这个阶段,我们大多是还没有入门第二重,壮志饥餐胡虏肉,笑谈渴饮匈奴血。在这个阶段,其实我们已经入门第三重,昨夜西风凋碧树。独上高楼,望尽天涯路。处在这一阶段的人,多已经过了第二重天的癫狂期,开始思考为什么了 第四重,衣带渐宽终不悔,为伊消得人憔悴。终于

2015-01-19 00:04:25 2018

转载 Windows下搭建PHP开发环境

PHP集成开发环境有很多,如XAMPP、AppServ......只要一键安装就把PHP环境给搭建好了。但这种安装方式不够灵活,软件的自由组合不方便,同时也不利于学习。所以我还是喜欢手工搭建PHP开发环境,需要哪个模块自己安装就行了,或者那个软件需要升级,直接升级那个软件就行了,并不影响其他软件,非常方便。   一、准备工作-下载所需软件Apache  httpd-2.2.

2015-01-10 13:39:59 1026

原创 Dao接口和实现类以及Service接口和实现类代码抽取

紧接着上次无线点餐项目的文档,我们进行Dao层抽取。6.Dao接口以及实现类代码抽取对于BoardDao和CuisineDao的处理接口和实现类,除了定义自己的特有方法外,其他基本功能的CRUD方法都一样,只是操作的实体对象不一样。为了代码的复用,简化代码,我们可以将公共的CRUD方法提取到BaseDao中,只需要实现接口即可。同理, 不同的实现类,实现CRUD相同的业务逻辑的

2015-01-09 17:10:19 11568

原创 S2SH开发环境搭建、框架整合、项目基础环境搭建

S2SH开发环境搭建、框架整合、项目基础环境搭建1.S2SH框架整合新建项目s2sh: 1.1添加jar包1.1.1添加Struts的jar包添加如下的jar包:commons-fileupload-1.2.2.jarcommons-io-2.0.1.jarfreemarker-2.3.19.jarognl-3.0.5.jarstruts2-core-2

2015-01-09 16:50:21 1436

原创 餐桌、菜系管理

紧接着上次的无线点餐项目,我们今天做餐桌和菜系管理。1. 餐桌、菜系管理5.1餐桌、菜系管理流程图解 5.2创建数据库、表项目中采用MySQL数据库存储数据,首先我们需要在MySQL数据库中建立数据库:/*  删除无线点餐平台数据库,如果存在       */drop database if exists wirelessplatform;/*  创建数据,并设

2015-01-06 12:35:21 2815

原创 MVC开发模式详解

MVC设计模式详解 1.Model-View-Controller(模型-视图-控制器)   MVC设计模式实际上强制性地将程序的输入、处理、和输出分开。   Model-View-Controller实际上担当着不同的角色。   Model:代表着业务数据和业务逻辑处理,(主要包括业务逻辑模块(web项目中的dao类)和数据模块(model类)和JavaBean相同,由Model

2015-01-04 14:11:00 13762

原创 无线点餐项目启动

无线点餐项目启动       最近在与高校合作培训的时候,做了一个小项目,无线点餐系统。该系统主要x

2015-01-04 14:03:56 2517 1

转载 泛型的好处

java 泛型是java SE 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。         泛型(Generic type 或者 generics)是对 Java 语言的类型系统的一种扩展,以支持创建可以按类型进行参数化的类。可以把类型参数看作是使用参数化类型时指

2014-12-27 16:44:18 698

转载 Java compiler level does not match the version of the installed Java project facet 的解决方案

今天将MyEclipse升级到2014后,打开原来的工作空间,原来所有的项目都前面都显示了一个小叉叉,代码中却没有任何错误。于从 problems 视图中查看错误信息,错误信息的“Description”显示:Java compiler level does not match the version of the installed Java project facet.之前没有碰到过这

2014-12-20 15:25:51 709

转载 设计模式只单例设计模式

1.什么是单例模式        单例模式是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例类的特殊类。通过单例模式可以保证系统中一个类只有一个实例而且该实例易于外界访问,从而方便对实例个数的控制并提供全局访问点。 2.单例的使用        教科书中的示例是很简单的,要想实现一个单例类,只需要三点:定义私有的静态成员私有化构造方法提供公有的静态工

2014-11-24 00:21:12 655

原创 设计模式之单例模式(三种实现方式)

一、单例模式要点     1.单例,顾名思义,某个类只能有一个实例。     2.它必须自行创建这个唯一的实例。     3.它必须自行向整个系统提供这个实例。 二、单例模式的三种实现      1.饿汉式单例类(类加载时就初始化)          代码实现public class EagerSingleton { //私有的类成员常量 p

2014-11-19 14:06:32 1246

转载 Struts2的工作流程以及原理

这是Struts2官方站点提供的Struts 2 的整体结构。  一个请求在Struts2框架中的处理大概分为以下几个步骤:客户端提起一个(HttpServletRequest)请求,如上文在浏览器中输入”http://localhost:8080/TestMvc/add.action”就是提起一个(HttpServletRequest)请求。请求被提交到一系列(主要是三层)的过滤

2014-11-19 13:43:25 661

原创 ORACLE常用函数

最近工作上在做工作流的一个物流系统,遇到了挺多Oracle Sql的查询,突然感觉自己的SQL语句很差啊,连基本的查询语句都不会了,今天看会原来在项目中用到的SQL查询语句,总结记录一下。Oracle大师Thomas Kyte在他的经典著作中,反复强调过一个实现需求方案选取顺序:“如果你可以使用一句SQL解决的需求,就使用一句SQL;如果不可以,就考虑PL/SQL是否可以;如果PL/SQL

2014-03-16 15:57:03 1423

原创 Javascript中function引用参数的一个小错误

好久没上来CSDN写博客了,感觉有点生疏了,这段时间来参加了工作,平时都挺忙的,一直都没来写博客。最近更忙了,最近参加了一个关于工作流的项目,需要用到easyui,前台页面要写大量的javascript代码,我已经两个多月没写过javascript了,今天就遇到了一个很傻逼的问题,关于JavaScript中function的参数传值问题,搞了我半天才发现原因所在,在这记录下来以便以后方便查阅,先来

2014-01-09 23:33:41 1798

mybatis-3.1.1.pdf

mybatis-3.1.1.pdf 文档,适合mybatis初学者,手册查询

2015-08-11

easyUI帮助文档

jQuery easyUI帮助文档,适合于easyUI初学者,手册

2015-08-11

s2sh整合示例代码以及jar包

Struts、Spring、Hibernate框架整合项目开发,适合框架的初学者

2015-01-10

无线点餐项目所用的jar包

无线点餐系统中所使用过的jar,如果初学者自己又jar包也可以使用自己的

2015-01-04

无线点餐系统开发所用软件的安装教程文档

无线点餐项目所用的开发软件安装教程文档,适合初学者安装开发软件

2015-01-04

jQuery入门学习资料

很好的jquery入门学习资料,新手可选!

2013-09-11

dwr Ajax框架

基于ajax的开源框架dwr,可以直接调用后台代码!

2013-09-11

Javascript网页打字游戏

使用Javascript语言实现的一个网页打字游戏,主要是在学习Javascript基础时写的一个小程序,适合初学者。

2013-07-21

用户名校验(ajax技术)

ajax技术基础演示程序,用户名校验,适用于初学者,大神可以绕过!

2013-07-21

spring3.0开发包

在开发中使用的spring常用jar包,已根据各种需要进行了对应的分类,很适合一些初学spring的开发者。

2013-07-17

网上论坛系统

使用JavaEE技术开发的一个小型论坛系统,适合刚刚学习完Java Web需要一个项目来巩固技术的朋友们。

2013-07-17

Oracle数据库文档

oracle相关文档,有相当多的各种操作语句,迎合oracle初学者

2013-06-13

SQL server 2005数据库课件

sql server初学者课件,适合sql server数据库的初学者

2012-10-23

java就业面试宝典

最全的java面试宝典!包含java基础,java的深入开发方面的经典面试题

2012-10-23

sql server2005初学者课件

sql server课件,适合sqlserver的初学者

2012-09-17

java学习课件

本课件介绍了java的基本知识,非常适合java的初学者!

2012-03-02

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

TA关注的人

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