java基础
星辰_mya
好好学习,天天向上
展开
-
java8stream之map
默认自用取一列List<String> rList = rResults.stream().map(RResult::getRs).collect(Collectors.toList());取多列组map,注意summingLong(是个Collector)Map<Long, Long> taskQty = lockResults.stream() .filter(l -> l.getOwner() == LockOwnerE原创 2022-02-08 18:09:49 · 4024 阅读 · 0 评论 -
大佬的博客链接
首先大佬有很多;这个大佬的文章之前也看过、只是再次拜读 yydshttps://www.cnblogs.com/dolphin0520/p/3736238.html写的很详细,通俗易懂原创 2021-09-02 17:08:22 · 185 阅读 · 0 评论 -
java序列化与属性映射+小彩蛋
1、json序列化pojo转json时不一定一直一帆风顺,总有翻船的时候:循环引用或明目张胆的违背输出规则我们阔以:替换为null,一了百了,不过不推荐,尽量不返回null,一不小心空指针了咋整 我们项目中用的是@Configurationpublic class JsonConfigInitRunner implements CommandLineRunner { @Override public void run(String... args) throws Exc原创 2021-05-17 22:09:05 · 406 阅读 · 1 评论 -
如何写出气定神闲的代码——泛型
使用了Mybatis 增强工具包https://gitee.com/baomidou/mybatis-plushttps://blog.csdn.net/s10461/article/details/53941091泛型相关 本来这里有一大段溢美之词,但是写完感觉也没什么高大上的,但是作为小白下面的代码极其思想是我需要多学习的,之前一直加班,现在有点时间开始欣赏cto的代码;大概介绍一下:简单的三层,采用springboot,redis,baomidou,一切从简原来的mq也去掉...原创 2021-05-07 18:38:41 · 663 阅读 · 0 评论 -
jvm如何优化
这是个笔记:基本上搬来了老师的“讲义”1、每次young GC后观察eden、survivo和老年代使用情况 每次gc后eden使用一般会大幅减少,survivor和老年代都可能增长,增长的对象=每次young GC后存活对象,可看出每次gc后进入老年代大概多少对象,推算老年代对象增长速率。jstat 你值得拥有!2、Full GC触发频率和每次耗时 知道老年代对象的增长速率推算Full GC触发频率,fullGC每次耗时可用公式FGCT/FGC得出。这和上面雷同了,不过...原创 2021-03-21 17:38:11 · 298 阅读 · 2 评论 -
java反射
https://juejin.im/post/6844903905483030536转载 2020-10-18 17:17:02 · 142 阅读 · 0 评论 -
JIT
JIT,又是一块带肉的骨头;just-in-time compilation,运行时编译,吭哧吭哧写了半天的bug不能到最后还让人来做吧?“侬脑子瓦特了”——当然是交给机器做,javac把java源文件翻译成class文件(字节码组成),jvm加载这些文件逐条取出字节码并执行,这就是解释执行了!当然还可以重新编译优化字节码以生成机器码,CPU直接执行,这样效率更高,这里有java如此受欢迎的原因,这里点破不说破,然后怎么让机器去执行呐?当然是告诉它了:要有源代码或者字节码到机器码的转换过程,...原创 2020-10-18 12:15:43 · 240 阅读 · 0 评论 -
对象一定分配在堆上吗?
读过之前半文章的小哥哥们肯定都知道,宝宝我最近入坑了Golang,当然这不是自愿的也说不上胁迫,反正就入坑了,没想到21世纪的C语言也有了堆和栈,随之而来的战利品是逃逸分析,自然这只是其中之一,其他的离题比较远,写文章最主要的是什么?不被催稿(奋斗状)!这个我有生之年是做不到了 官方回答逃逸分析:一种确定指针动态范围的方法,就是在程序的哪些地方可访问到这些指针,具体涉及到指针分析和形状分析,是不是不好理解,在次要特别鸣谢公司让贫下中农的我可以”科学上网“;再直白一些:逃逸分析确定某个指针可...原创 2020-10-13 22:07:41 · 500 阅读 · 1 评论 -
打破双亲委派
tomcat通过war包发布应用,类加载器层次结构注意webAppClassLoader,加载非基础类优先使用他:其load加载类会进行过滤、某些类被过滤掉则使用双亲委派机制https://blog.csdn.net/qq924862077/article/details/78417398...原创 2020-07-18 16:59:22 · 204 阅读 · 0 评论 -
jvm上——未含GC
首先谢谢小哥哥小姐姐们看星星的博客,谢谢CSDN提供的平台看到上面的图还是很开心的,同时致力于高质量的博文分享,欧里给jvm本以为是老生常谈,快7年止痒的时候,往往会蹦出新鲜玩意,让你眼前一亮;这……(台词到位,灯光准备)就是技术的力量,我骄傲!盗取灵芝图一张jvm内存模型java8程序计数器:线程私有,记录虚拟机字节码指令的地址 唯一不出现outOfMemoryError的内存区域,生命周期这么悲伤的事情我其实不想讲,诶,跟所属线程一样一样的...原创 2020-07-18 00:12:37 · 291 阅读 · 0 评论 -
进程线程多线程
宝宝要发挥作为媛媛的优势,在csdn的help下起飞,看到台阶了、没有看到就对了,小伙伴们姐姐带你飞!先来一个小菜:职业规划 面试是为什么,只是挣饭钱吗?我见过很多优秀的人、不仅工资高重要的是快乐,反思自己,为什么他们那么快乐,他们工资高(流下没有技术的眼泪)开个玩笑,面试之前一定要明晰自己的职业规划:自己想成为谁、目前的活法会让自己成为谁?如果你想成为自己,那么厉害了,这么自恋的你一定要努力、回首往事时让自己傲娇哦 我反省自己,从工作经验来说,对项目的整...原创 2020-07-16 16:55:36 · 235 阅读 · 0 评论 -
【java多线程】线程复制
代码来自:https://blog.csdn.net/evankaka/article/details/51627380 //此线程组及其子组中的所有活动线程复制到指定数组中。 public int enumerate(ThreadGroup list[]) { checkAccess(); return enumerate(list, 0, true);...原创 2018-08-01 14:29:15 · 792 阅读 · 1 评论 -
【java多线程】Java多线程编程核心技术第七章拾遗增补
前言: 应该掌握的知识点: 线程组的使用、如何切换线程状态 SimpleDataFormat类与多线程的解决方法、如果处理线程异常 正如作者说:第7章主要对前几章遗漏知识点进行补充,丰富多线程案例的完整性,优化 正文: 线程的6中状态:【源】该部分完全转载1.初始(NEW):新创建了一个线程对象,但还没有调用start()...原创 2018-08-01 13:47:28 · 191 阅读 · 1 评论 -
【java多线程】编程核心技术5Timer + Java并发编程:Timer和TimerTask(转载)
像作者所说,本博文将总结如下内容 1、如何实现指定时间执行任务;2、如果实现按指定周期执行任务(定时器的常见需求)Timer用于设置计划任务,但封装任务的类型是TimerTask类,执行任务的代码要放入TimerTask子类中,你猜为何 schedule(***)*情况下指定任务执行 //delay后调度一个task、一次public void s...转载 2018-07-30 10:20:10 · 230 阅读 · 3 评论 -
【Java多线程】编程核心技术4Lock
Lock ReentrantLock: 线程间同步互斥,且嗅探锁定、多路分支通知,使用上较synchronized灵活 调用该对象的lock()获取锁,unlock()释放锁 借助Condition实现等待/通知模式:Condition(对象监视器)是JDK5、灵活性 ...原创 2018-07-27 17:55:07 · 328 阅读 · 31 评论 -
【java基础】深入理解java异常处理机制
源:https://blog.csdn.net/hguisu/article/details/6155636 部分提取,不全 开始时博主的例子,很值得一试:注意的是有finally但是报错的话catch里面的语句还是会执行的,嗯~例子略过了JAVA异常: 异常是一个事件,发生在程序运行期间,干扰正常的指令流程; Java通 过API中Thro...转载 2018-07-31 18:28:21 · 237 阅读 · 4 评论 -
【Java多线程】Java多线程编程核心技术第6章:单例模式与多线程(上)
前言: 温馨TIP: 这篇没什么6.5使用static代码块实现单例 关于static 在 这个博客 标题虽是内部类但是也有和静态相关的东西,一这么说便知道这个标题起地不是很好;最近博客一些多,发出去之后、我便也成了观博一员;静态初始器:静态块:一个存在类方法外面的静态块,仅在类装载时执行一次,常用初始化静态类属性;所以如6.5题,一点点存在感,代码很简洁、不写...原创 2018-07-31 17:01:27 · 152 阅读 · 3 评论 -
【spring】BeanFactory源码+实例(下)FactoryBean+依赖注入
转自:https://www.cnblogs.com/digdeep/p/4518571.html 作用域部分来自:https://www.cnblogs.com/qq78292959/p/3716827.html https://blog.csdn.net/canot/article/details/50697345 前言:...转载 2018-08-05 10:44:20 · 1154 阅读 · 0 评论 -
【spring】BeanFactory源码+实例(上)
转自:https://www.cnblogs.com/digdeep/p/4518571.html前言:源码+实例:你、值得拥有 Spring的本质是一个bean工厂(beanFactory)或者说bean容器,它按照我们的要求,生产我们需要的各种各样的bean,提供给我们使用。只是在生产bean的过程中,需要解决bean之间的依赖问题,引入了依赖注入(DI)这种技术。也就...转载 2018-08-05 10:12:15 · 748 阅读 · 0 评论 -
【Java多线程】编程核心技术第6章:单例模式与多线程(上)
前言: 本章……很重要,过程中需要思考:如何使单例模式遇到多线程是安全的、正确的!代码也比较多、代码……这个要不要写?写的话、占篇幅有点大 正文:公用代码:public class MyThread extends Thread { public void run(){ System.out.println(MyObject2.getInsta...原创 2018-07-31 16:17:35 · 169 阅读 · 3 评论 -
【java基础】自定义序列化
源:https://www.cnblogs.com/-9527/p/5222715.html 偶滴小看法:对序列化、反序列化过程进行自定义或保证单一、一致性,java本身提供了一些方法或接口,使用时直接定义实现自己的逻辑,或实现接口 写自己的逻辑; 如果一个类里包含的某些实例变量是敏感信息,例如银行账户信息,这时不希望系统将该实例变量值进行实例化;或者某个实例变量的类型是不可序列...转载 2018-07-31 16:10:03 · 1717 阅读 · 6 评论 -
【java基础】内部类
关于内部类内部类是嵌套类(nested class)的一种,nested class 共有四种:【源】static nested class 静态嵌套类,接近普通类,没有指向外部类的引用;只能访问外部类的静态**,可定义非静态方法,内部类有静态**则该类一定是静态的; inner class 内部类(非静态) ,真正内部类; local class 本地类(定义在方法内部) 、真正内部...原创 2018-07-31 15:10:32 · 175 阅读 · 2 评论 -
【java基础】Java静态多分配,动态单分配
转载:Java静态多分配,动态单分配内存静态、动态分配的区别: 1、时间不同:静编译 连接 阶段;动 调入 执行阶段 2、空间不同:堆是动态分配的,栈2中分配方式:静动,静是编译器完成:局部变量的分配,动由malloc函数分配,栈的动态与堆 异,他的动态分配由编译器进行释放、无需手工实现 栈内存分配 一个进程的内存空间:逻辑上:代码...转载 2018-07-27 15:39:15 · 631 阅读 · 2 评论 -
【Java基础】多态性实现机制——静态分派与动态分派
原文:多态性实现机制——静态分派与动态分派方法解析: Class文件编译过程一切方法调用在Class文件里存储的只是符号引用,此特性给java带来强大的动态扩展能力,支持动态连接(在类运行期确定某些目标方法的直接引用),也有一部分方法的符号引用在类加载阶段或第一次使用时转为直接引用(静态解析) 静态解析: 成立的前提:方法在程序真正执行前便有一个确定的在运...转载 2018-07-27 15:40:12 · 896 阅读 · 6 评论 -
Hash算法的讲解
转自:https://www.cnblogs.com/xiohao/p/4389672.html散列表:哈希表,据关键码值key value 直接访问的数线性表数据结构 通过关键码值映射到表中的一个位置来访问记录,加快查找速度:散列函数 函数计算结果是一个存储单位地址,每个存储单位称为“桶”,m个桶、值域[0,m-1] 其中元素间可能存在...转载 2018-08-18 23:42:08 · 631 阅读 · 0 评论 -
【Java基础】Hash算法 下
前言: 作者:July、wuliming、pkuoliver 本文分为三部分内容, 第一部分为一道百度面试题Top K算法的详解;第二部分为关于Hash表算法的详细阐述;第三部分为打造一个最快的Hash表算法;第四部分两个补充感谢分享:https://www.cnblogs.com/xiohao/p/4389672.html正文:Top K算法问题描述(百度面...转载 2018-08-19 00:27:44 · 544 阅读 · 0 评论 -
【Java编程的逻辑】读书笔记
谢谢作者马俊昌 【豆瓣阅读】前言: 自己的读书笔记,只是个笔记还有一种态度 碎碎念:近期的生活经历告诉我:不要把消极的一面示人,那样你只会成为一个小丑,这个世界上能帮你的只有你自己;另外事情没有想象当中的那么坏,退一步、何苦逼自己,生活本就如此,不示人、不示世,学习! 1、多个重名函数时,首先按参数类型匹配,然后看变量的动态类型,进行动态绑定2、一个父类的变...原创 2018-08-26 18:04:00 · 860 阅读 · 0 评论 -
【java基础】RMI
提取总结自从懵逼到恍然大悟之Java中RMI的使用及Java RMI详解RMI (Remote Method Invocation,远程方法调用)是Java一组拥护开发分布式应用程序的API,用于不同虚拟机间的通信,核心是远程对象RMI通信模型:1、客户端调用辅助对象stub上方法2、stub对调用信息(变量、方法)打包,网络发给服务端辅助对象3、(1.2前)skeleton将stub送来的信息解...转载 2018-05-14 16:58:31 · 2098 阅读 · 6 评论 -
Java常用方法--集
活这么长时间,突然间意识到这个世界上最笨的方法便是我的捷径!看到电脑上丁一给我的背景图——Wuli乔妹,笑起来很美丽,就像我们丁一一样善良、热心肠世界上有许多想离开的时刻,但是因为那些人、那些记忆,你留了下来、没有离开进入主题:写这篇是有原因的,我不说你不知道,还是进入主题吧String:StringBuffer:字符串增删改前后缀:startsWith(String...原创 2019-05-09 22:59:53 · 345 阅读 · 2 评论 -
jvm内存模型
前言: 感觉都很重要,所以不设置目录了,希望给大家带来帮助,当然主要写给自己看的、不喜可以交流一下 如题JVM 内存共分为虚拟机栈、堆、方法区、程序计数器、本地方法栈五个部分java编译器只需面向JVM,生成JVM能理解的代码或字节码文件。Java源文件经编译器,编译成字节码程序,通过JVM将每一条指令翻译成不同平台机器码,通过特定平台运行。指令系统: 由8位...原创 2018-12-15 09:00:11 · 200 阅读 · 2 评论 -
线程池
在java并发编程中,线程池占用很大的分量,下面一起看一下吧public class ThreadPoolExecutor extends AbstractExecutorService{……}public abstract class AbstractExecutorService implements ExecutorService{……}public interface Exe...原创 2018-12-20 12:16:45 · 161 阅读 · 3 评论 -
ArrayList和LinkedList
ArrayList和LinkedList均是集合类,用于存储一系列的对象引用(references) arraylist:public class ArrayList<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, java.io.Seria...原创 2018-12-20 09:32:52 · 200 阅读 · 1 评论 -
数据结构(链接)
数据结构基础概念篇https://blog.csdn.net/qq_31196849/article/details/78529724#commentBox 常见数据结构与算法整理总结(上)https://www.cnblogs.com/wanghuaijun/p/7302303.html csdn这个字体不能调整,我也是很无奈,但是好东西还是要分享出来的,排版就不拘...转载 2018-12-04 15:17:53 · 346 阅读 · 2 评论 -
反射
自我检查、开发各种通用框架 1、Java类中各成分映射成Java对象,运行期间获取对象的(类型)信息2、作用:判断对象所属类、判断类所具有的变量和方法、调对象方法、构造类对象、建新类对象3、优:动态创建对象和编译; 缺:影响性能,对一些动态类型jvm无法优化,破坏抽象性,安全限制:没有安全限制的环境中4、原理: 5、获取Class方法:Cla...原创 2018-09-09 17:07:33 · 194 阅读 · 1 评论 -
Java并发 CAS AQS
前言: 摒弃segment利用CAS算法,底层依然对数组+链表+红黑树 不离不弃,为了并发、添加了些对象内部类CAS:CompareAndSwap乐观锁的宝贝甜蜜饯比较并替换,3个操作数:内存地址V 、旧的预期值A 、要更新的目标值B:当且仅当V==A才V=BCPU硬件指令保证:JNI(Java Native Interface)调用native方法(c++硬件级指令)...原创 2018-09-11 15:38:01 · 942 阅读 · 3 评论 -
【编写高质量代码之Java 秦小波 成林 】读书笔记
前言:最近要重整旗鼓,开始祸害人间了,呸~开始新一轮博客了,不过也不一定,废不多话,直接从建议9开始正文:9、少用静态导入1、不使用*通配符,除非导入静态常量类(只含常量的类或接口)2、方法名是明确、清晰表象意义的工具类 10、不在类中覆盖静态导入的变量和方法:原始类中重构 11、显示声明UID:SerialVersionUID流标识符、类版本定义priva...原创 2018-09-04 23:06:31 · 333 阅读 · 10 评论 -
net.sf.json.JsonConfig 使用详解
原文:https://blog.csdn.net/lrcoop/article/details/52683900#commentBox CSDN转载比较麻烦,就不排版, 可以去源文,看了看,这个博主也是转载的将对象转换成字符串,是非常常用的功能,尤其在WEB应用中,使用 JSON lib 能够便捷地完成这项工作。JSON lib能够将Java对象转成json格式的字符串,也可以将Java...转载 2018-08-23 12:03:24 · 5361 阅读 · 1 评论 -
一张图搞定OAuth2.0
一张图搞定OAuth2.0 原文:https://www.cnblogs.com/flashsun/p/7424071.html 1、引言本篇文章是介绍OAuth2.0中最经典最常用的一种授权模式:授权码模式非常简单的一件事情,网上一堆神乎其神的讲解,让我不得不写一篇文章来终结它们。一项新的技术,无非就是了解它是什么,为什么,怎么...转载 2018-08-23 11:10:45 · 180 阅读 · 0 评论 -
【java进阶 oauth2.0 】Java的oauth2.0 服务端与客户端的实现
原文:https://blog.csdn.net/jing12062011/article/details/78147306/oauth原理简述oauth本身不是技术,而是一项资源授权协议,重点是协议!Apache基金会提供了针对Java的oauth封装。我们做Java web项目想要实现oauth协议进行资源授权访问,直接使用该封装就可以。想深入研究原理的 可以参考:阮一峰的博客以及张开...转载 2018-08-23 10:51:27 · 1498 阅读 · 0 评论 -
【跨域】小结
之前将跨域归为前端,现在也不尽然在springMVC4.2中增加对CORS跨域支持,关于跨域其实跨站请求可以正常发起,但结果被浏览器拦截了关于CORS的使用、配置,见isea533 Spring MVC 4.2 增加 CORS 支持,文中对源码进行了解读也列举了*实例SpringMVC 4.2 增加CORS跨域 文章算是一个总结,开头分享了一些连接,下面给出一些配置实例,最后对=spr...原创 2018-08-31 21:33:55 · 174 阅读 · 1 评论