自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(139)
  • 资源 (2)
  • 收藏
  • 关注

原创 实习问题小总结2

1.Lambda的嵌套使用:简单介绍一个Lambda表达式:Lambda可以理解为一个匿名的实现类,它是函数式接口的实现,它可以作为参数传递个方法,这里主要的思想即:行为参数化。行为参数化:即将一个行为传递作为参数传递出去,然后该方法内部就可以使用该行为进行特定的逻辑处理。Lambda表达式是一个实现类,而我们在给目标方法传入该实现类时,直接写入Lambda表达式即可。Lambda表达式参...

2019-12-29 21:55:01 202

原创 Java8函数方法和Lambda感悟

为了更清楚的理解为什么需要函数方法和Lambad,我们一步一步的以实际的场景案例来进行分析;1.我们有很多钱,但是钱的面额有10,50,100,我们为了统计100元的有多少,我们的做法如下:创建一个A类,A类有一个A'方法,该方法可以统计出100元的个数;即该类将功能(筛选百元钞票的个数)进行了内嵌,如果需要则只需要创建该实例,调用该方法即可。2.但当我们还需要筛选出特定要求的百元...

2019-12-16 13:25:06 163

原创 SpringBoot之Kafka官方案例分析

代码来自Kafka官方网站:https://github.com/spring-projects/spring-kafka/tree/master/samples/sample-03ConcurrentKafkaListenerContainerFactory工厂 @Bean public ConcurrentKafkaListenerContainerFactory<?, ?&...

2019-12-15 10:30:44 813

原创 Kafka简记

消息是Kafka的数据单元,一类数据单元的集合则称为主题,主题保存在Kafka服务器上,一个服务器被称作一个broker,主题存储在borker的分区上,一个主题可以存储在多个分区上。流程介绍:从消息的产生到消费来讲解Kafka的原理。1.消息的产生 生产者Producer产生消息,消息在创建的时候,需要指定特定的主题,然后将消息发送到bro...

2019-12-11 11:15:24 136

原创 Shell脚本实现Centos相关配置0.4版本

增加抓取静态网站的超链接功能,1.0版本, ,功能待完善github地址:https://github.com/LandStart/LinuxShell.git#=======================================================================# File Name: centosStartconfig.sh ...

2019-12-09 21:25:25 132

原创 Shell脚本实现Centos相关配置0.3版本

增加远程备份Java ,tomcat,本地环境功能, ,待完善github地址:https://github.com/LandStart/LinuxShell.git#=======================================================================# File Name: centosStartconfig.sh ...

2019-12-06 14:37:20 119

原创 Shell脚本实现Centos相关配置0.2版本

增加本地数据库备份功能,待完善github地址:https://github.com/LandStart/LinuxShell.git#!/bin/bashecho "Before operating....................................."mustCommandList=("ifconfig" "wget" "git" "figlet" "vi...

2019-12-05 13:55:01 102

原创 Shell脚本实现Centos相关配置0.1版本

之所以写这个脚本,一是为了熟悉Shell编程,而是减少重复的配置,只需要修改脚本中的命令即可实现相关的配置;关于本脚本的功能会持续补充,先从基本的需求做起。已上传到本人的git地址:https://github.com/LandStart/LinuxShell.git实现的功能有:1)配置静态ip,2)配置主机名 3)配置ssh免密登录 4)修改Centos镜像源注意运行...

2019-12-04 15:31:38 115

原创 实习问题小总结

11月问题总结:1.安装Centos操作系统网络配置Centos7默认安装后是不启动网络的,需要进行一定的配置;进入/etc/sysconfig/network-script/ifcfg-eth0进行进行配置静态IP;BOOTPROTO=dhcpDEVICE=eth0HWADDR=52:54:00:4d:75:86NM_CONTROLLED=noONBOOT=yesTYPE...

2019-12-03 17:22:02 200

原创 Spring源码笔记(四)Bean加载

Bean的加载当解析完Bean的配置文件后,就要开始获取Bean,获取Bean则需要先加载,接下来就解析加载的过程;People p =(People) bf.getBean("people");1. getBean(String name)public Object getBean(String name) throws BeansException { ret...

2019-10-22 21:52:31 171

原创 Spring源码笔记(三)自定义标签

上一节说完解析默认标签,以及默认标签中的自定义标签(在默认标签中的自定义标签使用的另一种解析方式),现在解析开始的bean中自定义标签解析:DefaultBeanDefinitionDocumentReader类的 parseBeanDefinitions(Element root, BeanDefinitionParserDelegate delegate) 方法中的: delegat...

2019-10-20 15:30:03 192

原创 Springy源码笔记(二)默认标签解析

上一回讲到对XML配置文件的解析,class DefaultBeanDefinitionDocumentReader类接下来对具体的标签进行更进一步的解析:if (delegate.isDefaultNamespace(ele)) { parseDefaultElement(ele, delegate);//默认标签}else { delegate.parseCustom...

2019-10-20 11:25:30 146

原创 Spring源码 笔记(一)XML文件的加载

Spring在创建Bean的过程中,其中一种方式是通过读取XML配置文件,同时XML配置文件,可以配置事务,切面,Bean的初始化等一些列操作,但是Spring是如何读取配置文件,如下:1.配置文件的读取过程:启动类创建Bean的代码为:public class App { public static void main( String[] args ) { ...

2019-10-19 16:23:43 281

原创 回调

模块的调用回调是一种双向的调用模式,即被调用的接口被调用时,也会调用对方的接口,eg:A调用B的某个方法,B执行完后又调用A的某个方法。⑴调的用途:一般用于层间协作,上层将函数安装在下层,下层在一定的条件下出发回调,例如作为一个驱动,是一个底层,他在收到一个数据时,除了完成本层的处理工作外,还将进行回调,将这个数据交给上层应用层来做进一步处理,这在分层的数据通信中很普遍。⑵Ja...

2019-10-17 08:54:41 93

原创 Cookie和Session

Session 和 Cookie为何存在?为HTTP协议是无状态协议,即无法记录用户的信息,对于同一个用户每次访问,都需要建立连接以及进行用户识别,为了减少不必要的用户识别,引入Session机制。对于每次都建立连接,HTTP协议可以通过设置keep-alive属性,来建立长连接。何为?Session机制,即在服务器端创建特定的Session来标识特定的用户,用来跟踪用户。...

2019-10-11 20:07:54 220

原创 Java序列化

什么是序列化与反序列化?Java的序列化是JDK1.1中引入的,其目的时为了将Java对象转换为字节数组,便于存储或传输。反序列化即将字节数组转换回Java对象保存时的状态。解析Java中的Serializable接口是一个空接口,没有任何实现。序列化的实际过程需要自己进行code,假设我们将对象写入到文件中,可以通过ObjectOutputStream将对象写入到文件中,然后可通过O...

2019-10-10 10:16:41 86

原创 日志简单介绍

日志简单介绍当在项目的编写中,我们使用最多的是使用输入输出语句,可以输出程序运行的进度,也间接的推断出BUG的大致位置。当代码比较多的时候,则需要添加过多的输出语句,同时对于调试比较麻烦。因此引入日志,可以记录程序在运行状态,并进行控制台输出或者存储在特定文件中。日志的介绍日志门面一组使用facade设计模式设计的一组接口应用;日志门面有:Jcl(commons-loggings)...

2019-10-09 15:25:13 190

原创 动态代理和静态代理

代理当存在不能直接访问某个对象,事务,服务,接口等,通过别的对象来代替自己完成相关操作。例如:代理模式,代理服务器,静态|动态代理。Java中的代理⑴静态代理静态代理,这里的静态代理指的是代理类在程序运行前就已经存在,即已经在Java代码中被明确指出。Java中代理的实现是委托类和代理类实现相同的接口,然后通过聚合的方式,在代理类中引用委托类,并调用委托类的方法。这种模式和装饰器模...

2019-10-09 15:09:38 149

原创 后来居上

在这几个月,整理面试,学习新的知识,在这当中做了很多笔记,在后续的日子,将陆续将笔记整理到博客上,继续努力;

2019-10-09 14:55:40 175

原创 技术杂谈

对于最近的技术要闻,最让我值得兴奋的就是马斯克的脑机接口,脑机接口这个概念并不太新奇,最早看到这个概念,是从You管中看到的一篇报道,其中的医学人员就指出,现在的脑机接口还需要一定的努力,但是也有一定的成就,就人工耳蜗而言,可以帮助听力障碍者恢复一定的听力,人工耳蜗就是一个将硬件设置植入到人的耳蜗中,相对来说比较容易,人机接口最大的困难是,对于液态,容易流动的组织,不容易将设备放入...

2019-07-22 17:21:20 112

原创 Redis笔记

Redis什么是NoSQL?NoSQL是 Not Only SQL, 即不仅仅是SQL,泛指非关系型数据库。NoSQL不依赖业务逻辑方式存储,以K-V模式存储.不遵循SQL标准不支持ACID,即事务性能高于SQLNoSQL的用途:解决服务器CPU的内存压力: eg: Cookie的存放问题解决IO压力:eg: 水平分切,垂直分切,读写分离,通过破坏一定的业务逻辑...

2019-07-22 16:31:21 175

原创 有趣的i++

今天看到关于a[i]=i++的标题,内容也没看,就自己在这练习了一下,觉得挺有趣第一种情况package com.dong.test;import org.junit.jupiter.api.Test;public class Testadd { @Test public void test1() { int [] array =new int[10]; for(in...

2019-06-18 16:30:03 119

翻译 Java 11 : Epsilon 简介(上)

Epsilon:Release 11 ,HotSpot虚拟机提供的GC.特点:一个处理内存分配但不实现任何实际内存回收机制的GC,一旦可用的Java堆耗尽,JVM将关闭。目标:““Provide a completely passive GC implementation with a bounded allocation limit and the lowest late...

2019-05-28 16:14:31 1829

原创 For循环

问题:经常看网上两种写法,在循环中,1.将变量i定义在for循环中,2.提前定义,直接在循环中使用.这两者有没有差距了?package com.dong.acm;public class testFor { public static void testfor() { int i ; for(int i = 0 ;i<800 ;i++) System.out...

2019-05-28 14:23:13 242

原创 代码笔记

1.链表的翻转思路:原地算法: 不借助外在的存储空间,首先使用头插法,在链表的头部插入节点,每一轮循环插入一个节class Node( int data; Node next;) public void test(Node head){ Node temp = null; Node nextnode = null; while(head...

2019-05-23 20:51:56 628

原创 SpringMVC+Mybatis+Shiro环境搭建

SSM+Shiro:1.利用IDEA快速创建SpringMVC环境2.整合Spirng⑴Web.xml中添加相关配置:使用IDEA直接创建SpringMVC项目的话,不用再执行这一步,因为IDEA已经将spring和springmvc都整合进来.对于配置文件,默认是applicationContext.xml,在WEB-INF下,如果修改,可如下: <cont...

2019-05-18 09:49:45 488

原创 Mybatis下

动态SQL 动态SQL:根据查询条件,动态生成SQL 动态标签: if, choose ,trim, foreach <if test="OGNL"/> test判断表达式, 从参数中取值进行判断,遇到特殊字符,使用转义字符,<selectid="getEmployee"resultType="com.dong.service.em...

2019-05-08 14:55:07 125

原创 Mybatis上

为什么学习MybatisHibernate的核心是ORM,将表的记录和对象进行全自动映射,目标是消除SQL,但是对于复杂的查询,需要进行定制,我们需要精通HQL来满足要求.Mybatis则将SQL语句写在配置文件中,实现SQL和Java分离,且SQL是可定制,由开发人员控制.Mybait下载目录:https://github.com/mybatis/mybatis-3/releases...

2019-05-08 14:54:24 164

原创 Quartz简介

Quartz简介Quartz是Job Scheduling(任务调度)领域的开源项目,可单独使用,也可和JavaSE,EE进行组合,是一个任务调度管理系统,可在特定的时间内执行特定的任务,如想在Java中使用Quartz,则只需将Quartz的jar包导入到项目中即可.Quartz相关介绍Jobs:任务是实际想要执行的操作,只需要实现Job接口即可.package com.d...

2019-05-04 17:25:06 944

原创 微服务简介

微服务简介微服务是一种架构风格,从应用程序的角度出发理解,即将应用程序拆分成一个个可单独部署的服务,微服务的特点是:⑴细粒度组件;从整个项目的角度出发,微服务将每个项目分隔为多个子项目,在子项目的内部又分割为多个功能模块,每个功能模块又可细分为多个服务接口.⑵单一职责原则;对于微服务中的服务,强调的是每个服务接口尽量提供一个专一的服务,分隔为最小的服务单位.⑶跨应用可复用;对于一个...

2019-04-25 11:38:23 137

原创 操作系统要点二锁

锁:1.死锁:两个或者两个以上的进程由于竞争资源而导致系统无法推进,这个时候我们称系统的状态为死锁。2.产生原因:1.资源相对不足,2.进程推进的次序不合理。死锁产生的必要条件:1.互斥2.占有并等待3.非抢占4.循环等待/环路等待。3.系统模型:资源分配图用来查看进程是否有死锁,注意:对于多个实例的资源,资源分配图即使有环,也不一定有死锁;对于实例只有一个资源,资源分配图有环,则...

2019-04-15 11:20:31 162

原创 操作系统要点一进程

操作系统(Operator System)1.操作系统:操作系统是一系列程序的集合,它负责组织和管理程序,并方便用户使用。操作系统又称中断驱动处理,即通过中断来进行其他任务的执行。2.操作系统分类:⑴批处理:将程序统一输入到一个程序中,集中进行处理。特点:减少人为操作的耗时,耗时少。⑵单机多道:同时执行多个程序,将多个程序载入内存中。特点:执行的运行多个程序,进行进程和作业的调...

2019-04-13 14:30:42 158

原创 Java

1.字符串常量存储在方法区中,字符串字面常量进行+操作,(eg:String a = "land" + "over";)不会使用StringBuffer.append()方法,字符串常量之间+操作在编译期间会被优化,进行常量叠加,字符串对象(eg:String a = "land" ,String b = “over" ,String c = a+ b; ) 之间相加则会使用StringBuffe...

2019-04-09 08:55:32 151

原创 一时之想

作为一个准备从事IT行业的研究生(目前25岁),以前认为只要学好技术,精通语言,熟练框架,掌握算法,就万事大吉,但是看着这个互联网优化,有多少大龄程序员被裁,一时间面对上有老,下有小,收入为零的场面,难免有些尴尬,人生无常,(众生皆苦)。感受这次互联网优化,最大的感触的是IT人员的核心优势在哪?如何能够在这万变的时代做到明者保身?过硬的技术是根本,但是技术的更新速度很快,而我们的精力和接受新事...

2019-03-29 15:12:26 149

原创 Set,HashSet,TreeSet解析

Set前面写过一篇有关Set的笔记,发现写的过于基础,没有说明重点,在此重新更新一篇。Set是一个不允许有重复元素出现的线性数据结构,它的实现类有:AbstractSet , ConcurrentHashMap.KeySetView , ConcurrentSkipListSet , CopyOnWriteArraySet , EnumSet , HashSet , JobStateRea...

2019-03-23 16:23:56 161

原创 List阅读

List:一种线性的数据结构,在Java中,List是一个接口,在接口中定义了相关的操作,它的父类是Collection接口,它的子类有:quentialList , ArrayList , AttributeList , CopyOnWriteArrayList , LinkedList , RoleList , RoleUnresolvedList , Stack , Vector.常...

2019-03-21 15:47:45 268

原创 Mysql手册阅读笔记

1.SQL关键字不区分大小写,建议使用大写;2.当连接数据库服务器后,并没有选择任何数据库,这个时候会显示接受命令的命令提示符,当发出一个命令时,Mysql将它发送给服务器并显示执行的结果,返回的结果以表格的形式显示,第一行代表标签,剩下的行代表查询的结果,通常,表格的列标签是取自数据库表的名字,如果正在检索一个表达式而非表列的值,则mysql使用表达式本身作为列标签,并显示返回了多少行结果,...

2019-03-12 17:38:04 275

原创 Mysql数据库连接过程

Mysql登录过程前提:进行连接MySQL服务器前,需要保证MySQL服务器的启动;⑴在客户端输入连接主机,用户名,密码等等其他信息。当然连接服务器的方式有多种,我们使用最普通的tcp/ip方式。启动MySQL客户端,即mysql工具,并使用相应的参数来确定用户的身份;可以在shell下使用以下工具:①mysql -h hostname -u root -ppassword ②my...

2019-03-10 20:19:06 3223

原创 链表,栈,树

链表注意:在使用链表进行操作时,有关头结点需要注意的是,不能轻易使用头节点进行数据的操作,不然在下次想遍历链表的时候,head指针需要指向链表的头,除非是不在使用从头遍历节点。⑴使用链表实现栈 public void push(ListNode head,ListNode newNode) { newNode.next = head; head = newNode; } ...

2019-03-08 20:54:33 167

原创 RESTful API理解

1.什么是RESTful APIAPI?在了解什么是RESTful API之前,我们先了解什么是API?即Application Programming Interface,应用程序编程接口,通俗的讲,就是为了方便开发者使用,将代码封装成一个方法,这个方法可以具有单独的功能,eg:初始化函数,也可以是各种功能的集合,eg:工具类,还有就是我们经常使用的JDBC接口,JDBC接口封装了连接数...

2019-03-04 15:29:21 329

Eureka 整理

资源包括Eureka的原理介绍,运行机制,以及相应的实际案例

2019-05-05

SpringBoot2.14手册部分整理

本资源适合新手对于Spring的理解,同时资料中每个实例都是在机器进行运行,资料并非Spring2.14手册的所有资源,整理部分资料

2019-05-03

空空如也

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

TA关注的人

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