- 博客(42)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
转载 SpringBoot+Mybatis新手入门
SpringBoot对比于SpringMVC减少了很多配置文件,在搭建时更加快捷方便,由于内置了tomcat所以直接运行Application不需要在tomcat中运行。1 在eclipse中新建maven项目,并按以下配置书写pom.xml<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www...
2018-08-01 17:27:45 1824
原创 4年Java面试结果总结
2021面试总结(经验总结,非技术)总结面试结果序号公司面试结果面试总结1海康威视通过终面比较考验价值观2大华股份通过面试流程快,但是offer发的慢3涂鸦智能二面挂一面传统问题,二面实际问题回答紧张未发挥4滴滴出行一面挂缓存设计及基础算法5税友股份hr挂猜测价格问题6微盟一面挂7曹操出行一面挂8网易一面挂juc回答不够好9招银网络通过offer审批蛮,价格为总包,建议提高预算
2021-05-14 22:48:43 413
原创 Flink资料
镜像资源https://hub.docker.com/_/flink官网:https://flink.apache.org/news/2017/05/16/official-docker-image.htmlgithub:https://github.com/apache/flink
2021-04-11 15:36:43 160
原创 Bean生命周期
看了网上很多关于bean生命周期内容,一脸懵逼。那我们自己来总结下吧。我们把bean创建划分几个阶段:1 实例化2 属性注入3 初始化4 销毁有了大致的轮廓,我们再来细分:1 实例化2 属性注入3 BeanNameWare4 BeanFactoryNameWare5 初始化前置处理6 初始化7 初始化后处理8 销毁...
2021-03-05 18:02:15 164
原创 2021 面试冲刺
这里写自定义目录标题为2021 面试准备基础知识为2021 面试准备时间越来约少了,希望志同道合的朋友一起学习进度。目录准备1. 基础 :对象,集合,数据结构,异常2. jvm:类加载原理,jvm 参数,jvm 调优经验3. 数据库 mysql :B+树,索引原理,索引失效场景,索引条件,分表分库策略,连接池的基本参数4. mq :性能对比,HA策略,消息重复与丢失场景5. redis :性能对比,HA策略,redis key策略,redis 持久化,缓存击穿,缓存雪崩,连接池的基本参数6
2020-11-30 23:52:27 482 1
原创 mybatis 一级缓存,二级缓存
今天我在使用mybatis + pageHelper,使用过pageHelper的都知道,他会在每次查询时都进行count 计算数据行数,在使用limit 进行分页。可时当数据量较大时,count会占用较大时长,且每次查询都会需要查询count 。 PageHelper.startPage(req.getPageNum(),req.getPageSize());查看pageHelper源...
2019-10-13 00:41:34 646
原创 springboot+ redis-cluster
我们现在的系统对高可用高并发的需求越来越高了。通常为降低应用内存压力,减少IO消耗我们会选用redis来做缓存。springboot 应用接入redis我这里简单提一下 也可以参考之前的redis入门pom.xml <dependency> <groupId>org.springframework.boot</groupId>...
2019-09-28 22:17:59 912
原创 SpringCloud入门——(五)网关路由
当服务过多时一个统一的网关入口就显得很有必要了。由于我们使用的是SpringCloud 做微服务,我们可以选择zuul 和gateway。我们选择gateway (因为他是SpringCloud 的子产品)我们先来加载依赖依赖pom.xml <dependencies> <dependency> <groupId...
2019-09-09 19:56:55 586
原创 SpringCloud入门——(四)监控中心
在搭建完几个简单的服务之后我们就可以进行服务的访问了,但是应用的运行状况我们从何而知呢,对于服务的监控就至关重要了。spring-boot-admin 及spring boot actuator 就可以提供一个简单的监控。当然要实现更复杂的监控可以考虑使用ELK的形式。 我们先来实现Spring Cloud Admin。Spring Cloud Admin Server新建一个sprongbo...
2019-09-07 23:58:06 1095
原创 SpringCloud入门——(三)配置中心
1 spring cloud configpom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ...
2019-09-03 19:42:12 640
原创 SpringCloud入门——(一)目录篇
目前是微服务的天下,我们来搭建自己的微服务系统从而学习及应用。Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智能路由,微代理,控制总线)。分布式系统的协调导致了样板模式, 使用Spring Cloud开发人员可以快速地支持实现这些模式的服务和应用程序。他们将在任何分布式环境中运行良好,包括开发人员自己的笔记本电脑,裸机数据中心,以...
2019-09-02 23:01:16 711
原创 SpringBoot Session共享
好久没来写了,记录下最近学习和工作中使用的知识。我们应用从垂直分布发展成分布式,为了实现高可用,自然会使用多实例部署。在web应用中多实例部署存在会话共享 的问题。当一个用户登陆时在应用A节点产生session,而第二次后台交互时请求可能分发给了另外的实例,导致会话失效。解决这个问题有以下几种常见的方案:A.找一块公共的空间用来储存session,而不是将session储存在集群节点的某台...
2019-08-19 23:45:41 699
原创 SpringBoot获取配置value
在项目中我们有时需要将一些配置信息配置在配置文件中,如数据库的地址名字等。1加载自定义yml中的属性值将配置信息写在appconfig.yml为文件中landlord: IsOpenGuild: 0 IsOpenSpringActivity: 1 RedPackageSum: 500 IsForceRealVertify: 0 IsNeedRealVertify: 0 ...
2019-01-18 15:43:55 759
原创 springBoot+多数据源
当我们的数据量很大的时候我们会对数据进行分表分库,而在项目中,我们可能不得不使用跨库操作。springboot+单数据源pom中加入相关依赖如sqlserver+mybatis <dependency> <groupId>com.microsoft.sqlserver</groupId> ...
2019-01-03 09:46:26 641
原创 cookie
什么是cookie由于HTTP协议是无状态的,而服务器端的业务必须是要有状态的。Cookie诞生的最初目的是为了存储web中的状态信息,以方便服务器端使用。比如判断用户是否是第一次访问网站。Cookie的处理分为:服务器像客户端发送cookie浏览器将cookie保存之后每次http请求浏览器都会将cookie发送给服务器端翻译一下由于cookie技术是将业务信息存储在客户端,在下次请...
2019-01-02 23:37:54 577
原创 Git——入门
在进行了为期两个月的面试准备后收到了自己的offer,虽说不是大公司也不是很高的收入,但还是感谢自己的付出,相信自己可以做的更好。入职后迎来了新的挑战,新工作内容,新的环境,新的同事。。。。新的学习版本管理:从 svn 更换至 git开发工具:从eclipse更换至 IntelliJ ide数据库:从Oracle更换至mysql和sql servergit下载地址使用说明...
2018-12-04 09:16:43 606 2
转载 Java基础——继承
我们都知道JAVA面向对象的三大特性: 封装,继承,多态。对于继承我们在平常的撸代码的过程中十分常见,但是具体的一些细节问题可能在面试过程中还是不能第一时间回答上来。我们来整理一下继承的概念:继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。class 父类 {} class 子类 extends 父类 {...
2018-11-15 14:56:56 629
转载 JAVA基础——内部类
在JAVA开发中内部类对于我这种初级工程师来说并不熟悉,有必要了解下。点这里首先内部类的分类:1 成员内部类 (普通内部类)2 局部内部类 (方法内的内部类)3 匿名内部类 (跟在new 对象后面 ) 点这里看看4 静态内部类 (static 修饰的 内部类)我们通过实际的代码例子来介绍public class OutClass { public String a= ...
2018-11-14 16:54:00 557
转载 sql持续学习
前几天一个面试官,给我出了一个sql题,我没有答出来, 面试官很善意的和我说数据库是我们吃饭的碗,学不好数据库饭碗捧不牢。谨记此话。
2018-11-13 16:37:38 628
原创 Spring注入方式 理解
spring注入方式主要有三种,构造器注入,set方法注入,接口注入举个例子定义 InjectionDaoImply类package wangxf.com.dao;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.beans.factory.annotatio...
2018-11-09 22:45:29 783
原创 SpringBoot 自动装配原理
根据之前的学习,在搭建springboot项目时,我们可以简化很多配置。那springboot是如何做到的呢?
2018-11-08 19:02:36 16130 1
原创 JDK8 Stream 初识
点这里Stream作为jdk8的一种重要特性,我们应该了解多一些。为什么会有Stream?在Stream出现之前,我们对集合中的元素进行一些操作需要先遍历每个元素再进行操作。如: LinkedHashMap&amp;lt;String, Integer&amp;gt; linkedHashMap = new LinkedHashMap&amp;lt;String, Integer&amp;gt;(); lin...
2018-11-07 10:23:26 623
原创 JAVA基础——I/O流
I/O即数据的输入输出。点这里而流式分为字节流和字符流1 首先认识下 字节流点这里InputStream是输入字节流的超类public abstract class InputStream implements Closeable { public abstract int read() throws IOException; public int read(byte...
2018-11-04 21:09:15 630
转载 JAVA关于异常的相关问题
异常处理是程序的重要组成部分。1. 异常的分类:throwable:erro (virtmachineError )exception(runtimeException,non-runtimeException/Checked Exception)runtimeException:点这里IOException IO异常NullPoiterException 空指针异常Cla...
2018-11-04 21:07:22 549
原创 Java 程序中MD5的简单使用
写的不错MD5 (Message-Digest Algorithm 5)消息摘要算法虽然网上有很多例子,我们还是动手实践一下在maven项目中导入依赖包 <dependency> <groupId>org.apache.commons</groupId> <artifactId>...
2018-11-01 17:01:41 1295
原创 Springboot + ActiveMq 简单实现
linux下搭建activeMq 参考1 引入依赖包pom.xml 添加以下内容 &lt;dependency&gt; &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt; &lt;artifactId&gt;spring-boot-starter-activ
2018-11-01 13:32:51 1477
原创 ActivMq 搭建
JMS即Java Message Service(消息中间件),用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信,以解除两个程序之间的耦合。ActiveMQ 是 Apache 出品,最流行的、能力强劲的开源消息总线。ActiveMQ 是一个完全支持 JMS1.1 和 J2EE 1.4 规范的 JMS Provider 实现,可以很容易内嵌到使用Spring的系统里面去,所以我们选择它...
2018-10-31 20:26:36 632
原创 微服务学习——EuerkaServer搭建
现在微服务架构越来越普及,目前接触到主要有dubbo和springcloud在springcloud中使用euerkaserver作为服务的注册和发现的中心简单搭建EuerkaServer1 在eclipse新建一个maven项目,在pom.xml文件中添加相关依赖 &amp;amp;amp;amp;lt;!-- 添加eureka-server --&amp;amp;amp;amp;gt; &amp;amp;amp;amp;l
2018-10-31 11:24:49 973
原创 LINUX 中字符串的相关操作及grep说明
我们在linux的操作中经常会对文件中的字符串进行替换、统计等操作,我们现在来做一次整理,如有错误请批评指正。统计字符串个数grep -c str filenamegrep -o str filename |wc -l替换字符串替换当前行匹配字符串:s/oldStr/newStr替换当前文件中所有匹配字符串:%s/原字符串/替换字符串/gg批量替换字符串sed -...
2018-10-29 10:27:02 595
转载 JAVA锁的问题
今天我在学习集合框架想到一个问题,发现自己对锁不太了解起因:Hashtable是线程安全的,原因是在方法加了synchronized关键词 public synchronized V put(K key, V value) {} public synchronized V get(Object key) {}我们在获得get方法后还可以调用put方法么,显然是不可以的,如果可以就不是...
2018-10-25 23:02:49 758
原创 JVM内存模型及GC回收机制的相关理解
在面试中我们经常会被问道关于JVM的面试问题。我们来整理下这篇不错JVM内存模型:1 堆2 栈(本地方法栈,虚拟机栈)3 方法区(包括常量池)4 程序计数区有时候我们又会讲JVM内存分为主内存和工作内存。主内存: 堆内存、方法区工作内存:程序计数区、栈内存请记住上面这些。我们再来介绍下这些区域是做什么用的:1 堆内存:所有的对象实例以及数组都要在堆上分配。Java 堆是垃圾收...
2018-10-24 15:24:49 1054
原创 JAVA 基础——多线程
我们来温习下多线程的实现方式1 继承 threadpublic class myThread extends Thread{ @override run{ system.out.println(&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;quot;你好我是线程&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp
2018-10-17 16:04:46 623
原创 断点续传/下载
在后台项目中经常会要求有下载和上传功能的实现,在大文件传输的过程中可以实现断点传输避免重复下载:现在我们来整理一下,也可以作为一个项目的亮点。由于是本地测试,所以是将"D:/test/remote/file.txt"传送到"D:/test/local/file.txt",如果是使用FTP传送,使用FtpClient就可以了。1 单线程读取为方便整理逻辑,先使用单线程完成对需求的实现。关键:...
2018-10-17 13:41:36 2372 2
原创 面试关于HTTP的问题
HTTP协议相关问题是web工程师常被问到的问题http协议组成:请求: 请求行(请求方法,url,http版本 ) 请求头 请求体(请求的报文)响应:状态行(http版本,状态码,状态码描述)响应头响应体http协议头的内容点这里请求头:accept:text/xml; (客户端希望接受到的响应类型-请求报文头)点这里accept-charset:utf...
2018-10-14 11:40:12 3912
转载 linux批量替换
sed -i “s/dataBus.set(“pub_mac_check”,“1”)/dataBus.set(“pub_mac_check”,“0”)/g” grep "dataBus.set(\"pub_mac_check\",\"1\")" -rl /home/wuhaicb/ilink/res/business/101/itsvc/*/flow.bpmn...
2018-10-12 10:06:42 668
转载 request.getInputStream()取值为空的问题
今天在项目中获取request的请求数据为空,消耗了一天的时间百度了两篇文章解决了这个问题:原因 解决方案阐述下问题:项目是记录请求数据及响应数据,但在获取请求数据时使用request.getInputStream()为空,而使用 Enumeration enu=request.getParameterNames(); while(enu.hasMoreElemen...
2018-10-11 17:46:09 15758 1
原创 面试关于数据库的问题
这篇写的不错1 请写出分页查询语句select * from (select * from (select b.*,rownum rn from BIZ_MAIN_TRANS b) where rn&amp;amp;amp;amp;amp;lt;=10 ) where rn &amp;amp;amp;amp;amp;gt;0; (oracle)select * from table_name limit 0,5 (mysql)2...
2018-10-10 14:43:26 756
面试问题JDK8关于Defualt
2018-10-22
TA创建的收藏夹 TA关注的收藏夹
TA关注的人