首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏全栈程序员必看

    java的实现_java技术

    /** * java 使用数组来实现,能存储任意数据 * * @author Linging * @date 2019/2/10 * */ import java.lang.reflect.Array type) { //调用下面的构造函数 this(type, DEFAULT_SIZE); } public ArrayStack(Class<T> type, int size) { //通过java System.out.println("isEmpty:"+stack.isEmpty()); System.out.println("isFull:"+stack.isFull()); } } 二.java /** * java Collection中的stack * * @date 2019/2/10 * @author Linging * */ import java.util.Stack; public System.out.println("2顶元素为:"+stack.pop()); System.out.println("中元素个数:"+stack.size()); stack.push("400

    69940编辑于 2022-10-03
  • 来自专栏码农小胖哥的码农生涯

    Java开发常用技术盘点

    前言 最近很多人私下询问我常用的Java开发技术,所以今天就总结一波平常使用的Java技术2. JDK JDK 的版本现在大部分转移到了8,超前一点的使用11,请认准LTS版本! 2. Web 框架 主流还是Servlet系列的Spring MVC为主。Structs应该只有老项目在用。响应式框架Spring Webflux开始进入视野,尝试的人、问的人逐渐多了起来。 随着响应式编程的兴起,JDBC开始出现了潜在的对手R2DBC,需要持续关注动向。 5. Spring 谈到Java离不开Spring,Spring生态的统治地位依然不可动摇。 Spring近年来开始转向响应式,无论Webflux,还是R2DBC,以及更近的RSocket都是Spring官方力推的一些响应式框架或协议。所以响应式必须列入你的知识清单了。 6. ---- 这就是我对Java当前常用技术的一些看法和观点。如果你有不同的意见和补充请留言讨论,也欢迎转发让更多人看到。

    1.7K10发布于 2020-06-11
  • 来自专栏iTesting

    微服务的灾难(2) -- 技术

    微服务的布道师们特别喜欢鼓吹一个观点:拆分微服务之后,我们可以随意地对小模块进行重构,选择最合适的技术,并且如果写失败了随时对这个模块拿其它语言进行重写。这一点被大多数布道师当作微服务的重点优势。 其中很大一部分就是因为语言和技术混乱造成的。比如一个公司的技术能够统一到 java 的话,那没什么说的,大家都用 Spring Cloud 全家桶或者 Dubbo 全家桶就可以了。 虽然公司对程序员的要求是可以随意地在不同语言技术之间切换,但程序员一般都有自己执著的美学偏好。让 java 程序员写 Go,往往是会翻车的。 我们这里已经有无数的案例表明,java 程序员转 Go,在写不满三个月的时间内就会离职 2333。 对于一个公司来说,不应该听信那些微服务布道师的胡言,任由公司内的技术随意分裂。最终在公司调整或者变化的时刻才发现积重难返。在这一点上,我一直很羡慕国内的 b 站。他们很早地就把技术进行了统一。

    50320发布于 2019-10-29
  • 来自专栏AndrekzWu的专栏

    技术系列基础篇2-Makefile

    occ -o test test1.o test2.otest1.o : test1.c test1.hcc -c test1.ctest2.o : test2.c test2.hcc -c test2 .cclean :rm test test1.o test2.oMakefile会进行自动推到,层层依赖、推导关系如下,test 依赖于 test1.o 、test2.otest1.o 依赖于 test1 .c 、test1.htest2.o 依赖于 test2.c 、test2.hmakefile会把所有依赖关系列举出来,执行make命令的时候,会根据依赖关系自动编译隐晦规则每个.o文件的依赖文件默认会有同名的 示例:$ cat Makefilea = foob1 := $(a) barb2 = $(a) bara = xyzall:@echo b1=$(b1)@echo b2=$(b2)$ makeb1=foo barb2=xyz bar3.

    83130编辑于 2022-09-21
  • 来自专栏全栈程序员必看

    Java结构_java

    大家好,又见面了,我是你们的朋友全君。 Java结构 概念 典型的结构如下图所示:结构只能在一端操作,该操作端叫做顶,另一端叫做底。 向一个插入新元素又称作进、入或压,它是把新元素放到顶元素的上面,使之成为新的顶元素; 从一个删除元素又称作出或退,它是把顶元素删除掉,使其相邻的元素成为新的顶元素。 所以当前的顺序是: 顶A->B->C->D顶 D执行完, 弹出. C/B/A依次弹出. 所以我们有函数调用的称呼, 就来自于它们内部的实现机制. (通过来实现的) 清楚了上面这个调用流程就应该知道的重要性了吧。在Java中已经跟我们封装好了 Stock类就是结构 的应用 首先了解一下中的常用方法? =0){ remainder = number%2; number /=2; stack.push(remainder); } String result = ""; // 最后去中数据得出最后二进制结果

    86510编辑于 2022-10-04
  • 来自专栏JusterZhu

    2

    ,遇到数字时,将数字压入堆栈,遇到运算符时,弹出顶的两个数,用运算符对他们做相应的计算(顶元素和次顶元素),并将结果入;重复上述过程直到表达式最左端,最后运算得出的值即为表达式结果。 计算出3+4的值,得7,再将7入 接下来时*运算符,因此弹出7和5,计算出7 * 5 = 35,将35入 最后时 - 运算符,计算出35 - 6的值,即29,由此得出最终结果 中缀表达式 (1)中缀表达式就是常见的运算表达式 ,用运算符对他们做相应的计算(次顶元素和顶元素),并将结果入;重复上述过程直到表达式最右端,最后运算得出的值即为表达式的结果 例如:(3+4)* 5 - 6 对应的前缀表达式就是3 4 + 5 * 6 -,针对后缀表达式求值步骤如下: (1)从左往右扫描,将3和4压入堆栈; (2)遇到+运算符,因此弹出4和3(4为顶元素,3为次顶元素),计算出3+4的值,得7,再将7入; (3)将5入; ( 4)接下来是*运算符,因此弹出5和7,计算出7 * 5 = 35,将35入; (5)将6入; (6)最后是 - 运算符,计算出35 - 6的值,即29,由此得出最终结果 接下来我们按照这个理论通过代码实现逆波兰计算器

    41200编辑于 2022-12-07
  • 来自专栏Ryan Miao

    技术

    方向 内容 后端 java基础(掌握多线程并发concurrent,java内存模型(java memory model,jmm),volatile,ThreadLocal,ConcurrentHashMap team cvs/svn git ide eclipse MyEclipse idea blog 博客园 开源中国 github java 基础(掌握多线程并发concurrent,java内存模型(java memory model,jmm),volatile,ThreadLocal,ConcurrentHashMap,CopyOnWriteArrayList

    1.1K110发布于 2018-03-13
  • 来自专栏全栈程序员必看

    前端技术总结_前端开发技术

    大家好,又见面了,我是你们的朋友全君。 Design mobile:蚂蚁金服) Vue搭配的组件: PC(element UI,), 移动端(vant有赞,Ant Design蚂蚁金服,uniApp) Ant Design 是阿里巴巴-蚂蚁金服体验技术部所设计的一个 发布者:全程序员长,转载请注明出处:https://javaforall.cn/210459.html原文链接:https://javaforall.cn

    1.3K60编辑于 2022-11-17
  • 来自专栏Java职业技术分享

    Java后端技术,到底如何深入学习?

    同样公司的两个新人,一个新人一点就通,学东西很快,有的人,学东西很慢,也很痛苦,处处都是新技术。为什么? 有不少朋友问,如何深入学习Java后端技术,今天分享一个,互联网牛人整理出来的Java深入学习路线图,以及免费学习资料。 三、微服务技术体系 服务分层,微服务架构是架构升级的必由之路,Java技术体系,和微服务相关的技术有哪需要深入学习呢? 四、性能优化 作为后端Java技术专家,解决性能问题才真正体现一个架构师的功力。 对Java后端技术,对架构技术感兴趣的同学,欢迎加QQ群863621962,一起学习,相互讨论。

    87600发布于 2018-10-18
  • 来自专栏嵌入式智能硬件

    嵌入式技术之I2C

    1.I2C的速率 i2c的速率在100kbit/s--3.4Mbits之间。 标准模式:100kbit/s 快速模式:400kbit/s 2.I2C总线 SDA-串行数据线 SCL_串行时钟线 由于只有一根数据线,所以I2C是半双工通信。 3.i2c协议描述 i2c时序图如下图所示: 对上图解释下 1)I2C的数据格式: S-起始信号,SLAVE_ADDRESS 从机地址,R/W 是读写信号,应答ACK,数据,p,停止信号。 2)起始信号时钟是SCL为高时,SDA从高变换到低电平; 从机地址:有两种,一种为7bit地址,一种是10bit地址。 数据:一个SCL时钟周期,数据传输1bit。

    1.7K30编辑于 2022-04-13
  • 来自专栏嵌入式智能硬件

    嵌入式技术之I2S

    1.I2S的三种模式 标准模式、左对齐模式,右对齐模式。 2.I2S协议的信号线 时钟信号SCK(BCLK)、数据信号SD和左右声道选择信号WS。 WS(LRCLK):声道选择信号,表明数据发送端所选择的声道: WS=1,表示选择左声道 WS=0,表示选择右声道 3.I2S传输数据位高位在前,低位在后。 4.I2S的时序 4.1 标准模式 左右通道的数据MSB是在WS变化后第二个SCK/BCLK上升沿有效。 5.协议格式 协议格式分为 I2S、左对齐(Left)和右对齐(Right)三种格式  I2S 解码方式:数据的最高位总出现在 WS 变换后的第二个脉冲(上升沿,在末尾会 多解出 1 到 2 个 bit 6.I2S的时序测量

    3.7K10编辑于 2022-04-13
  • 来自专栏JAVA烂猪皮

    Java后端技术,到底如何深入学习?

    很多人做Java开发2,3年后,都会感觉自己遇到瓶颈。什么都会又什么都不会,如何改变困境,为什么很多人写了7,8年还是一个码农,工作中太多被动是因为不懂底层原理。 同样公司的两个新人,一个新人一点就通,学东西很快,有的人,学东西很慢,也很痛苦,处处都是新技术。为什么? 有不少朋友问,如何深入学习Java后端技术,今天分享一个,互联网牛人整理出来的Java深入学习路线图,以及免费学习资料。 ? 三、微服务技术体系 服务分层,微服务架构是架构升级的必由之路,Java技术体系,和微服务相关的技术有哪需要深入学习呢? 四、性能优化 作为后端Java技术专家,解决性能问题才真正体现一个架构师的功力。

    95620发布于 2018-10-18
  • 来自专栏Java架构

    Java后端技术,到底如何深入学习?

    Java,是现阶段中国互联网公司中,覆盖度最广的研发语言。有不少朋友问,如何深入学习Java后端技术,今天分享一个,互联网牛人整理出来的Java深入学习路线图,以及免费学习资料。 一、阅读源码 深入的Java学习,经典源码阅读不可少: 常见的设计模式,编码必备 Spring5,做应用必不可少的最新框架 MyBatis,玩数据库必不可少的组件 ? 三、微服务技术体系 服务分层,微服务架构是架构升级的必由之路,Java技术体系,和微服务相关的技术有哪需要深入学习呢? 微服务框架 Spring Cloud Docker与虚拟化 微服务架构 ? 四、性能优化 作为后端Java技术专家,解决性能问题才真正体现一个架构师的功力。 五、典型业务实战 阅读完Java源码,学习完分布式与微服务架构体系,掌握了性能调优的方法,仅仅做一个ppt架构师怎么行?

    82060发布于 2018-12-04
  • 来自专栏JAVA高级架构开发

    Java后端技术,到底如何深入学习?

    同样公司的两个新人,一个新人一点就通,学东西很快,有的人,学东西很慢,也很痛苦,处处都是新技术。为什么? 很多程序员会有一个苦恼,工作了很久,在公司一味的增删改查,得不到技术的提高,无缘底层代码,只会用不知其原理! 有不少朋友问,如何深入学习Java后端技术,今天分享一个,互联网牛人整理出来的Java深入学习路线图,以及免费学习资料。 1.架构巩基 2.开源框架 3.高性能架构 4.微服务架构 5.团队协作开发 6.B2C项目实战 说到这里,也给大家推荐一个架构交流学习群:835544715,里面会分享一些资深架构师录制的视频录像 还能领取免费的学习资源,相信对于已经工作和遇到技术瓶颈的码友,在这个群里会有你需要的内容。 点击链接加入群聊【JAVA高级架构】:https://jq.qq.com/?

    1.7K00发布于 2018-10-18
  • Java工程师视角解析现代Web开发技术

    # 从Java工程师视角解析现代Web开发技术 ## 一、面试者背景介绍 姓名:林浩然 年龄:28岁 学历:硕士 工作年限:5年 工作内容: - 负责公司核心业务系统后端架构设计与实现,使用Spring **程序员**:好的,我叫林浩然,是Java工程师,有5年的工作经验。我主要负责后端服务开发和前端架构设计,熟悉Spring Boot、Vue3等技术。 **面试官**:听起来不错。 ## 三、总结 在这次面试中,林浩然展示了扎实的Java技能,涵盖了从基础语言到高级框架的各个方面。 Java工程师。 他对各种技术都有深入的理解,并且能够在实际项目中灵活运用。希望他在未来的职业发展中取得更大的成就。

    19210编辑于 2025-11-10
  • 来自专栏喔家ArchiSelf

    技术设想

    不是全能,只要覆盖了所使用的技术就是全,例如LNMP,Linux+Nginx+Mysql+PHP。 全架构师关注的是业务所采纳的全部技术,以及技术所涉及的系统性能、安全,高可用等诸多因素。 ? 和习武一样,我想试图探讨一下全的套路,很多能力不是通过当头棒喝产生的。郭大侠需要降龙十八掌,令狐冲以无招胜有招也需要独孤九剑。我觉得全技术可以主要分为3个切面:技能,性能 和效率。 全应该掌握4种编程语言:Java,Objc/C/C++, Python,JavaScript。 语言没有优劣,不同语言有各自的胜场。 ? 每个人都不是一个人在战斗,团队敏捷是整体效率的关键。 传输的性能可以依靠消息队列来提升,ZeroMQ可以用在系统内,而ActiveMQ是Java 程序猿的福音,对于高并发和高容错而言,RabbitMQ可能是不错的选择,Kafka是大量数据的传输必备。

    94830发布于 2018-08-22
  • 来自专栏LNMP开发那些事

    PHP技术

    文章转自脚本之家,原文名称为《中高级PHP程序员应该掌握哪些技术》,点击这里查看原文。 本文把php程序员划分为中、高级程序员两大类程序员,并针对这两大程序员应具备的技能进行分类探索。 第三方依赖等等,比如MongoDB/Redis/Sphinx/Luncene/SVN之类的);了解基 本的Linux服务,知道如何查看Linux的性能指标数据,知道基本的Linux下面的问题跟踪等 2. (纵深维度发展) 目标:除了能够完成基本的PHP业务开发,还能够解决大部分深入复杂的技术问题,并且可以独立设计完成中大型的系统设计和开发工作;自己能够独立hold深入某个技术方向,在这块比较专业。 等应用已经如火纯青,能够随意操作控制处理文本统计分析各种复杂格式的数据;对Linux内部机制有一些了解, 对内核模块加载,启动错误处理等等有个基本的处理;同时对一些其他相关的东西也了解,比如NFS、磁盘管理等等; 2. 建议在当前阶段可以尝试学习不同的编程语言,看个人兴趣爱好,脚本类语言可以学学 Python /Ruby 之类的,函数式编程语言可以试试 Lisp/Haskell/Scala/Erlang 之类的,静态语言可以试试 Java

    2.4K30发布于 2019-07-31
  • 来自专栏全栈程序员必看

    Java数据结构系列之——2):的链式存储结构及其操作

    大家好,又见面了,我是全君。 用于初始化 */ public LinkListStack(){ singlyLinkList=new SinglyLinkList<Integer>(); } /* * 压操作 throw new RuntimeException("中元素为空"); } return singlyLinkList.getFirst(); } /** * 出操作 * @return */ public Integer pop(){ if(isEmpty()){//假设为空 throw new RuntimeException("中元素为空") isEmpty(){ return singlyLinkList.isEmpty(); } } 发布者:全程序员长,转载请注明出处:https://javaforall.cn/116606.

    26110编辑于 2022-07-07
  • Java开发实战:从基础到微服务的完整技术解析

    # Java开发实战:从基础到微服务的完整技术解析 ## 面试官与程序员的对话实录 **面试官**:你好,我是负责后端架构的工程师。今天想和你聊聊你的技术和项目经验。 你经常使用的是 Java 8 还是 Java 11? ## 技术点详解与代码示例 ### Java 11 的 var 关键字 ```java // 使用 var 定义局部变量,提升代码可读性 var name = "李明"; var age = 25; 全开发人员,在多个技术上的扎实基础和实际应用能力。 从 Java 11 到 Spring Boot,再到 Redis 和 RabbitMQ,他展现了良好的系统设计能力和工程实践水平。通过这些技术和项目经验,他能够胜任复杂业务场景下的开发任务。

    15310编辑于 2025-08-19
  • 来自专栏全栈程序员必看

    java的使用_用java实现结构

    大家好,又见面了,我是你们的朋友全君。 Stack的基本使用 初始化 Stack stack=new Stack 判断是否为空 stack.empty() 取顶值(不出) stack.peek() 进 stack.push(Object ); 出 stack.pop(); 实例: public class Test01 { public static void main(String[] args) { Stack stack=new Stack(); //1.empty()是否为空 System.out.println(stack.empty()); //2.peek ()顶值 3.进push() stack.push(new Integer(1)); stack.push("b"); System.out.println

    80230编辑于 2022-10-04
领券