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

    java编程软件下载_Ee Java(Java编程软件) V1.1.0 官方版

    Ee Java 是一款专业实用的Java中文编程软件,基于java技术开发,继承其强大、稳定、安全、高效、跨平台等多方面的优点,目前是内测版本,后期会开源! ;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar; //记得前面有个”.” 变量名:Path 变量值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin; JAVA_HOME 设置 PATH设置 注意:在 Windows10 中,Path 变量里是分条显示的 ,我们需要将 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin; 分开添加,否则无法识别: %JAVA_HOME%\bin; %JAVA_HOME%\jre\bin; 更多内容可参考 :Windows 10 配置Java 环境变量 CLASSPATH 设置 配置完成后,你可以启动 Ee Java 来编写代码,它会自动完成java环境的配置。

    88110编辑于 2022-09-08
  • 来自专栏后端精进之路

    Java并发编程系列-(5) Java并发容器

    定义 public class Hashtable<K,V> extends Dictionary<K,V> implements Map<K,V>, Cloneable, java.io.Serializable 在JDK8及以后,可以通过如下指令来获取到所有的hash算法, java -XX:+PrintFlagsFinal | grep hashCode 具体大概有如下几种,第5个算法是默认使用的,用到了异或操作和一些偏移算法来生成 value, false, true); 4 } 5 6 final V putVal(int hash, K key, V value, boolean onlyIfAbsent, 7 ---- 参考: https://tech.meituan.com/2016/06/24/java-hashmap.html https://juejin.im/post/5aa5d8d26fb9a028d2079264 1、K key 2、V value 3、Entry<K, V> next 4、int hash 5、Entry<K, V> before 6、Entry<K, V> after 1-4是从HashMap.Entry

    50910编辑于 2023-10-19
  • 来自专栏北山啦的博客

    java--第5章 面向对象编程

    4.编程计算一个点 ( Point 对象) 是否在圆 ( Cricle 对象)内。         5.定义一个表示学生的类Student。 (5)编写main函数对类进行测试。 5)编写main函数对类进行测试。 编程计算一个点 ( Point 对象) 是否在圆 ( Cricle 对象)内。 1)设计一个类代表二维空间的一个点。 5)编写一个Java Application程序,创建Student类的对象,并验证新增加的功能。

    37430编辑于 2022-11-27
  • 来自专栏老九学堂

    Java游戏编程不完全详解-5

    TileMap类 package com.funfree.arklis.engine.tilegame; import java.awt.Image; import java.util.LinkedList [2]); flyAnim[i] = createFlyAnim( images[i][3], images[i][4], images[i][5] TileMapRenderer类 package com.funfree.arklis.engine.tilegame; import java.awt.*; import java.util.Iterator .*; import java.awt.event.*; import java.util.Iterator; import static java.lang.System.*; import javax.sound.midi.Sequence Graphics2D)image.getGraphics(); Composite alpha = AlphaComposite.getInstance(AlphaComposite.DST_OVER, .5f

    2K30发布于 2021-10-26
  • 来自专栏JAVA并发编程

    JAVA并发编程系列(5)AQS原理剖析

    很多小朋友面试时候,面试官考察并发编程部分,都会被问:说一下AQS原理。 面对并发编程基础和面试经验,专栏采用通俗简洁无废话无八股文方式,已陆续梳理分享了《一文看懂全部锁机制》、《JUC包之CAS原理》、《volatile核心原理》、《synchronized全能王的原理》, 这个类在JUC包java.util.concurrent.locks下面。 一句话总结:AQS是FIFO先进先出双向队列,队列里存的是线程Thread。 说到双向链表,这回大家就不陌生了。

    37320编辑于 2024-12-09
  • 来自专栏花狗在Qt

    Java开发编程规范:5.集合处理

    【强制】ArrayList 的 subList 结果不可强转成 ArrayList,否则会抛出 ClassCastException 异常,即 java.util.RandomAccessSubList cannot be cast to java.util.ArrayList。 正例:values()返回的是 V 值集合,是一个 list 集合对象;keySet()返回的是 K 值集合,是一个 Set 集合对象;entrySet()返回的是 K-V 值组合集合。 【推荐】高度注意 Map 类集合 K/V 能不能存储 null 值的情况,如下表格: 集合类 Key Value Super 说明 Hashtable 不允许为 null 不允许为 null Dictionary

    96641发布于 2020-10-28
  • 来自专栏信号采集模块

    pwm转0-5V0-10V1-5V线性信号变送器

    产品出厂前已检验校正,用户可以直接使用>>辅助电源:8-32V 宽范围供电>>PWM脉宽调制信号输入: 1Hz~10KHz>>输出标准信号:0-5V/0-10V/1-5V,0-10mA/0-20mA/4 A□ 输出信号电流代码电压代码0-20maA30~5VV14-20maA40-10VV2用户自定义Az1-5VV6用户自定义Vz选型举例:例1:输入信号:100Hz PWM 供电电源:24V 输出信号 :4-20mA 型号:DIN11-IBF PWM-A4例2:输入信号: 5KHz PWM 供电电源:12V 输出信号:0-10V 型号:DIN11-IBF PWM -V2例3:输入信号: 10KHz )4.51230VPWM频率范围150010000HzPWM输入低电平001.5VPWM输入高电平4.51230V信号输出电压负载能力5V2K10KΩ电流负载能力20mA0250350Ω响应时间10010000ms 信号输入正端2NC空脚8IN-PWM信号输入负端3GND电源负端9NC空脚4OUT+模拟信号输出正端10NC空脚5OUT-模拟信号输出负端11NC空脚6NC空脚12NC空脚

    73150编辑于 2022-06-29
  • 来自专栏yukong的小专栏

    java并发编程实战5】线程与线程通信

    java线程中,可以通过priority来控制线程优先级,线程优先级的范围从1~10。 默认值是5,优先级大的分配的时间片会大于优先级低,所以频繁阻塞线程可以设置高优先级,而占用cpu比较长的线程(计算线程)可以设置较低的优先级。但是在有的操作系统会无视对线程有限制。 线程的状态 状态名称 解释 NEW 初始状态,线程被构建,但是还没执行start()方法 RUNNABLE 运行状态,Java中将就绪与运行统称为 ”运行中“ BLOCKED 阻塞状态,表示线程阻塞与获取锁的过程 e.printStackTrace(); } } } } } } java /** * @author yukong * @date 2018/9/5 * @description 线程池接口,抽象出来,定义规范 */ public interface ThreadPool

    63020发布于 2018-10-09
  • 来自专栏开发语言-Java

    Java并发编程学习5-对象的组合

    1.3 状态的所有权所有权在 Java 中是属于类设计中的一个要素,不像 C或C++,需要认真考虑所有权的处理,Java 通过垃圾回收机制,减少了许多在引用共享方面常见的错误,降低了在所有权处理上的开销 2.1 Java监视器模式Java 监视器模式来自于 Hoare 对监视器机制的研究工作。 遵循 Java 监视器模式的对象会把对象的所有可变状态都封装起来,并由对象自己的内置锁来保护。Java 监视器模式的简单使用示例可以参考上面的 Counter 类。 Java 监视器模式模式仅仅是一种编写代码的约定,对于任何一种锁对象,只要自始至终都使用该锁对象,都可以用来保护对象的状态。 下一篇我们将要学习Java类库中的并发基础构建模块,敬请期待!

    34821编辑于 2024-08-08
  • 来自专栏拭心的安卓进阶之路

    并发编程5Java 阻塞队列源码分析(下)

    上一篇 并发编程4:Java 阻塞队列源码分析(上) 我们了解了 ArrayBlockingQueue, LinkedBlockingQueue 和 PriorityBlockingQueue,这篇文章来了解剩下的四种阻塞队列 extends FutureTask<V> implements RunnableScheduledFuture<V> { //1.初始化 ScheduledFutureTask (Runnable r, V result, long ns, long period) { super(r, result); this.time = ns; this.period 我们结合源码和《Java 并发编程的艺术》相关章节分两篇文章介绍了 Java 中的阻塞队列,了解了 7 种阻塞队列的大致源码实现,后面遇到需要使用阻塞队列时心里应该有些底了。 Thanks 《Java 并发编程的艺术》 http://blog.csdn.net/goldlevi/article/details/7705180 http://stevex.blog.51cto.com

    1.2K60发布于 2018-01-05
  • DCDC升压恒压芯片3.7V5V 3.7V升12V 2.6V5V 5V升24V芯片H6391

    它专为 2.6-5V 输入电压范围的升压恒压电源应用领域设计,适用于锂电池升压恒压电源、充电器、数码相机等设备。 其具体介绍如下:输入电压范围:支持 2.6-5V 的输入电压,适用于单节锂电池供电的设备,能满足多种低压电源的应用场景。 输出电压与电流:输出电压可达 12V,且具备可调过电流保护功能,范围在 1.2-2.5A 之间,可灵活适配不同设备的电力需求。 移动电源:可将移动电源中锂电池的电压升压到 5V、9V 或 12V 等,为手机、平板电脑等设备充电。其低待机功耗特性,可使移动电源在闲置时几乎不损耗电量,保持电量储备。 便携式电动工具:如小型电钻、螺丝刀等,一般采用锂电池作为电源,H6391 可将锂电池的 3.7V 电压升压至 12V,为工具的电机提供足够动力,且芯片的过流保护和过温保护功能可确保工具在使用过程中的安全性

    34410编辑于 2025-06-30
  • 来自专栏roseduan写字的地方

    我的编程故事—5 Java 到 Go,开源 rosedb

    在找工作的时候,我的简历上写了 Java 和 Go 两种,都还算是比较熟悉了,所以 Java 和 Go 相关的工作岗位都在看。 如果不是这样的话,假如我继续从事 Java 相关的工作,rosedb 可能并不会发展成现在的样子,因为我的工作并不是 Go 相关的,这个项目可能没多长时间就慢慢的置之不理了。 总之,我找到了一份互联网中厂的 Go 开发岗位,从 Java 转到了 Go 语言,并且 rosedb 项目也刚开始开源出去,虽然并没有获得什么关注。 推荐阅读 我的编程故事—4 第一份工作 我的编程故事—3 秋招之旅 我的编程故事—2 决定自学 我的编程故事—1 上大学了

    39240编辑于 2023-09-01
  • 来自专栏全栈程序员必看

    3.3v5v电平转换_5v电压经过10位AD转换

    问题背景 在设计一个带MCU或者ARM系统电路时候,经常遇见MCU的VCC是3.3V,但是外围电路需要5V,有时候是反过来。 虽然现在MCU的IO都声称支持TTL电平,但是我们谁也不想将MCU的IO口直接接上5V,即使IO口先串联一个电阻,然后再接上5V,这样总是不放心,担心烧掉MCU。 法一:基于门电路 第一种:利用OC或者OD门电路,这样集电极或者漏极都可以通过一个电阻上拉到一个新的VCC,其基极或者栅极就可以连接另外一个VCC,这样也就实现了,3.3V控制5V,12V的电平信号输出 法二:基于芯片 第二种:利用特定的电平转换芯片,将3.3V5V进行转换。例如74LVC4245A,74ALVC164245这两款芯片用的比较多。 上图是74LVC4245A芯片管脚图和具体电气含义,它存在5VVCCA和3.3VVCCB,2个电源管脚,这样就可以实现5V和3.3V的转换了,同时DIR控制数据方向,这样也实现了3.3V5V,或5V

    2.5K30编辑于 2022-09-22
  • 来自专栏CodeGuide | 程序员编码指南

    Java 编程路书 v1.0 》—— 1024程序员节发布!

    对于这些内容即使从事编程2-3年的研发,大部分人也没有一个全局的概括,而在校大学生更是不清楚自己是从哪开始要到哪里去。 所以在这个22年的1024程序员‍节,小傅哥编写了一版Java 编程路书,希望帮助到更多从事这一行业的伙伴,可以更好的了解都要学习哪些技术。 三、收藏:资料仓库 仓库:https://github.com/fuzhengwei/RoadMap 介绍:以编程路书为指导,小傅哥会不断的添加相关的技术内容。 一线互联网java 工程师、T8架构师,开发过交易&营销、写过运营&活动、设计过中间件也倒腾过中继器、IO板卡。不只是写Java语言,也搞过C#、PHP,是一个技术活跃的折腾者。

    69030编辑于 2022-12-13
  • 来自专栏JavaEdge

    面向对象编程 V.S 函数式编程

    同样都是常规Java代码,效果确很奇妙。这段代码: 作者只提供了各种基本元素(动作和条件) 用户可通过组合这些元素完成需求 这种做法完全不同于常规OO,其思想源自函数式编程。 现在看看函数式编程到底是啥 函数式编程 一种编程范式,提供的编程元素就是函数。 所以,Lambda这个词在函数式编程中经常出现,可简单理解成匿名函数。 和 Java的方法相比,它要规避状态和副作用,即同样输入一定会给出同样输出。 之前就用Java对象模拟出一个函数Predicate。 随着函数式编程这几年蓬勃的发展,越来越多的“老”程序设计语言已经在新的版本中加入了对函数式编程的支持。 比如,在Java里,Predicate是JDK自带的,and方法也不用自己写,加上Lambda语法简化代码: 按对象的理解方式,Predicate是个对象接口,但它可接受Lambda为其赋值。

    90010编辑于 2021-12-07
  • 来自专栏微信公众号【Java技术江湖】

    Java网络编程和NIO详解5Java 非阻塞 IO 和异步 IO

    本文是微信公众号【Java技术江湖】的《不可轻视的Java网络编程》其中一篇,本文部分内容来源于网络,为了把本文主题讲得清晰透彻,也整合了很多我认为不错的技术博客内容,引用其中了一些比较好的博客文章, 该系列博文会告诉你如何从计算机网络的基础知识入手,一步步地学习Java网络基础,从socket到nio、bio、aio和netty等网络编程知识,并且进行实战,网络编程是每一个Java后端工程师必须要学习和理解的知识点 ,进一步来说,你还需要掌握Linux中的网络编程原理,包括IO模型、网络编程框架netty的进阶原理,才能更完整地了解整个Java网络编程的知识体系,形成自己的知识框架。 我们回到 Selector,毕竟 JVM 就是这么一个屏蔽底层实现的平台,我们面向 Selector 编程就可以了。 <V,A> { void completed(V result, A attachment); void failed(Throwable exc, A attachment);} 注意

    66810发布于 2019-11-21
  • 来自专栏用户4184852的专栏

    在React中使用 react-router-dom 编程式路由导航【含V5.x、V6.x】

    react-router-dom 编程式路由导航 (v5) 1.push跳转+携带params参数 props.history.push(`/b/child1/${id}/${title}`); 2. title }); 4.replace跳转+携带params参数 this.props.history.replace(`/home/message/detail/${id}/${title}`) 5. 8.回退 this.props.history.goForward(); 9.前进或回退 ( go ) this.props.history.go(-2); //回退到前2条的路由 在一般组件中使用编程式路由导航 (v6) // v6版本编程导航使用 useNavigate (以下为引入代码) import { useNavigate } from "react-router-dom"; export default state: { id, title }}); 4.replace跳转+携带params参数 navigate(`/b/child1/${id}/${title}`,{replace: true}); 5.

    1.6K30编辑于 2022-12-27
  • 来自专栏JavaEdge

    Java并发编程实战系列5之基础构建模块

    2 并发容器 Java5提供了多种并发容器来改进同步容器的性能。 同步容器将所有对容器状态的访问都串行化,以实现他们的线程安全性。 在Java 5中增加了 ConcurrentHashMap,用来替代同步且基于散列的Map,增加了对一些常见符合操作的支持,例如“若没有则添加”、替换以及有条件删除等。 若没有则添加","若相等则移除"等,都已经实现为原子操作并且在ConcurrentMap接口中声明,如下面代码所示. public interface ConcurrentMap<K, V> extends Map<K, V> { //仅当K没有相应的映射值时才插入 V putIfAbsent(K key, V value); //仅当K被映射到V时才移除 oldValue, V newValue); //仅当K被映射到某个值时才被替换为newValue V replace(K key, V value); }

    95050发布于 2018-04-28
  • 来自专栏全栈程序员必看

    5v3.3v电平转换电路_5v稳压二极管参数

    对于3.3V5V/12V等电路的相互转换,NMOS管选择AP2306或者SI2306即可。 NMOS管的栅极和源极都是3.3V, 所以它的Vgs 低于阀值电压,NMOS管不导通。这就允许5V部分的总线线路通过它的上拉电阻Rp上拉到5V。此时两部分的总线线路都是高电平,只是电压电平不同。 然后5V部分的总线线路通过导通的NMOS管被3.3V 器件下拉到低电平。此时,两部分的总线线路都是低电平,而且电压电平相同。 下面是电路及实物 115KHz波形,这个是频率是常用串口较高的波特率 分析:5V电路上升沿缓是因为依靠上拉电阻上升至5V,时间常数决定,上拉电阻越小上升时间越小;5V电路下降沿陡是因为NMOS导通, 400KHz,高速IIC通信的时钟频率 1MHz,波形上升太慢了 4MHz,已经不能输出5V的电平了 分析:5V电路还没来得及上升至5V就被拉下来了。

    2.1K40编辑于 2022-09-22
  • 来自专栏WOLFRAM

    Wolfram Language 快速编程入门 V

    Wolfram Language 快速编程入门 V

    46820发布于 2018-05-31
领券