5 Terence Jing

尚未进行身份认证

我要认证

不忘初心. Easy as pie.

等级
TA的排名 1w+

Linux下安装jdk、tomcat、zookeeper、kafka

1 linux环境下jdk安装步骤1、下载jdk官网下载地址:jdk-8u201-linux-x64-demos.tar.gz2 、检查当前系统是否已经安装了openJDK,如果已经安装,则将其卸载。 检查openJDK是否安装命令:rpm -qa|grep jdk 卸载命令(上面红方框中的四项均被卸载): yum -y r...

2019-12-18 09:25:36

Mybatis的sql映射语句写法

mybatis模糊查询 LikeMybatis模糊查询like语句有几种拼写方式: <select id="query" resultMap="ManualResultMap" parameterType="Map"> SELECT a.*, b.client_name FROM publish a LEFT JOIN cli...

2019-12-04 16:41:17

使用CSS3布局:header和footer固定在上下两端,中间body自适应上下伸展,超过一页时中间body内容上下滑动

<body> <header class="header">header高度固定86px</header> <section class="mainBox"> <div class="leftBox">左侧自适应上下铺满</div> <div class="rightBo...

2019-07-12 23:13:14

Java IO流常见面试问题

IO流先要明白一个基础问题:1.什么是比特(Bit)?什么是字节(Byte)?什么是字符(Char)?以及他们的区别?Bit 位,是计算机最小的二进制单位 ,取0或1,主要用于计算机操作。Byte 字节,是数据的最小单位,由8位bit组成,取值(-128-127),主要用于计算机操作数据。Char 字符,是用户可读写的最小单位,由16位bit(2个byte)组成,取值(0-6553...

2019-04-25 14:05:36

设计模式 - 代理模式:静态代理和动态代理

基础:需要具备面向对象设计思想,多态的思想,反射的思想;1 什么是代理模式代理模式:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。抽象角色:通过接口或抽象类声明需要实现的业务方法method1。真实角色:实现抽象角色,并实现其所有声明的方法method1。代理角色:实现抽象角色,并实...

2019-04-16 11:17:16

shell编程入门

1 shell简介Shell 首先是 UNIX/Linux 下的脚本编程语言,它是解释执行的,无需提前编译。Shell 同时也是一个程序,它的一端连接着 UNIX/Linux 内核,另一端连接着用户和其它应用程序;换句话说,Shell 是一个帮助用户和应用程序 使用Linux内核的桥梁。总结:shell既是一种命令语言,又是一种程序设计语言。Shell 脚本功能非常强大,完全能够...

2019-04-10 13:44:56

linux下常见问题

1 Linux下vim文件时卡死不动使用vim的时候,偶尔会碰到vim莫名其妙的僵在那里。可能是不小心按了Ctrl+S,该组合键在Linux里是锁定屏幕的快捷键;如果要解锁,按组合键Ctrl+Q。2 binsh^M:损坏的解释器 没有那个文件或目录这是由于脚本文件在保存时使用了DOS文件格式造成的,第一种解决办法:Linux环境下,vim打开脚本文件,执行下列操作...

2019-04-10 13:36:37

java8的流操作

Java8引入了流-Stream API,1什么是流流:java API的一个新成员,使用这个api可以简明高效的处理数据集,可以理解成遍历数据集的内部迭代器。 简明:使用声明式方查询语句来表达,无需临时编写实现代码。 高效:可以透明的进行并行处理。使用旧例子: 对菜单中的菜品进行过滤,找出符合条件的菜肴/** * 菜品 */@Data@All...

2019-03-31 13:57:28

行为参数化和Lambda表达式(Java8)

1 行为参数化使用场景:应对频繁变更的需求(的一种软件开发模式)使用好处:”一个方法,多个行为”,即写一个方法,可以接受不同的新行为作为参数,实现不同的功能。举个例子:你要处理一个集合,可能会写出这样的业务方法: 对列表中每个元素都做“事件A” 处理完列表后做“事件B” 遇到错误时做“事件E”行为参数化就是将上面所述的事件A、B、E等行为提升为...

2019-03-30 23:14:35

为什么要学Java8、java8新特性、新思想

Java8发生的变化比历史上任何一次变化都要影响深远,而且让你的编程更加容易。1. java为什么要变? 因为编程语言千千万,他们就像一个生态系统一样,新的语言会出现,旧的语言会被取代,除非它不断地演变,能跟上节奏;同理,java也是取代了竞争对手语言,且根据编程市场不断演变才能一直存活的。 Java的天资很好,这个面向对象语言一开始就被精心设计: (1)有许多有...

2019-03-30 19:40:32

接口与抽象类的区别和存在意义

接口和抽象类的区别在面试中问的比较广泛,同时也是开发者必须要明白的基础性知识,下面就来捋一下:1.从 特征上比较(1)接口可被类实现(implement),也可以被接口扩展继承(extends),抽象类只能被子类继承(extends)。(2)接口只能有方法声明和不可变常量: 方法声明:会被自动设置为public abstract,接口中方法平时会省略掉public,但是实现方法...

2019-03-29 17:20:21

TortoiseGit连接Github

前提:在Github上已经有了个人账户详细步骤:1.本地安装git和TortoiseGit工具2.在github上新建一个项目training 3.同时在电脑端新建文件夹“training”(或者拿已经存在的项目的文件夹)4. 右击要文件夹,点选 Git在这里创建版本库,点击确定。 ...

2019-02-16 10:28:29

浅谈Web请求过程

1B/S网络架构1.1 为什么使用该架构(好处)随着Web2.0时代的到来,互联网架构,由传统的C/S架构(Client/Server)逐渐过渡到B/S架构(Browser/Server),B/S架构带来的好处:(1) 客服端使用统一浏览器。一方面,浏览器具有统一性,从而有效屏蔽了不同服务提供商提供给用户使用服务的差异性;另一方面,浏览器的交互特性具有用户使用继承性,即用户使用了这个浏...

2019-01-13 21:49:35

FindBugs常见错误介绍、分析、处理

FindBugs简单了解FindBugs-IDEA是个好东西,它是一个静态分析工具,它检查类或者 JAR 文件,将字节码与一组缺陷模式进行对比以发现可能的问题。有了静态分析工具,就可以在不实际运行程序的情况对软件进行分析。不是通过分析类文件的形式或结构来确定程序的意图,而是通常使用 Visitor 模式。常见findBugs缺陷类型(1)Bad pratice编程的坏习惯 。主要是命名...

2018-12-27 10:35:00

日志Log精讲

1日志为什么要存在       我们平时写的工具或应用程序,可以通过人眼查看调试来查看运行过程中出现的错误,可以通过system.out.println()来输出程序运行状态信息查看。       (1)那么,一个庞大复杂的项目,含有大量的接口和方法,执行过程冗长繁杂,还要使用上述的办法来慢慢排查问题么?       自然不是,一个设计良好的项目,肯定记录了项目运行日志log。  ...

2018-09-29 13:12:29

java设计模式 - 策略模式

设计一个小游戏需求* 要设计这样一个应用小游戏,游戏里面有不同类的任务,他们通过战斗打架赢得胜利,这些人物通过使用武器和使用法术战斗。* 所有的人物都可以以超声速的速度奔跑;* 其中国王擅长使用长剑,并且还会一种赤火焰神术,并且拥有学习能力,每次战斗之后都可以学习到对方的法术;* 还有精灵,擅长使用弓箭,还会使用法术深林之光。* 初次之外,还有很多其他任务,骑士,魔法师,贵族,平...

2018-09-04 20:12:51

java设计模式-观察者模式

1.观察者模式观察者模式(Observer),即多个观察者对象监听一个共同的主题对象,是一种一对多的依赖关系。当被观察的主题对象发生改变时,会通过回掉函数通知所有关注自己的观察者,观察者会主动根据接受到的通知消息更新自己。观察者模式属于行为型模式,又叫发布-订阅(Publish/Subscribe)模式、模型-视图 (Model/View)模式、源-监听器(Source/Listener)...

2018-08-28 18:14:05

认识url结构

都知道,url是统一资源定位符(Uniform Resource Locator),是一串文本字符。举个一个经典的url例子:https://cn.bing.com/search?q=java#b_footer那么这个url可以分为五部分:portocol + host + path + query + hash对应结构如下: https: //cn.b...

2018-08-16 19:41:53

Java开发需要懂的Linux基础

跳过前面的部分,直接查看【Linux常用操作命令】1.简介【起源】林纳斯·托瓦兹(芬兰)出于个人爱好编写了一套程序,后来在1991年10月5日发布了Linux内核,而内核+用户空间应用程序就是Linux系统。【简述】Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。能运行主要的UNIX工具软件、应用...

2018-02-10 18:00:08

java 加载https/http/本地类型路径的图片

一个读取网络路径和本地路径 图片的例子(亲测可用)需求:1.读取https、http类型,以及本地类型的图片。其中,加载https类型的图片时不能沿用http的获取方法,否则会报“unable to find valid certification path to requested target ”的错误。具体原因是,因为https(http+SSL)简单讲是http的安全版,...

2018-02-03 09:27:19

查看更多

勋章 我的勋章
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。