自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 Java Cpu 100%

命令 汇总jstack [pid]|grep [16 进制 tid] -A 10。

2023-04-07 14:28:16 353

原创 垃圾收集算法

3.3 垃圾收集算法 弱分代假说(Weak Generational Hypothesis):绝大多数对象都是朝生夕灭的。 强分代假说(Strong Generational Hypothesis):熬过越多次垃圾收集过程的对象就越难以消亡。 跨代引用假说(Intergenerational Reference Hypothesis):跨代引用相对于同代引用来说仅占极少数。 ​ 收集器应该将Java堆划分出不同的区域,然后将回收对象依据其年龄(年龄即对象熬过垃圾收集过程的次数)

2022-01-13 13:56:15 133

原创 垃圾收集器

并行(Parallel):并行描述的是多条垃圾收集器线程之间的关系,说明同一时间有多条这样的线程在协同工作,通常默认此时用户线程是处于等待状态。 并发(Concurrent):并发描述的是垃圾收集器线程与用户线程之间的关系,说明同一时间垃圾收集器线程与用户线程都在运行。由于用户线程并未被冻结,所以程序仍然能响应服务请求,但由于垃圾收集器线程占用了一部分系统资源,此时应用程序的处理的吞吐量将受到一定影响。 3.5.1 Serial收集器 最基础,历史悠久 ...

2022-01-13 13:48:19 180

原创 Java数组分段循环

项目上遇到一个问题,分段取值,10个一组,循环 public static void test() { List<Object> list = new ArrayList<Object>(); for (int i = 1; i < 24; i++) { list.add(i); } System.out.println(list); if (null != lis.

2020-12-05 13:12:30 874

原创 2020-10-24

最近的一段时间,就像个陀螺一样,一直转,停不下来,已经记不得上次完整的周末是什么时候了,这个周末终于能好好休息一下,却突然感觉到乏味,无趣,好像对一切都没有什么兴趣。浑浑噩噩的一年,没有成长,没有进步,原地踏步,没有方向,目标,适应了现在平凡而又舒适的日子,也不想跳出去,还记得去年的1024,刚刚工作,坐在办公室里敷衍的打卡,这一年的时间,我没有学习到多少新的东西,很可笑,也不知道反思自己,虽然最近一段时间很忙碌,但让我也看到了希望,我在变化,在成长,也许很慢,但是起码有了改变,慢慢的找回状态,不断的学

2020-10-24 11:17:48 160 2

原创 开发知识点记录

1.stream().map().collect()获取一个集合中的数据,transform是对象组装方法 @Override public IPage<AllCinemaRespVO> allCinemas(int nowPage, int pageSize) throws CommonServiceException { // 查询实体对象,然后与表现层对象进行交互 Page<FilmCinemaT> page = new Pa

2020-08-06 14:32:51 173

原创 Jenkins部署一个Maven项目

1.docker安装Jenkins拉取镜像docker pull jenkins/jenkins:2.222.3-centos创建本地数据卷,修改目录权限mkdir -p /data/jenkins_home/ #可自定义目录chown -R 1000:1000 /data/jenkins_home/ #修改权限,容器中jenkins用户的uid为1000创建docker-compose.ymlversion: '3'services: jenkins:

2020-06-24 14:41:59 899

原创 SpringCloud之Hytrix

第一步熔断依赖命令来实现的,可以认为是线程的入口,所有需要Hytrix支持的内容 都必须要走 HystrixCommand(线程隔离),HystrixObservableCommand(信号量隔离):只有这两种命令形式,四种具体执行情况返回,没有其他可选的形式。除非你们继承它实现了自己的子类第二步入口,这四个的差异就是同步执行,还是异步执行execute和queue 单次处理observe和toObservable 类似订阅式处理第三步检查是否有缓存1. 请求缓...

2020-06-12 12:10:48 215

原创 frp搭建内网穿透

前提准备需要1台自己的云服务器需要穿透的内网服务器1.服务端配置(云服务器)下载解压frpwget https://github.com/fatedier/frp/releases/download/v0.33.0/frp_0.33.0_linux_amd64.tar.gztar -zxvf frp_0.33.0_linux_amd64.tar.gz配置frps.ini[common]bind_port = 5443 #通信端口,和客户端一致vhost_http

2020-06-07 22:14:50 326

原创 Java学习之路

Java自学这是我一开始就学习的地方,他的优点就是直接了当,能让你很快的知道这个东西是什么,怎么用,能很快的掌握,不过也有缺点就是不太全面,细节处理不到位,不过我个人还是非常喜欢它,让我提高了很多。磨刀不误砍柴工,好的学习工具会让你得学习效率大大提高,所以,要换个给力的电脑鸭,加油。...

2019-12-20 10:42:11 121

原创 永久关闭ff推荐

直接找到C:\Windows\SysWOW64\Macromed\Flash目录,把\FlashHelper.exe delete掉

2019-10-25 21:54:56 9234

原创 又到了1024

1024打卡

2019-10-24 12:17:21 143

原创 vsftpd坑

yum install -y vsftpd 安装vsftp安装后设置了seLinux,防火墙也关了,依旧无法用本地用户创建目录,上传文件550 Create directory operation failed方案修改vim /etc/vsftpd/vdftpd.conf添加如下配置,完美allow_writeable_chroot=YES #允许用户具有主目录...

2019-09-26 10:14:19 110

原创 Mysql数据库被黑客删了

我自己买了一个阿里云ECS,拿来练练手,主要就是学学部署,mysql,redis,还有其他的,mysql里就是自己做练习敲代码的数据库,没啥重要的东西,但是今天早上在刚创建了数据库之后,过了一中午,我看到我的数据库空了,就剩下几个基础库和一个please_read_me_vvv我佛了,点开一看里面还有个警告,还有一串英文和邮箱地址兄弟你是国外的吗,能不能考虑下英语渣的感受,问我要0...

2019-09-18 16:08:55 6427 15

原创 Docker搭建个人GitLab

1.简介GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务。安装方法是参考GitLab在GitHub上的Wiki页面。Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的Linux或Windows 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会...

2019-08-01 13:47:03 253

原创 Hadoop集群伪分布式搭建

1.Hadoop集群伪分布式搭建1、准备工作 配置好虚拟机IP, 关闭防火墙, 安装好jdk,配置环境变量 1.上传JDK 2.解压到对应目录 tar -zxvf jdk1.8 -C /对应目录 3.配置环境变量 vi /etc/profile export JAVA_HOME=/opt/software/jdk1.8 export PATH=$...

2019-01-09 21:17:12 973 2

原创 Linux虚拟机网络配置

在按照上篇文章装好Linux系统后我们要使虚拟机能被外网访问还需要做以下网络配置可以先打开虚拟机进入终端su用户名+密码进入可以先ping一下百度试试能不能ping通输入命令 ping www.baidu.com 没配置前来说是无响应的打开VM先点击编辑,选择虚拟网络编辑器,选择NAT模式,下边有个子网IP 记住它的地址例如子网ip是 192.168.111...

2019-01-08 21:16:56 1356

原创 设计模式(面试备用)

title: 设计模式date: 2018-10-06 09:45:10tags:设计模式设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。&lt;!--more--&gt;序号 ...

2019-01-07 15:55:31 149

原创 线程池

Java并发编程:线程池的使用 一般来说,我们在使用线程的时候就去创建一个线程,这样实现起来非常方便,但是也存在一个问题: 如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间 在Java中可以通过线程池来达到这样的效果,使得线程可以复用,执行完一个任务并不被销毁,而是可以执行其他任务...

2018-12-27 10:40:56 210

转载 Java8运行时数据区——永久代和元空间

找工作,面试,最近看了深入理解Java虚拟机,它是很经典的JVM书籍,在第二章中jvm运行时数据区这块主要是基于jdk1.7,现在基本都是1.8后,了解到发生了很多变化,找了一些资料,大致总结一下。1,运行时区域 根据 JVM 规范,JVM 内存共分为程序计数器,虚拟机栈、本地方法栈,堆、方法区、五个部分 1.程序计数器(存档) 是一块较小的空间,它可以看作是当前线程所执行的字...

2018-11-06 11:50:38 2315 1

原创 Java多线程实现方式

多线程实现方式 四种:继承Thread类,实现Runnable接口,匿名内部类,实现Callable接口 用Runnable与Callable接口的方式创建多线程的特点: 线程类只是实现了Runnable接口或Callable接口,还可以继承其它类。 在这种方式下,多个线程可以共享一个target对象,所以非常适合多个线程来处理同一份资源情况。 ...

2018-10-26 22:14:30 117

原创 java读取和写入文件内容-IO操作

ASCII  概念所有的数据存放在计算机中都是以数字的形式存放的。 所以字母就需要转换为数字才能够存放。比如A就对应的数字65,a对应的数字97. 不同的字母和符号对应不同的数字,就是一张码表。ASCII是这样的一种码表。 只包含简单的英文字母,符号,数字等等。 不包含中文,德文,俄语等复杂的1.以字节流形式读取文件内容 如下        这是字节流写入到文件https://bl...

2018-10-25 17:06:35 1202

原创 idea 快捷键总结

==Ctrl==Ctrl + Y 删除行ctrl + X 剪切行Ctrl + N 查找类Ctrl + R 替换Ctrl + O 选择可覆盖/继承的方法Ctrl + F 当前代码(文件)中查找Ctrl + J 自动代码提示(提示的是自己定义的代码格式)Ctrl + D 复制行或是块(默认是这个意思)(但是我一般习惯改成专门复制行,不包括块,搜索Duplicate Li...

2018-10-24 22:20:20 102

原创 深入Java虚拟机——JVM总结(陆续更新)

title: 深入Java虚拟机date: 2018-10-17 19:08:15tags:jvm 第一章.自动内存管理机制1.运行时数据区域1.程序计数器(存档) 是一块较小的空间,它可以看作是当前线程所执行的字节码的行号指示器,字节码解释器就是通过改变这个计数器的值来选取下一条需要执行的字节码指令,分支,循环,线程恢复等基础功能都要依赖这个计数器...

2018-10-24 22:03:20 136

原创 synchronized和Lock的区别

title: synchronized和lockdate: 2018-09-26 20:22:49tags:1.synchronized和Lock的区别&lt;!--more--&gt;类别 synchronized Lock 存在层次 Java的关键字 一个类 锁的释放 1.以获取锁的线程执行代码同步代码,释放锁。&lt;br /&gt;...

2018-10-24 21:57:41 155

原创 Redis基础总结

1.NoSQLC:\Program Files\MySQL\MySQL Server 5.7\bin&gt;mysql -uroot -predis-cli1. 什么是NoSQL NoSQL = Not Only SQL 非关系型数据库 &lt;!--more--&gt;2.为什么要用NoSQL 高并发读写 海量数据的高效率存储和访问 ...

2018-10-24 21:55:08 120

原创 HashMap

title: HashMapdate: 2018-09-24 11:33:31tags:HashMap前一部分是拿的大佬的在这声明,后部分是自己看课程总结的在这里贴上大佬的地址:https://www.jianshu.com/p/52066d6b77171.HashMap的实现原理1,HashMap概述HashMap 是基于哈希表的 Map 接口的非同步实现。此实现提供所...

2018-09-25 12:09:44 7961

原创 数据结构——排序算法总结

1.冒泡排序 基本原理 从第一个数据开始,与第二个数据相比较,如果第二个数据小于第一个数据,则交换两个数据的位置 指针由第一个数据移向第二个数据,第二个数据与第三个数据相比较,如果第三个数据小于第二个数据,则交换两个数据的位置 依此类推,完成第一轮排序。第一轮排序结束后,最大的元素被移到了最右面 依照上面的过程进行第二轮排序,将第二大...

2018-09-21 21:33:24 264 1

原创 Java——Spring基础

Spring 分层: web层: struts,springmvc service层:spring dao层:hibernate,mybatis,jdbcTemplate,spring-data &lt;!--more--&gt; 1.什么是Spring spring是一个基于IOC和APO的结构的J2EE系统的轻量级框架,Sp...

2018-08-15 21:22:32 343

原创 Java之反射——类对象

学了一段时间Java了,但是还是很菜,看到反射这一节的时候,就有点厌烦,看不下去了,过了一段时间后我又翻了回来,因为要学习后面的,所以反射和注解这一块一定得搞明白,找了很多资料,以下是自己的总结,结合了很多大佬的东西。1.什么是反射?    JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及...

2018-08-15 16:40:07 8416

原创 Java飞机大战小游戏项目

直接贴项目地址吧——————https://github.com/1006685929/Plane-Game点击即可跳转

2018-07-12 10:51:13 2505

原创 JavaEE本地登录注册服务器搭建及问题解决

这次课设老师让我们自己开发app,自己搭建本地服务器,让我有点慌,app基本功能已经实现,可是服务器这块,什么都不会,网上慢慢找资料慢慢来吧,在这里我把我再搭建过程中遇到的问题记录下来。1.参考其他资料,我这里用Java EE项目写服务器Tomcat+servlet+MySQL,开发工具idea,在测试环境的时候,我就遇到了问题,第一个注意的事项,我们在用...

2018-07-01 17:35:56 732

原创 Java IO字节流 文件分割操作+文件合并

1.练习:找到一个大于100k的文件,按照100k为单位,拆分成多个子文件,并且以编号作为文件名结束。一个222k的txt文件,拆分之后什么是流(Stream),流就是一系列的数据InputStream字节输入流 OutputStream字节输出流 用于以字节的形式读取和写入数据import java.io.File;import java.io.FileInputStream;import ...

2018-05-11 17:49:01 2368

原创 java写入数据到文件

以字节流的形式向文件写入数据 中的例子,当666.txt不存在的时候,是会自动创建666.txt文件的。但是,如果是写入数据到E:/file/LOL/666.txt,而目录LOL又不存在的话,就会抛出异常。那么怎么自动创建LOL目录?字符流形式读写传送门——https://blog.csdn.net/hk10066/article/details/83382473package IO;i...

2018-05-11 10:06:46 26008

原创 Android Studio中虚拟机获取权限问题(cmd命令框中输入su没反应)

我们在做关于数据库的练习中,数据库操作必不可少,如果我们用AS中轻量型的sqlite3的话,先要进行path环境配置,还需要在cmd命令框中进行操作,1.首先要在环境配置path中添加sqlite3,第一步要找到sqlite3.exe文件所在位置,它就在我们的Android sdk中,如果忘了自己的sdk的安装位置,可以先打开Android studio,点击File,打开Setting。2.在搜...

2018-05-11 09:13:39 5831

原创 Java遍历指定目录下所有的文件(不用遍历子目录),比较输出最大和最小文件(不为0)

 isDirectory()          测试此抽象路径名表示的文件是否是一个目录。getAbsoluteFile()          返回此抽象路径名的绝对路径名形式package IO;import java.io.File;public class ForeachFile { public static void main(String[] arg...

2018-05-10 16:07:13 1231

原创 Android stdio中无法运行AVD出现cold boot snapshot doesn't exist 解决办法

  刚开始装上as,难免出现各种各样的问题,比如我的也一样,自带虚拟机可能问题比较多,但是用着很方便,废话少说啊,除了那个进bios开虚拟机enable这个问题以外,我还遇到了另一个问题,就是在运行apk的时候,虚拟机可以正常开启但是不能运行app,会出现这个情况,那要怎么解决呢,首先打开AVD manager,然后点击那个绿色的笔,其实就是编辑吧。点击 show advanced setting...

2018-03-30 10:16:56 8659

Linux常用命令笔记

主要包含了常用的命令操作,对于新手来说很方便的学习Linux。

2019-01-08

jdk api 1.8_google

jdk api 1.8学习工具jdk是开发、运行java环境的必须工具,它包括java的类库以及运行时环境等;而API则相当于jdk包含的类库的说明书,它告诉你如何正确的使用java类库中的类和方法。

2018-05-08

空空如也

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

TA关注的人

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