自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(48)
  • 收藏
  • 关注

转载 金三银四背后,一个JAVA程序员的面试心得

本文转载自:原文链接我感觉今年的寒冬有点冷。后续的面试过程的多做一些准备,看到一篇不错的面试经验分享篇,给大家分享下我的求职体会,希望能给大家一些参考阿里面试题多个线程同时读写,读线程的数量远远大于写线程,你认为应该如何解决并发的问题?你会选择加什么样的锁?JAVA的AQS是否了解,它是干嘛的?除了synchronized关键字之外,你是怎么来保障线程安全的?Tomcat本身的参数...

2019-03-25 11:18:35 391

转载 探究 Java 虚拟机栈

前言Java 虚拟机的内存模型分为两部分:一部分是线程共享的,包括 Java 堆和方法区;另一部分是线程私有的,包括虚拟机栈和本地方法栈,以及程序计数器这一小部分内存。今天我就 Java 虚拟机栈做一些比较浅的探究。熟悉 Java 的同学应该都知道了,JVM 是基于栈的。但是这个“栈” 具体指的是什么?难道就是虚拟机栈?想要回答这个问题我们先要从虚拟机栈的结构谈起。虚拟机栈何为虚拟机栈虚...

2019-03-22 13:08:47 215

原创 windows 环境搭建redis集群

1、windows 安装redis,安装过程略。2、到redis安装目录,找到文件 redis.windows.conf,复制出来一份,重命名为7000.conf修改以下内容:port 7000cluster-enabled yescluster-config-file nodes-7000.confcluster-node-timeout 15000appendonly yes注意...

2019-03-22 10:15:18 238

原创 oracle查看被锁的表和解锁

–以下几个为相关表SELECT * FROM vlock;SELECT∗FROMvlock;SELECT * FROM vlock;SELECT∗FROMvsqlarea;SELECT * FROM vsession;SELECT∗FROMvsession;SELECT * FROM vsession;SELECT∗FROMvprocess ;SELECT * FROM vlockedo...

2019-03-22 10:13:08 154

原创 bat 检测应用是否可用并且邮件通知

@echo offrem setlocal是批处理本地化的一种操作,在执行setlocal之后所做的环境改动只限于批处理文件rem ENABLEDELAYEDEXPANSION 启用变量延迟,直到出现匹配的endlocal命令SETLOCAL ENABLEDELAYEDEXPANSIONrem rem的意思是注释rem 链接set URL=“http://localhost:8080/...

2019-03-22 10:12:35 1009

原创 利用blat在bat处理文件中发送邮件

1、下载blat3219_32.full压缩包,解压到D盘。百度云分享链接:https://pan.baidu.com/s/1555PDmgroW6re_n_PA4n-Q提取码:b11k复制这段内容后打开百度网盘手机App,操作更方便哦2、下载stunnel(链接:https://pan.baidu.com/s/13pe9FZrUqlvfqR1hRoM_YQ提取码:gt0e复制这段内容后...

2019-03-22 10:10:14 1688

转载 你的美团、饿了么是不是真的在“偷听”?

本文来自微信公众号IT时报(ID:vittimes),作者:李丹琦、郝俊慧“我的命,我自己操盘”,这是《窃听风云2》中的经典台词,但现实生活中,我们可能连自己手机的麦克风都操盘不了。你遇到过这样的情况吗?刚说了想吃什么,手机里就蹦出了它的推荐;刚说了要买什么,就出现了广告。可是,手机怎么知道你刚刚说了什么呢?一位读者2018年11月的投诉引起了《IT时报...

2019-03-21 16:38:11 534

原创 myeclipse快捷键

Ctrl + F11 按上次方式执行Ctrl + Shift + / 加上注释//Ctrl + Shift + \ 取消注释//Ctrl + / 加上或消除行注释Ctrl + D 删除当前行Ctrl + M 最大化窗口,切换都是它Ctrl + K、Ctrl + Shift + K 向下查找、向上查找Ctrl + Shift + R 查找所有文件,可以使用通配符Ctrl + Shif...

2019-03-20 08:55:43 115

原创 Spring MVC启动过程

参看链接 https://www.cnblogs.com/RunForLove/p/5688731.htmlSpring 官方文档 https://docs.spring.io/spring/docs/current/spring-framework-reference/web容器初始化过程将Web应用程序部署到容器中时,在Web应用程序开始处理客户端请求之前,必须按此顺序执行以下步骤。实...

2019-03-20 08:55:00 247

原创 mysql数据库性能优化

为查询缓存优化你的查询// 查询缓存不开启$r = mysql_query(“SELECT username FROM user WHERE signup_date >= CURDATE()”);// 开启查询缓存$today = date(“Y-m-d”);r=mysqlquery("SELECTusernameFROMuserWHEREsignupdate...

2019-03-20 08:53:43 152

原创 怎么使用 filezilla 连接本地虚拟机,给虚拟机上传文件

一、查看虚拟机ip发现 ens33 没有 inet 这个属性vi /etc/sysconfig/network-scripts/ifcfg-ens33将这个属性改成yes然后重启网络服务: sudo service network restart确认虚拟机安装了ssh,并且启动了服务。...

2019-03-20 08:52:23 3692

原创 什么是数据库三范式

第一范式(1NF):  数据表中的每一列(字段),必须是不可拆分的最小单元,也就是确保每一列的原子性。  例如: userInfo: ‘山东省烟台市 1318162008’ 依照第一范式必须拆分成userInfo: ‘山东省烟台市’   userTel: '1318162008’两个字段第二范式(2NF):  满足1NF后要求表中的所有列,都必需依赖于主键,而不能有 任何一列与主键没有关...

2019-03-20 08:47:57 186

原创 如何在windows7屏幕扩展的第二屏幕显示任务栏

下載第三方工具DualMonitor 1.22 Setup.exe安裝此工具后運行,第二屏幕自动出现任务栏

2019-03-20 08:45:15 7746

转载 史上最全的微信小程序代码大全分享

微信小程序官方Demo(Hao-Wu/WeApp-Demo) 微信小应用示例代码(phodal/weapp-quick) 微信小应用地图定位demo(giscafer/wechat-weapp-mapdemo) 微信小应用- 掘金主页信息流(hilongjw/weapp-gold) 微信小程序(应用号)示例:微信小程序豆瓣电影(zce/weapp-demo) 微信小程序-豆瓣电影(hin...

2019-03-15 16:25:30 3674

转载 Java代理实现与原理分析

关于Java中的动态代理,我们首先需要了解的是一种常用的设计模式--代理模式,而对于代理,根据创建代理类的时间点,又可以分为静态代理和动态代理。一、代理模式代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消...

2019-03-15 16:18:40 134

转载 真正理解Mysql的四种隔离级别

什么是事务事务是应用程序中一系列严密的操作,所有操作必须成功完成,否则在每个操作中所作的所有更改都会被撤消。也就是事务具有原子性,一个事务中的一系列的操作要么全部成功,要么一个都不做。事务的结束有两种,当事务中的所以步骤全部成功执行时,事务提交。如果其中一个步骤失败,将发生回滚操作,撤消撤消之前到事务开始时的所以操作。事务的 ACID事务具有四个特征:原子性( Atomicity )、一致性( C...

2019-03-11 11:01:52 268

转载 透漏几点面试的真相

最近不少人都在找工作,很多人开始抱怨,工作难找,不少人后台问我怎么办,讲真,我也无能为力,年前我就说了,今年节后工作竞争一定比较激烈的,不过,既然这么多人问起,我想了想,还是说几点面试的大实话给你们吧。我以前在公司打工的时候,大大小小说面试过几百人是有的,然后业内不少猎头、HR 以及各种主管打交道的也不少,所以多少对面试比大部分人要了解更清晰点,以...

2019-03-07 11:25:28 310

转载 线程池原理及调度过程

1.关于线程池线程池的技术背景在面向对象编程中,创建和销毁对象是很费时间的,因为创建一个对象要获取内存资源或者其它更多资源。在Java中更是如此,虚拟机将试图跟踪每一个对象,以便能够在对象销毁后进行垃圾回收。所以提高服务程序效率的一个手段就是尽可能减少创建和销毁对象的次数,特别是一些很耗资源的对象创建和销毁。如何利用已有对象来服务就是一个需要解决的关键问题,其实这...

2019-03-07 09:01:47 2107 1

转载 理解线程池的原理

1.构造:2.入队列。生产者生产消息并放入队列3.出队列。消费者如果阻塞会被唤醒,并且进行锁获取和取队列元素LinkedBlockingQueue1.初始化构造:1.1 链表数据结构2.入队列。生产者生产消息并放入队列3.出队列。消费者如果阻塞会被唤醒,并且进行锁获取和取队列元素DelayedQueue1.构造初始化DelayedQ2.offer插入元素3.take提取数组元素小结ArrayBl...

2019-03-06 16:25:37 220

转载 高并发编程知识体系

1.问题1、什么是线程的交互方式?2、如何区分线程的同步/异步,阻塞/非阻塞?3、什么是线程安全,如何做到线程安全?4、如何区分并发模型?5、何谓响应式编程?6、操作系统如何调度多线程?2.关键词同步,异步,阻塞,非阻塞,并行,并发,临界区,竞争条件,指令重排,锁,amdahl,gustafson3.全文概要上一篇我们介绍分布式系统的知识体系,由于单机的性能上限原因我们才不得不发展分布式技术。那么...

2019-03-05 14:23:42 247

转载 CSDN如何快速转载文章

龙云尧个人博客,转载请注明出处。CSDN地址:http://blog.csdn.net/michael753951/article/details/70307704个人blog地址:http://yaoyl.cn/csdn_ru_he_zhuan_zai/本来我一直不会在csdn中转载他人的文...

2019-03-05 14:16:15 177

原创 我决心改变

  开工第一天,趁还没那么忙,我整理思绪,想写下这篇文章,为我的19年立下flag。立誓锻炼好身体毕业已三年,这三年体重直线攀升,曾经的足球场上的柴油机,现在是上场一分钟,休息两小时,曾经足球场上的小马达,现在确在被人过后感叹,年轻真好。2019年了,我希望体重能有所下降。每周三次以上的跑步是我的计划,每晚少吃一点,是女朋友对我的叮嘱。保持良好的身体状态,迎接2019年所有的困难与险阻。...

2019-02-11 11:18:16 241 1

原创 如何使用自定义注解和Spring AOP实现缓存简单教程

1、注解类package com.dh1027.login.annotation;import java.lang.annotation.*;/** * 缓存注解 * Created by heyj2 on 2018/7/24. */@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)@Docume...

2018-07-25 13:41:42 1137

原创 怎样使用自定义注解和AOP实现日志记录 -学习笔记

1、自定义注解package com.dh1027.login.annotation;import java.lang.annotation.*;/** * 日志注解 * Created by heyj2 on 2018/7/12. */@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)@Docu...

2018-07-25 13:40:17 224

原创 linux 搭建redis集群 简单教程 -学习笔记

1、linux安装好redis。 2、在同一个服务器上启动多个redis实例(生产环境在不同的服务器): 首先在redis的安装目录下创建一个cluster目录,在redis的安装目录下找到redis.conf,复制一份到cluster下。并将修改以下配置信息: port 7000 //端口7000…. bin...

2018-07-24 11:05:22 157

原创 手把手教你使用windows 环境搭建redis集群

1、windows 安装redis,安装过程略。 2、到redis安装目录,找到文件 redis.windows.conf,复制出来一份,重命名为7000.conf修改以下内容: port 7000 cluster-enabled yes cluster-config-file nodes-7000.conf cluster-node-timeout 15000 appendonly ...

2018-07-24 11:02:31 246

原创 Spring Cloud 简单入门教程 之 Bus (十一)

在配置文件修改时,需要重启服务或者发送一个post请求让服务重新去获取配置,在生产环境中,服务众多,给每个服务重启或者都发送一个post请求去让其重新获取配置这种方式是很灾难的,也不符合微服务的架构理念。Spring Cloud 提供 Bus解决这个问题。 Spring Cloud Bus将分布式系统的节点与轻量级消息代理链接。这可以用于广播状态更改(例如配置更改)或其他管理指令。一个关键的想法...

2018-06-29 10:56:11 173

原创 Spring Cloud 简单入门教程 之 集群config (十)

微服务架构中服务有很多,如果每个服务都要从配置中心获取配置信息,无疑,配置中心的压力会非常大,因此,可以将配置中心集群化。 构建一个Spring Boot项目,取名eureka-server,添加依赖:<dependency> <groupId>org.springframework.cloud</groupId> &lt

2018-06-29 09:56:18 145

原创 Spring Cloud 简单入门教程 之 Config (九)

Spring Cloud Config为分布式系统中的外部配置提供服务器和客户端支持。使用Config Server,您可以在所有环境中管理应用程序的外部属性。客户端和服务器上的概念映射与Spring Environment和PropertySource抽象相同,因此它们与Spring应用程序非常契合,但可以与任何以任何语言运行的应用程序一起使用。随着应用程序通过从开发人员到测试和生产的部署流程,...

2018-06-29 09:47:34 133

原创 Spring Cloud 简单入门教程 之 Zuul (八)

路由器和过滤器:Zuul 路由在微服务体系结构的一个组成部分。例如,/可以映射到你的Web应用程序,/api/users映射到用户服务和/api/shop映射到店服务。Zuul是Netflix的基于JVM的路由器和服务器端负载均衡器。 Netflix使用Zuul进行以下操作: 认证 洞察 压力测试 金丝雀测试 动态路由 服务迁移 负载脱落 安全 静态响应处理 主动/主动流量...

2018-06-29 09:37:13 153

原创 Spring Cloud 简单入门教程 之 Hystrix (七)

Netflix的创造了一个调用的库Hystrix实现了断路器图案。在微服务架构中,通常有多层服务调用。较低级别的服务中的服务故障可能导致用户级联故障。当对特定服务的呼叫达到一定阈值时(Hystrix中的默认值为5秒内的20次故障),电路打开,不进行通话。在错误和开路的情况下,开发人员可以提供后备。开放式电路会停止级联故障,并允许不必要的或失败的服务时间来愈合。回退可以是另一个Hystrix保护的调...

2018-06-28 16:52:28 158

原创 Spring Cloud 简单入门教程 之 Sleuth (六)

在分布式架构中,需要对分布式服务进行治理,也就是要记录到服务的调用和被调用的具体信息,比如调用时间,响应时间等等。称为服务的调用链。记录每个服务的调用链–分布式服务服务跟踪。 Spring Cloud Sleuth为Spring Cloud实现分布式跟踪解决方案。 Span:工作的基本单位 例如,发送RPC是一个新的跨度,以及向RPC发送响应。Span由跨度的唯一64位ID标识,跨度是其中一部...

2018-06-28 16:28:33 215

原创 Spring Cloud 微服务 系列学习笔记

最近在学习Spring Cloud 微服务框架,做了如下笔记以便用到时可以回顾Spring Cloud 系列学习基础之 Spring BootSpring Cloud 微服务 系列学习笔记 EurekaSpring Cloud 微服务 系列学习笔记 Eureka ClientSpring Cloud 微服务 系列学习笔记 RibbonSpring Cloud 微服务 系列学习笔...

2018-06-27 16:55:29 330

原创 怎样使用VMmare 创建centOS 7虚拟机

一、下载CentOS-7-x86_64-Minimal-1708.iso 下载地址:官网的 http://isoredirect.centos.org/centos/7/isos/x86_64/CentOS-7-x86_64-Minimal-1708.iso aliyun的 http://mirrors.aliyun.com/centos/7/isos/x86_64/CentOS-7-x8...

2018-06-22 14:51:22 392 2

原创 glassfish 应用服务器配置https证书

一、到glassfish安装目录下,D:\glassfish3\glassfish\domains\domain1,备份congfig文件夹(目的是在没配好的情况下还可以回退) 二、将购买证书时的.jks文件重命名成keystore.jks, 替换config文件夹里面的keystore.jks,删除cacerts.jks。将购买证书是的cross.crt,issuer.crt,root.c...

2018-06-22 14:29:47 1276 1

原创 git使用,不小心将不需要提交的文件add到git里面之后的解决办法

使用Git Bash 切换到需要忽略的文件路径下面 执行git rm -r –cached .idea 命令 然后再执行 git commit -m .idea 命令 使用.ignore插件忽略 不需要提交的文件 .ignore 插件的使用方法 添加自己要规避的文件 忽略提交文件操作 忽略不想提交的文件的另外一种方法 http://blog.csdn.net...

2018-06-22 13:57:00 5212

原创 Spring Cloud 简单入门教程 之 Sleuth(六)

在分布式架构中,需要对分布式服务进行治理,也就是要记录到服务的调用和被调用的具体信息,比如调用时间,响应时间等等。称为服务的调用链。记录每个服务的调用链–分布式服务服务跟踪。 Spring Cloud Sleuth为Spring Cloud实现分布式跟踪解决方案。 Span:工作的基本单位 例如,发送RPC是一个新的跨度,以及向RPC发送响应。Span由跨度的唯一64位ID标识,跨度是其中一部...

2018-02-24 09:37:02 388

转载 通过实体类中的某一个字段进行排序的两种方式

最近在开发项目的过程中,涉及到了用实体中的某一个字段进行排序,这里整理出来,留作备用。我是新人,能力有限,今天又看到一个用起来更方便的方法,基于反射的,借鉴一下,同时推荐最后一种方式!方式一:实体类实现Comparable接口的compareTo方法,简单明了[html] view plain copy print?packagecn.hustrc.pojo;/***菜单的实

2018-02-02 14:01:01 2608

原创 Spring Cloud 简单入门教程 之 Feign (五)

Feign是一个声明式的Web服务客户端。这使得Web服务客户端的写入更加方便 要使用Feign创建一个界面并对其进行注释。它具有可插入注释支持,包括Feign注释和JAX-RS注释。Feign还支持可插拔编码器和解码器。Spring Cloud增加了对Spring MVC注释的支持,并使用Spring Web中默认使用的HttpMessageConverters。Spring Cloud集成Ri

2018-01-25 10:14:57 197

原创 Spring Cloud 简单入门教程 之 Ribbon (四)

有了服务注册中心,并且有了服务生产者或者说服务提供者在注册中心注册了服务,这时就可以使用服务了。 为了模拟分布式,新构建一个服务提供者,端口号是8673,启动服务注册中心,启动两个服务。 IJ IDEA File->New->Project->Spring ->initializr, 填写好名称等,Finish. 构建好的项目的目录结构和一个新构建好的Spring Boot目录结构一样

2018-01-10 15:54:12 196

空空如也

空空如也

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

TA关注的人

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