java开发,安装JDK8
摘要:java开发,入职第一天都干什么,带你提前揭晓 2024.7.24,帝都今晚大雨,在雨声磅礴的夜晚适合干什么,没错适合敲代码,写博客,今晚来聊下入职一个新公司,第一天都干什么。 无论是刚毕业的新手小白,还是工作十余年的职场老人,入职一家新公司,只要还是做研发,那么毫无疑问,在领到电脑后,第一件事就是
阅读全文
VsCode 配置java环境
摘要:1、java 的下载和安装一、安装JDKjava下载网址根据自己操作系统和系统位数下载相应的JDK安装 Java 就是安装 JDK 点击下一步,安装完成后点关闭记住这个安装路径,配置环境变量需要用二、配置环境变量右击此电脑,点击属性,找到高级系统设置 点击新建,创建创建环境变量 JAVA_HOME。
阅读全文
谈JVM内存分配与垃圾回收
摘要:大家好,我是微尘,最近又去翻了周志明老师的《深入理解Java虚拟机》这本书。已经看了很多遍了,每次都感觉似乎看懂了,但没过多久就忘了。这次翻了第三章的垃圾收集器与内存分配策略,感觉有了新的认识,整理一下分享出来。内容有点多,并且我没怎么配图,一方面是懒,一方面是我想如果在没有图的情况下你都能看懂,那
阅读全文
.Net vs Java?
摘要:【.Net vs Java? 】 看一看二者的类有多像? 1. 包(Package)、命名空间(NameSpace) 1.1 概念 在Java中常用的是包(Package),较少提到NameSpace的概念。Java官方文档中这样说: 为了使类型更易于查找和使用,避免命名冲突并控制访问,程序员将相关
阅读全文
Eureka+Zuul+Feign/Ribbon+Hystrix Turbine+SpringConfig+sleuth+zipkin
摘要:springcloud微服务实战:Eureka+Zuul+Feign/Ribbon+Hystrix Turbine+SpringConfig+sleuth+zipkin 相信现在已经有很多小伙伴已经或者准备使用springcloud微服务了,接下来为大家搭建一个微服务框架,后期可以自己进行扩展。会提
阅读全文
Ribbon,Feign,和Hystrix
摘要:集成Ribbon,Feign,和Hystrix 1.Ribbon,Feign的相关介绍 ribbon是负载均衡处理器,ribbon是属于springcloud的一个组件,当我们微服务要通过注册中心拉取到通信清单后,可以通过通信地址访问其他微服务器,但如果其他微服务器做了集群的话,有多个微服务,我们到
阅读全文
阿里巴巴Java开发手册
摘要:https://mp.weixin.qq.com/s/vhyGZGXDi7wq7i-D2CyfXw 一直以来,和不少初学Spring或Spring Boot的小伙伴私信交流了关于项目目录结构划分和代码分层的问题。今天借着这个文章的机会再来交流探讨一下。 先看看阿里手册是怎么约定的 我印象中,以前在看
阅读全文
Java 命名规范
摘要:Java 命名规范(非常全) 程序汪发现很多初级程序员写代码时很不规范,比如方法名 类名 等,如果遇到有代码洁癖的领导肯定会被骂(什么垃圾代码),下面分享一篇不错的规范文章 在本文中,将从大到小,从外到内,总结Java编程中的命名规范。文中将会涉及到日常工作中常见的命名示例,如包命名,类命名,接口命
阅读全文
Socket粘包问题
摘要:转载Socket粘包问题的3种解决方案,最后一种最完美! 在 Java 语言中,传统的 Socket 编程分为两种实现方式,这两种实现方式也对应着两种不同的传输层协议:TCP 协议和 UDP 协议,但作为互联网中最常用的传输层协议 TCP,在使用时却会导致粘包和半包问题,于是为了彻底的解决此问题,便
阅读全文
数据库中的锁 and java StampedLock ReadWriteLock
摘要:数据库中的锁 由于大部分码农接触锁都是从数据库中的锁开始的,所以这里不妨先聊聊数据库中的锁。 我们以火车票售票的例子,假设如下场景,两处火车票售票点同时读取某一趟列车车票数据库中的余票数量,然后两处售票点同时卖出一张车票,同时修改余票为 X -1,写回数据库,这样就造成了实际卖出两张火车票而数据库中
阅读全文
并发编程,高速缓存,原子操作,指令重排序
摘要:所谓并发编程,所谓有其三 一、高速缓存的两面性 cpu->高速缓存->内存 高速缓存:平衡cpu和内存之间的速度差异,变量从内存首先加载到高速缓存然后以供cpu计算使用。 对于同一个cpu来说,存储于其高速缓存中的变量,对于使用其时间碎片的线程来说,都是原子可见的,任何的变更都能及时的感知到其所被使
阅读全文
JVM GC VS .Net GC
摘要:Net平台GC VS JVM垃圾回收 前言 不知道你平时是否关注程序内存使用情况,我是关注的比较少,正好借着优化本地一个程序的空对比了一下.Net平台垃圾回收和jvm垃圾回收,顺便用dotMemory看了程序运行后的内存快照,生成内存快照后,妈妈再也不担心我优化程序找不到方向了。 .Net平台垃圾回
阅读全文
消除代码中的if else
摘要:9个小技巧让你的 if else看起来更优雅 if else 是我们写代码时,使用频率最高的关键词之一,然而有时过多的 if else 会让我们感到脑壳疼,例如下面这个伪代码:是不是很奔溃?虽然他是伪代码,并且看起来也很夸张,但在现实中,当我们无数次 review 别人代码时,都会发现类似的场景,那
阅读全文
多线程模式下高并发的环境中唯一确保单例模式---DLC双端锁
摘要:DLC双端锁,CAS,ABA问题 一.什么是DLC双端锁?有什么用处? 为了解决在多线程模式下,高并发的环境中,唯一确保单例模式只能生成一个实例 多线程环境中,单例模式会因为指令重排和线程竞争的原因会出现多个对象 public class DLCDemo { private static DLCDe
阅读全文
Kubernetes+Istio
摘要:Kubernetes+Istio 微服务、SpringCloud、k8s、Istio杂谈 一、微服务与SOA “微服务”是一个名词,没有这个名词之前也有“微服务”,一个朗朗上口的名词能让大家产生一个认知共识,这对推动一个事务的发展挺重要的,不然你叫微服务他叫小服务的大家很难集中到一个点上。 业界对微
阅读全文
如何确定垃圾?JVM GC ?
摘要:如何确定垃圾? 正文 如何确定垃圾? 前面已经提到 JVM 可以采用 引用计数法 与 可达性分析算法 来确定需要回收的垃圾,我们来具体看一下这两种算法: 引用计数法 该方法实现为:给每个对象添加一个引用计数器,每当有一个地方引用它时,引用计数值就+1,当引用失效时,引用计数值就-1,任何时刻引用计数
阅读全文
Java垃圾收集算法1
摘要:Java垃圾收集算法 由于垃圾收集算法的实现涉及大量的程序细节,而且每个平台的虚拟机操作内存的方法又各不相同,因此博客中不过多的讨论算法的实现,只是介绍几种算法的思想以及发展。 相关阅读: 1、深入理解java虚拟机之java内存区域 2、深入理解java虚拟机之对象真的死了吗 1、标记-清除算法
阅读全文
Java基础知识常见面试题汇总第一篇
摘要:【Java面试题系列】:Java基础知识常见面试题汇总 第一篇 文中面试题从茫茫网海中精心筛选,如有错误,欢迎指正! 1.前言 参加过社招的同学都了解,进入一家公司面试开发岗位时,填写完个人信息后,一般都会让先做一份笔试题,然后公司会根据笔试题的回答结果,确定要不要继续此次面试,如果答的不好,有
阅读全文
Java基础知识
摘要:Java基础知识 ffer:适用于多线程下在字符缓冲区进行大量操作的情况。 5.2示例 以拼接10000次字符串为例,我们看下三者各自需要的时间: 运行结果: String消耗时间:258StringBuilder消耗时间:0StringBuffer消耗时间:1 也验证了上面所说的StringBui
阅读全文
协程,纤程(Fiber),或者绿色线程(GreenThread)
摘要:纤程(Fiber),或者绿色线程(GreenThread) 面试官:你知道协程吗? 你:订机票的那个吗,我常用。 面试官:行,你先回去吧,到时候电话联系 。。。。。。。。 很尴尬,但是事实是,很大一部分的程序员不知道协程是啥玩意,更大一部分的程序员,项目中没用到协程。 先介绍下协程吧。 计算机有进程
阅读全文