自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Leo's Blog

在想太多的时代,做个果敢的行动派

  • 博客(24)
  • 问答 (1)
  • 收藏
  • 关注

原创 Java面试指南

技术面试是每个程序员都需要去经历的事情,随着行业的发展,新技术的不断迭代,技术面试的难度也是越来越高,但是对于大多数程序员来说,工作的主要内容就是去实现各种业务逻辑,涉及的技术难度比较偏低,往往就是简单的CRUD,这就造成平常的技术积累比较少,在准备面试时往往就需要背大量的基础知识。趁着最近有一些闲暇时间,特地将自己之前整理的笔记共享出来,方便大家进行面试复习。笔记全部上传到GitHub上了,点击下面的链接就可以访问,如果觉得对你有帮助欢迎点个star,笔记会不断完善,你欢迎大家一起来共建。

2022-01-22 11:44:58 542

原创 代码质量治理

一、什么是代码质量1.1 定义作为程序员相信大家或多或少都提过代码质量这个词,那到底什么是代码质量呢?或者说什么是好的代码呢?我相信每个人都会有自己的理解,一千个观众就有一千个哈姆雷特。就好比我们评价一个产品是不是好产品一样,有的人会从实用性的角度来评价,实用那就是好产品;有的人会从外观设计上来评价,好看那就是好产品。由于每个人评价的维度不同,评价的标准也不同,造成这种所谓的“好”和“坏”具有...

2020-05-01 16:17:37 1217

原创 IDEA编码规范设置

前言人们常说:“一千个读者就有一千个哈姆雷特”,对于写代码也是,一千个程序员就有一千种编码风格,每个程序员都习惯用自己舒服的风格编写代码,但是对于一个团队协作的项目来说,如果没有形成一种规约,每个人都按照自己的风格在同一个项目中编写代码,那将会是一场灾难,整个项目会变得混乱不堪,维护成本陡增。为了解决这个问题我们可以将规约沉淀成文档,不断的向团队成员进行灌输,但是这种方式比较低效,毕竟人是最难管...

2019-12-21 15:59:45 4272

原创 分布式事务【基础篇】

什么是事务事务是一组原子性的操作,或者说是一组独立的工作单元,要么全部执行成功,要么全部执行失败。通过事务可以保证数据的一致性和完整性,避免因为异常或错误造成系统产生脏数据。数据库事务分布式事务分布式事务常见解决方案...

2019-12-12 15:02:35 198

原创 Spring framework 5.0 注解大全

spring-core@NonNullApi:@Nullable:@NonNullFields:@UsesSunMisc:@NonNull:@AliasFor:valueattributeannotation@Order:value:@UsesSunHttpServer@UsesJava7@UsesJava8spring-beans@Autowired:...

2019-10-24 22:04:40 591

原创 Spring Framework 5.0各模块功能介绍

Spring Framework整体架构核心容器spring-core:核心库,被多个其他模块引用。spring-beans:bean支持,包括Groovy。spring-context:运行时上下文,包括调度和远程调用抽象。spring-context-indexer:提供了索引功能,能在第一次扫描之后生成一个静态文件记录所有的组件,然后下一次扫描就直接读取文件中的内容,而不用再去...

2019-10-15 20:50:25 1085

原创 常用GIT命令整理

命令说明例子git init初始化git仓库git remote add origin git@server-name:path/repo-name.git关联一个远程库git clone克隆远程仓库git add < file >添加文件到暂存区git add .git commit -m “xxx”将暂存区文件提交到本...

2019-10-05 20:37:12 125

原创 常用Linux命令整理

文件目录操作命令可选参数说明例子ls显示文件或目录-l以列表的形式列出文件详细信息(list)-a列出当前目录下所有的文件和目录,包含隐藏文件(all)tree树型结构显示目录,需要安装tree包pwd显示当前目录mkdir创建目录-p创建目录,若无父目录,自动创建父目录(parent)c...

2019-10-05 17:35:59 107

原创 设计模式之单例模式

单例模式简介单例模式是一种简单的创建模式,通过该模式可以保证一个类在当前进程内只创建一个实例。单例模式虽然简单,但是有很多细节需要注意,下面我们将会依次进行讲解。懒汉式懒汉式(线程安全)饿汉式双检锁式登记式枚举...

2019-09-12 21:58:23 93

原创 设计模式之观察者模式

观察者模式简介观察者模式是一种行为模式,当一个对象发生改变时,自动通知所有依赖它的对象。优点:解除了主题和观察者之间的耦合,让耦合的双方都依赖于抽象,而不是具体实现。缺点:开发调试较复杂,Java中消息的通知默认是顺序的,如果一个观察者出现卡顿,会影响整体的执行效率,可采用异步来实现。观察者模式实现在Java中优雅的使用观察者模式...

2019-09-03 21:28:32 137

原创 远程调试Java代码

在工作中我们经常会遇到这样的场景,业务方吭哧吭哧跑过来跟你讲线上有个bug赶紧看一下,这个时候你肯定会说:莫慌,我看一眼日志。但是很多时候只会在一些关键节点记录日志,并不是每一个步骤都能跟踪到日志,假如通过现有日志中无法发现问题,你可能会在可能出现问题的地方加上日志,然后重新发布一遍,这虽然能够解决问题,但是却不够高效,而且上线是一个有风险的操作,很可能会带来新的问题。那有没有更好的方式呢?答案是...

2019-08-27 23:24:34 278

原创 scrapy+selenium爬取懒加载网页

最近在学习上产品需要频繁到各大电商平台获取图片素材,有时一个产品主图+详情图有几十张,整个过程非常耗费时间,作为一个有追求的程序员,能偷懒的那就一定要偷懒,一张一张下载效率太低,保存网页又会下载很多无用的图片,所以想到了用爬虫去定向抓取,有了需求和想法那就撸起袖子开干。本文将会以抓取1688详情页的主图+详情图为例进行讲解,其他平台的操作类似。安装必要依赖安装python:网上教程很多,这里...

2019-08-11 18:13:19 2263

原创 注解详解

定义注解也被称为元数据,它是一种代码级别的说明,可以声明在包、类、属性、方法、局部变量、方法参数等的前面,用来对这些元素进行说明和注释。注解可以用来标记生成文档,对代码进行分析,以及实现编译检查。语法注解通过 @interface 关键字进行定义。没有注解元素的注解称为标记注解。元注解是用来注解其他注解的注解,Java中包含4种元注解:@Target:用于标记该注解可以用于什么地...

2019-08-04 22:39:01 153

原创 Java垃圾回收机制

概述垃圾回收机制是Java语言一个非常重要的特性。通过该机制程序员不用手动去管理内存,大大提高了开发效率,也可以有效避免人为的疏忽造成内存泄露。通过对Java内存模型的了解,我们知道Java的对象实例基本都存储在Java堆中,由于很多对象只有在运行期才能确定是否需要创建,使得该区域的内存需要进行动态分配和回收,以提高内存的使用效率,所以垃圾收集器主要关注的就是该区域的内存。而程序计数器、虚拟机栈...

2019-07-28 17:24:31 7428

原创 Java虚拟机简介

Java虚拟机概念Java虚拟机(JVM)是运行Java程序的抽象计算机,它是一种计算机设备的规范,可以采用不同的方式进行实现。Java程序通过运行在JVM中从而实现跨平台特性。Java虚拟机规范官方文档常见的JVM实现Sun Classic VM: 世界上第一款商用Java虚拟机。这款虚拟机只能使用纯解释器方式来执行Java代码,如果要使用JIT编译器,就必须进行外挂。如果外挂了JI...

2019-07-23 23:52:49 346

原创 【dubbo从入门到跑路】hello world

【dubbo从入门到跑路】hello worlddubbo简介创建服务提供者项目创建服务消费者项目测试dubbo简介dubbo的介绍可以查看官网说明,这里不做过多的介绍。官网:http://dubbo.apache.org/zh-cn/index.htmlgithub:https://github.com/apache/dubbodubbo spring boot:https://git...

2019-06-14 22:15:38 229

原创 lumen5.4整合dingo/api、jwt-auth

一、版本说明,composer.json文件如下:  二、安装lumen (https://lumen.laravel-china.org/)1、执行命令:composer create-project --prefer-dist laravel/lumen api ,新建一个lumen api项目2、配置nginx vhost,内容如下:server {    lis

2017-02-15 14:24:08 7902 2

原创 hadoop执行mapreduce任务,能够map,不能reduce,Shuffle阶段报错

第一次运行:[root@sjfx jar]# hadoop jar /home/tangzw/jar/GameLoginLogAnalyzeA.jar /tangzw/input /tangzw/output08/01/25 07:13:43 INFO client.RMProxy: Connecting to ResourceManager at sjfx/192.1

2014-05-15 15:39:30 6986 1

原创 hadoop运行mapreduce作业无法连接0.0.0.0/0.0.0.0:10020

14/04/04 17:15:12 INFO mapreduce.Job:  map 0% reduce 0%14/04/04 17:19:42 INFO mapreduce.Job:  map 41% reduce 0%14/04/04 17:19:53 INFO mapreduce.Job:  map 64% reduce 0%14/04/04 17:19:55 INF

2014-05-15 15:36:06 13743 1

原创 linux64位安装hadoop2.2.0报本地库不匹配错误

配置好hadoop后,格式化namenode时报错:[root@sjfx home]# hadoop namenode -formatDEPRECATED: Use of this script to execute hdfs command is deprecated.Instead use the hdfs command for it.08/01/25

2014-05-15 15:31:41 1130

原创 hadoop2.2.0+hbase0.96.2完全分布式安装教程

本教程在已经安装好hadoop2.2.0的集群上展开,关于hadoop2.2.0的安装,可以看我以前的教程一:软件准备    1、hbase0.96.2安装包            下载地址:http://mirrors.advancedhosters.com/apache/hbase/            下载:hbase-0.96.2-hadoop

2014-05-15 15:22:58 1172

原创 hadoop2.2.0分布模式安装教程

一:软件准备    1、操作系统:centOS6.5  64位                2、hadoop2.2.0安装包       下载地址:http://mirrors.hust.edu.cn/apache/hadoop/common/hadoop-2.2.0/            注意:由于我使用的操作系统是64位的,hadoop官

2014-05-15 14:51:26 687

原创 学习笔记二:checkbox实现全选功能

DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">html>  head>    title>CheckBox框实现全选功能title>        meta http-equiv="keywords"content="keyword1,keyword2,keyword3">    meta http-equiv="d

2013-09-29 22:00:16 629

原创 学习笔记一:JDBC

---整理者:唐昭文(有错误的地方请指出来) 1.1.1   java中不同数据库连接字符串一.连接oracle数据库    Class.forName("oracle.jdbc.driver.OracleDriver");     String url="jdbc:oracle:thin:@服务器ip:1521:数据库名称";    Connection conn=Dri

2013-09-29 21:57:48 639

空空如也

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

TA关注的人

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