自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

大火yzs

一起学习吧

  • 博客(30)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 2020年终总结 - 灾难之年,砥砺前行

2020年终总结 - 灾难之年,砥砺前行​????目录文章目录2020年终总结 - 灾难之年,砥砺前行????目录????前言????工作远程办公日记一则再见感谢你好下半年????提升个人方面书籍阅读博客Github????财务正收益负收益????家庭责任 (回忆)亲情 (回忆)长大什么才算是长大?过来人????感情????休闲吃玩电影院老电影????总结????展望????相册晨云昏夜吃未分类生活再见2020,hello 2021????前言疫情爆发。科比坠机。澳洲大火。

2021-01-01 02:34:41 3406 8

原创 JDK1.6“新“特性Instrumentation之JavaAgent

JDK1.6"新"特性Instrumentation之JavaAgent简介Java Agent是在JDK1.5以后,我们可以使用agent技术构建一个独立于应用程序的代理程序(即为Agent),用来协助监测、运行甚至替换其他JVM上的程序。使用它可以实现虚拟机级别的AOP功能。Agent分为两种,一种是在主程序之前运行的Agent,一种是在主程序之后运行的Agent(前者的升级版,1.6以后提供)。JavaAgent的作用Agent给我们程序带来的影响.jpg使用Agent-premain方

2020-08-02 18:36:46 1402 3

原创 一个单例模式的晋级过程(饿汉-懒汉-DCL-IoDH-枚举)

一个单例模式的晋级过程(饿汉-懒汉-DCL-IoDH-枚举)文章目录一个单例模式的晋级过程(饿汉-懒汉-DCL-IoDH-枚举)什么是单例?单例有哪些运用场景?实现1.饿汉式测试优化-final2.懒汉式优化-加锁同步3.DCL双检锁/双重校验锁重排序问题多线程执行时序表volatile 作用优化-基于volatile 的双重检查锁4.IODH按需初始化持有者反射问题私有构造函数异常处理5.枚举...

2020-05-02 11:35:02 2204 1

原创 Java8 VS ES6【循环篇】

Java8 VS ES6【循环篇】友情提示:java8和ES6的内容很多,本文简单介绍几个方法。来替代项目中的for循环B站视频教程https://www.bilibili.com/video/av86795917前言这里展示两段代码,具体代码没什么意义,主要看代码的行数,与结构使用Lambda表达式之前使用Lambda表达式之后有木有精简很多!!!有木有逼格高了很多!!!...

2020-02-05 10:01:46 1981

原创 EasyChat使用教程 JAVA后端程序员就应该这样玩。EasyChat跨平台聊天/控制工具。

#### 项目介绍JAVAFX+SpringBoot实现的留了后门的聊天软件,让你体验黑客般的快感。“easychat”并不简单,它不仅是一个广域网聊天软件,也是一个跨平台的聊天软件,更是一个远程控制软件。Project Profile“EasyChat” is not easy, it is not only a WAN chat software, but also a cross...

2019-08-27 23:38:15 2394 3

原创 注册表修改右键快捷方式

注册表修改右键快捷方式注册表打开命令regedit注册表目录说明右键打开文件计算机\HKEY_CLASSES_ROOT*\shell\右键打开文件夹计算机\HKEY_CLASSES_ROOT\Directory\shell桌面右键计算机\HKEY_CLASSES_ROOT\Directory\Background\shell手动创建方式添加快捷方式在上面对应的shell目录下创建项(创建对应软件名即可)在创建的项下面再创建一个项 命名为command配置右键显示名称

2021-09-07 13:15:01 679

原创 【金三银四】缓存面试题-web层缓存

【金三银四】缓存面试题-web层缓存由于缓存的种类众多,不同场景的缓存也存在着一些不一样的特点。内容太多。本文仅限于Web应用层缓存什么是缓存,为什么要用缓存?速度问题由于内存的读写速度要比磁盘的读写速度快一个数量级。一般的ddr3代1333的速度读写在7000mb/s以上,ssd硬盘读写大概500mb/s如果是机械硬盘,或者其他存储设备,那读写速度可能会更低。连接问题假如公司网站首页有个接口。需要去数据库获取一些信息。(别和栗子较真)格式如下:curl http://xxx.cn

2021-03-07 23:39:30 248

原创 负载均衡与缓存

负载均衡和缓存先放张图各层负载均衡硬件负载均衡F5DNS负载均衡服务器端负载均衡TCP OSI模型 第三层网络层 OSPF (路由器交换机)TCP OSI模型 第四层传输层 LVSTCP OSI模型 第七层应用层 Nginx/Zuul客户端负载均衡服务器应用程序客户端负载均衡如RibbonWeb/客户端负载均衡(如已知多个集群的地址,可以在网页请求时选择性的访问不同的集群,岂不是已算是一种客户端负载均衡,)负载均衡有哪些策略?各层缓存硬件缓存L1 L2 L3,CPU缓存等

2020-11-16 13:18:36 361

原创 300行java代码实现一个简单的web服务器和浏览器(支持中文编程)

java实现一个简单的web服务器和浏览器(支持中文编程)项目介绍webserver一个纯属娱乐的项目,简单实现一个web服务器和一个浏览器客户端。本项目奔着极少的代码实现极简的功能。本项目适合人群:小白,对HTTP协议理解不深的为了让小白能容易理解,代码几乎没有任何面向对象的设计,只为让小白舒适。涉及技术IO集合awt多线程URL编码HTTP协议头解析服务器端相关功能支持可视化控制服务器启动关闭(类似IIS服务器)支持中文编程支持404响应支持网

2020-11-16 13:13:54 474

原创 HttpClient关闭Debug日志两种方式

方法一:代码开始位置添加这几行代码System.setProperty("org.apache.commons.logging.LogFactory", "org.apache.commons.logging.impl.LogFactoryImpl");LogFactory.getFactory().setAttribute("org.apache.commons.logging.Log", "org.apache.commons.logging.impl.SimpleLog");LogFactory

2020-05-21 15:31:04 3069 2

原创 SpringBoot不重启修改日志级别【Slf4j、Logback动态日志级别】

SpringBoot不重启修改日志级别【Slf4jj动态日志级别】前言需求: 线上日志级别高,而定位问题时需要低级别日志便于分析问题功能:不重启服务器,提供设置页,手动触发Slf4j 项目日志级别变化扩展:可将此功能放入后台管理系统中,管理员只需,点选日志级别即可切换服务器的日志级别。栗子 Like this:或者使用命令行curl 项目访问地址/sys/log/level/errorcurl 项目访问地址/sys/log/level/warncurl 项目访问地址/sys/log/le

2020-05-19 15:54:12 2555 3

原创 centos7上安装YAPI项目【软件搭建】

linux上安装YAPI项目 【软件搭建】YAPI安装1.安装nodecurl -O https://nodejs.org/dist/v10.9.0/node-v10.9.0-linux-x64.tar.xz #下载tar xf node-v10.9.0-linux-x64.tar.xz #解压ln -s 【node解压包路径】/bin/npm /usr/local/bin/ #快捷方式ln -s 【node解压包路径】/bin/node /usr/loca

2020-05-18 13:36:58 352

翻译 并发(Concurrent)和并行(parallel)的区别

并发(Concurrent)和并行(parallel)并发与并行的区别是什么?术语 并发(Concurrent)和并行(parallel) 经常用于与多线程程序相关的情况。但是并发和并行到底是什么意思,这两个术语有什么不同呢?并发并发性意味着应用程序同时(并发地)处理多个任务。如果计算机只有一个CPU,应用程序可能不会在同一时间处理多个任务,但是在应用程序内一次处理多个任务。在开始下一个任务之前,它不会完全完成一个任务。相反,CPU在不同的任务之间切换,直到任务完成。即使只有一个线程在其中运行,

2020-05-18 13:24:53 1912 3

转载 最详细的Hadoop安装教程

最详细的Hadoop安装教程前言Hadoop 在大数据技术体系中的地位至关重要,Hadoop 是大数据技术的基础,对Hadoop基础知识的掌握的扎实程度,会决定在大数据技术道路上走多远。这是一篇入门文章,Hadoop 的学习方法很多,网上也有很多学习路线图。本文的思路是:以安装部署 Apache Hadoop2.x 版本为主线,来介绍 Hadoop2.x 的架构组成、各模块协同工作原理、技术...

2020-04-15 13:35:05 1585

原创 Centos7安装hadoop集群步骤

hadoop集群安装步骤!ssh远程执行命令时的一个小知识点ssh 远程登录可以为所欲为,但是ssh远程执行的时候默认不会加载/etc下的文件如ssh [email protected] echo $JAVA_HOME是打印不出来的,应该换写成下面的形式ssh [email protected] source /etc/profile ; echo $JAVA_HOME...

2020-04-15 13:29:59 344

原创 几个IDEA使用小技巧

IDEA使用小技巧一些快捷键快速删除一行Ctrl+Y快速复制一行Ctrl+D数列选择Ctrl+Alt+insert查找类文件Ctrl+N当前类中查找所有方法Ctrl+F12跳转父类Ctrl+Alt+B跳转子类Ctrl+U快速格式化Ctrl+Alt+L几个常用SettingsSettings->Appearance->设置主题和idea字体Settings-...

2020-04-15 13:11:08 265

原创 【AOP系列】自己动手模仿一个可以代理普通类的Proxy类(四)

【AOP系列】自己动手实现一个JDK的Proxy类思路:1.通过反射拿到一个类的Class对象。然后调用getMethods()方法。2.拿到原来的方法后,开始原方法的所有信息,如(方法访问标识符,方法返回值,方法名称,方法参数)3.可以使用字符串的形式拼接出原来的方法,并在方法前和方法后加入自己的代码逻辑。4.把拼接好的代理类写入到一个Java文件中。这样我们就生成了代理的类。(有点像...

2020-04-14 09:07:25 897 1

原创 【AOP系列】JDK动态代理源码分析(三)

【AOP系列】JDK动态代理源码分析这里通过JDK的源码来查看一下JDK动态代理的实现。输出Class文件我们尝试把JDK动态生成的$Proxy0的class给生成出来。public class JDKAop { //当前项目目录 private static String userDir = System.getProperty("user.dir"); pri...

2020-04-14 09:01:52 332

原创 【AOP系列】静态代理和动态代理(二)

【AOP系列】静态代理和动态代理什么是代理?代理(Proxy)是一种设计模式,提供了间接对目标对象进行访问的方式;即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的功能上,增加额外的功能补充,即扩展目标对象的功能.这就符合了设计模式的开闭原则,即在对既有代码不改动的情况下进行功能的扩展。代理是英文 Proxy 翻译过来的。我们在生活中见到过的代理,大概最常见的就是朋友圈里...

2020-04-14 08:56:56 235

原创 【AOP系列】一个切面类搞定请求日志

【AOP系列】一个切面类搞定请求日志后端开发过程中接口调用的日志折腾了又折腾,改了又改,怎么弄都弄不好?试试这个依赖<!--SpringBoot-aop HttpLogAspect类依赖--><dependency> <groupId>org.springframework.boot</groupId> <art...

2020-03-07 15:23:51 363

原创 【AOP系列】爱之初体验(一)

【AOP系列】爱之初体验前言在java开发的面试过程中少不了会问道Spring框架然鹅 Spring框架最基本的两个功能就是IOC和AOP。本文就直说AOPAOP是啥?AOP红酒是法国红酒等级中最高的一级,属于顶级酒。AOP红酒就是原来的AOC红酒。2010法国葡萄酒新等级——AOC已成为历史,2009年10月的时候,法国国家葡萄酒行业协会新闻公报报道称,为了配合欧洲葡萄酒的级别标...

2020-03-07 15:15:57 414 3

原创 【AOP系列】后端登录这样写才香

【AOP系列】之后端登录这样写才香文章目录【AOP系列】之后端登录这样写才香那么一个好的登录到底应该怎么写呢?依赖工具类登录注解开发**@CheckLogin**@IgnoreLogin注解的实现注解的使用token的校验Service层获取UserId全局拿用户信息在日常开发过程中,基本很多接口都会通过token的方式来检测当前用户的登录状态。只有登录过的用户才能正常访问接口。一方面可以...

2020-03-07 11:18:09 441

原创 【面试题】两个线程交互打印输出A1B2C3D4E5F6G7...23X24Y25Z26

标题【面试题】两个线程交互打印输出A1B2C3D4E5F6G7…23X24Y25Z26方式一 使用synchronized结合WaitNotify实现public class SolutionByWaitNotify { public static void main(String[] args) throws Exception { SolutionByWaitNot...

2020-01-11 16:26:42 681 2

原创 List循环中如何删除一个元素

//List循环中删除制定元素 @Test public void test17(){ ArrayList<String> list = new ArrayList<>(); list.add("aaa"); list.add("bbb"); list.add("ccc"); ...

2019-12-11 17:49:51 632 1

原创 Tomcat生产环境下catalina.out日志文件过大的解决方法

解决Tomcat logs文件夹下的catalina.out文件过大的方法创建脚本文件新建一个脚本文件vi myshell.sh添加两行代码格式如下cp 【参数一】 【参数二】echo “” > 【out文件路径】如: /home/mylogs.shcp /tomcat/logs/catalina.out /home/mylogs/catalina_date +"%Y...

2019-10-24 13:27:29 1192

原创 你还在安装mybatis-generator插件?300行自己手写一个Mybatis代码生成工具类吧!

你还在安装mybatis-generator插件?300行自己手写一个Mybatis代码生成工具类吧!Mybatis如何实现逆向工程,根据表接口直接生成entity类和Mapper文件呢?之前的做法:打开百度找mybatis-generator,翻找一大堆乱七八糟的教程安装mybatis-generator插件,添加maven依赖搞了一大堆,结果生成的东西还是乱七八糟的...

2019-07-23 19:42:16 334

原创 几个java工具类,字符串处理类,HTTP模拟请求类,文件下载类,IO读写类,随机字符生成类,格式化工具类

分享一下自己整理的工具类内容包括: 字符串处理类,HTTP模拟请求工具类,文件下载工具类,IO读写工具类,随机字符生成类,格式化工具类等,具体内容请欢迎下载源码学习。博客中的注释只是简单说明功能,具体使用方法见源码注释源码下载GitHub很久很久之前,有时在处理一些字符串时总是不太满意,当时还没有了解到网上的一些好用的三方工具,所以就自己整理了一套工具类,虽然现在已经知道了网上...

2019-06-23 12:07:17 322

原创 Centos7 安装docker教程

centos7 docker安装总结:CentOS 系统的内核版本高于 3.10 方式一 yum安装安装依赖yum install -y yum-utils device-mapper-persistent-data lvm2配置下载源(阿里云加速)yum-config-manager --add-repo http://mirrors.aliyun.com......

2019-04-09 23:02:43 152

原创 tomcat setup.bat一闪而退 ,双击setup.bat闪退问题解决

小技巧:点击startup.bat会闪退,编辑startup.bat,在最后一行加入 pause ,然后保存,再次运行,就可以看到闪退的原因网上搜到的答案: 1.在已解压的tomcat的bin文件夹下找到startup.bat,右击->编辑。在文件头加入下面两行: SET JAVA_HOME=D:\Java\jdk1.6.0_10 (java jdk目录) SET TOMCAT_HOME=E

2017-12-25 23:33:54 4168 1

原创 javase基础socket编程之局域网聊天,局域网文件共享

2017年06月04日 23点25分javase基础学完可以做什么?javase实现局域网聊天室1.0局域网聊天室1.0.jar在存在java环境的电脑上 双击即可运行,src下有本软件的详细代码包含内容:基础语法,面向对象,多线程,IO流,GUI编程,网络编程(udp)实现功能:局域网群聊,局域网群发文件(还不太完善,只能传输小体积的文本文件)由于本人也是刚开始学...

2017-06-04 23:25:54 1542

易语言小工具JSON调试器

JSON调试器,易语言软件开发有限公司,http://www.eyuyan.com 此软件是易语言开发的,在精易论坛找到的一个小工具。

2017-12-25

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

TA关注的人

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