Java
文章平均质量分 74
程序猿都称不上
我知道在前期学习中,自己的东西会非常少,很多都是拿人家现成的东西啃,去理解人家的,在别人理解的基础上去再一次学习,这样肯定也是存在一些问题,理解不透彻,理解错误等,我相信在后期的学习中,通过自己不断实践,不断学习可以有更多收获,直到自己能有自己的独特的见解和看法,加油,Everybody。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
什么场景可以使用函数式接口
集合操作:简化对集合数据的遍历、转换和过滤。回调函数:在异步编程和事件处理中传递行为。策略模式:灵活切换不同的策略。模板方法模式:定义模板方法中的可变部分。通过使用函数式接口,可以提高代码的简洁性、可读性和灵活性。原创 2024-09-02 18:40:43 · 842 阅读 · 0 评论 -
垃圾收集算法
3.3 垃圾收集算法 弱分代假说(Weak Generational Hypothesis):绝大多数对象都是朝生夕灭的。 强分代假说(Strong Generational Hypothesis):熬过越多次垃圾收集过程的对象就越难以消亡。 跨代引用假说(Intergenerational Reference Hypothesis):跨代引用相对于同代引用来说仅占极少数。 收集器应该将Java堆划分出不同的区域,然后将回收对象依据其年龄(年龄即对象熬过垃圾收集过程的次数)原创 2022-01-13 13:56:15 · 202 阅读 · 0 评论 -
垃圾收集器
并行(Parallel):并行描述的是多条垃圾收集器线程之间的关系,说明同一时间有多条这样的线程在协同工作,通常默认此时用户线程是处于等待状态。 并发(Concurrent):并发描述的是垃圾收集器线程与用户线程之间的关系,说明同一时间垃圾收集器线程与用户线程都在运行。由于用户线程并未被冻结,所以程序仍然能响应服务请求,但由于垃圾收集器线程占用了一部分系统资源,此时应用程序的处理的吞吐量将受到一定影响。 3.5.1 Serial收集器 最基础,历史悠久 ...原创 2022-01-13 13:48:19 · 253 阅读 · 0 评论 -
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 · 980 阅读 · 0 评论 -
开发知识点记录
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 · 237 阅读 · 0 评论 -
SpringCloud之Hytrix
第一步熔断依赖命令来实现的,可以认为是线程的入口,所有需要Hytrix支持的内容 都必须要走 HystrixCommand(线程隔离),HystrixObservableCommand(信号量隔离):只有这两种命令形式,四种具体执行情况返回,没有其他可选的形式。除非你们继承它实现了自己的子类第二步入口,这四个的差异就是同步执行,还是异步执行execute和queue 单次处理observe和toObservable 类似订阅式处理第三步检查是否有缓存1. 请求缓...原创 2020-06-12 12:10:48 · 279 阅读 · 0 评论 -
设计模式(面试备用)
title: 设计模式date: 2018-10-06 09:45:10tags:设计模式设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。<!--more-->序号 ...原创 2019-01-07 15:55:31 · 213 阅读 · 0 评论 -
线程池
Java并发编程:线程池的使用 一般来说,我们在使用线程的时候就去创建一个线程,这样实现起来非常方便,但是也存在一个问题: 如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间 在Java中可以通过线程池来达到这样的效果,使得线程可以复用,执行完一个任务并不被销毁,而是可以执行其他任务...原创 2018-12-27 10:40:56 · 260 阅读 · 0 评论 -
Java8运行时数据区——永久代和元空间
找工作,面试,最近看了深入理解Java虚拟机,它是很经典的JVM书籍,在第二章中jvm运行时数据区这块主要是基于jdk1.7,现在基本都是1.8后,了解到发生了很多变化,找了一些资料,大致总结一下。1,运行时区域 根据 JVM 规范,JVM 内存共分为程序计数器,虚拟机栈、本地方法栈,堆、方法区、五个部分 1.程序计数器(存档) 是一块较小的空间,它可以看作是当前线程所执行的字...转载 2018-11-06 11:50:38 · 2441 阅读 · 1 评论 -
深入Java虚拟机——JVM总结(陆续更新)
title: 深入Java虚拟机date: 2018-10-17 19:08:15tags:jvm 第一章.自动内存管理机制1.运行时数据区域1.程序计数器(存档) 是一块较小的空间,它可以看作是当前线程所执行的字节码的行号指示器,字节码解释器就是通过改变这个计数器的值来选取下一条需要执行的字节码指令,分支,循环,线程恢复等基础功能都要依赖这个计数器...原创 2018-10-24 22:03:20 · 199 阅读 · 0 评论 -
synchronized和Lock的区别
title: synchronized和lockdate: 2018-09-26 20:22:49tags:1.synchronized和Lock的区别<!--more-->类别 synchronized Lock 存在层次 Java的关键字 一个类 锁的释放 1.以获取锁的线程执行代码同步代码,释放锁。<br />...原创 2018-10-24 21:57:41 · 207 阅读 · 0 评论 -
java写入数据到文件
以字节流的形式向文件写入数据 中的例子,当666.txt不存在的时候,是会自动创建666.txt文件的。但是,如果是写入数据到E:/file/LOL/666.txt,而目录LOL又不存在的话,就会抛出异常。那么怎么自动创建LOL目录?字符流形式读写传送门——https://blog.youkuaiyun.com/hk10066/article/details/83382473package IO;i...原创 2018-05-11 10:06:46 · 26185 阅读 · 0 评论 -
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 · 1335 阅读 · 0 评论 -
JavaEE本地登录注册服务器搭建及问题解决
这次课设老师让我们自己开发app,自己搭建本地服务器,让我有点慌,app基本功能已经实现,可是服务器这块,什么都不会,网上慢慢找资料慢慢来吧,在这里我把我再搭建过程中遇到的问题记录下来。1.参考其他资料,我这里用Java EE项目写服务器Tomcat+servlet+MySQL,开发工具idea,在测试环境的时候,我就遇到了问题,第一个注意的事项,我们在用...原创 2018-07-01 17:35:56 · 806 阅读 · 0 评论 -
Java之反射——类对象
学了一段时间Java了,但是还是很菜,看到反射这一节的时候,就有点厌烦,看不下去了,过了一段时间后我又翻了回来,因为要学习后面的,所以反射和注解这一块一定得搞明白,找了很多资料,以下是自己的总结,结合了很多大佬的东西。1.什么是反射? JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及...原创 2018-08-15 16:40:07 · 8541 阅读 · 0 评论 -
Java——Spring基础
Spring 分层: web层: struts,springmvc service层:spring dao层:hibernate,mybatis,jdbcTemplate,spring-data <!--more--> 1.什么是Spring spring是一个基于IOC和APO的结构的J2EE系统的轻量级框架,Sp...原创 2018-08-15 21:22:32 · 417 阅读 · 0 评论 -
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 · 8035 阅读 · 0 评论 -
java读取和写入文件内容-IO操作
ASCII 概念所有的数据存放在计算机中都是以数字的形式存放的。 所以字母就需要转换为数字才能够存放。比如A就对应的数字65,a对应的数字97. 不同的字母和符号对应不同的数字,就是一张码表。ASCII是这样的一种码表。 只包含简单的英文字母,符号,数字等等。 不包含中文,德文,俄语等复杂的1.以字节流形式读取文件内容 如下 这是字节流写入到文件https://bl...原创 2018-10-25 17:06:35 · 1264 阅读 · 0 评论 -
Java多线程实现方式
多线程实现方式 四种:继承Thread类,实现Runnable接口,匿名内部类,实现Callable接口 用Runnable与Callable接口的方式创建多线程的特点: 线程类只是实现了Runnable接口或Callable接口,还可以继承其它类。 在这种方式下,多个线程可以共享一个target对象,所以非常适合多个线程来处理同一份资源情况。 ...原创 2018-10-26 22:14:30 · 172 阅读 · 0 评论 -
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 · 2583 阅读 · 0 评论
分享