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

    C编程基础-基础10

    typedef #include <stdio.h> #include <string.h> typedef struct Books { char title[50]; char author[50]; char subject[100]; int book_id; } Book; int main() { Book book; strcpy(book.title, "C 教程"); printf( "书标题 : %s\n", book.tit

    31521发布于 2021-02-26
  • 来自专栏编程基础

    Go编程基础-基础10

    package main import "fmt" func main() { var a []int fmt.Println("初始化前:", a) a = make([]int, 5, 10 , 2, 3, 4, 5} a = append(a, 6) fmt.Println(a) a = append(a, 7, 8) fmt.Println(a) b := []int{9, 10 fmt.Println(a) } [1 2 3 4 5 6] [1 2 3 4 5 6 7 8] [1 2 3 4 5 6 7 8 9 10] 切片的长度和容量 在切片中可以使用len()获取切片中元素的数量 cap(a)) a = append(a, 7, 8) fmt.Printf("a的地址%p,a的长度%d,a的容量%d\n", a, len(a), cap(a)) b := []int{9, 10 a的地址0xc0000ba000,a的长度8,a的容量10 a的地址0xc0000bc000,a的长度11,a的容量20

    35131发布于 2021-03-04
  • 来自专栏达达前端

    Java编程基础

    Java编程基础 一、前言 什么是编程编程就是计算机程序告诉计算机应该做些什么,通过编程执行操作。 我们所学习到的Java编程语言是如今Internet上受欢迎的开发与编程语言。 JSE为标准版,主要用于桌面应用软件的编程,其余的以后另讲,如今小白学习的使用就是标准版。 2.java.applet包      java.applet包用来实现运行Java Applet的工具类库。 3.java.awt包     java.awt包是Java抽象窗口工具包。 4.java.io包      java.io包是Java语言的标准输入/输出类库。 5.java.net包     java.net包是Java网络包,主要实现网络功能。 知识准备 面向过程和面向对象 面向过程是以过程为中心的编程方法 面向对象是以对象为中心的编程方法 静态成员 静态成员用static关键字进行修饰,表示静态的意思,可以用来修饰成员变量和成员方法,也可以形成静态代码块

    99720编辑于 2022-04-28
  • 来自专栏后端开发笔记

    Java编程基础

    1.什么是编程? 就是通过一些人为的编写一串指令(代码)让计算机去解决每一个问题。实现我们想要的结果,达到最终的目的。 2.数据类型和变量 2.1.什么是数据类型? 也就是对数据的分类。 而Java的数据类型有: 整数类型 byte/short/int/long 小数类型 float/double 字符类型 char 真假类型 boolean 这些也都是Java的基本数据类型(八种基本的数据类型 ),Java也存在引用数据类型。 例如: double num = 10; // 将int类型的10直接赋值给double类型 System.out.println(num); // 输出10.0 说明: 整数默认是int类型,byte 符号 作用 说明 = 赋值 a=10,将10赋值给变量a += 加后赋值 a+=b,将a+b的值给a -= 减后赋值 a-=b,将a-b的值给a *= 乘后赋值 a*=b,将a×b的值给a /= 除后赋值

    81330编辑于 2022-11-18
  • 来自专栏Python爱好者

    Java基础笔记10

    面向对象(包的定义及注意事项) A:定义包的格式 package 包名; 多级包用.分开即可 B:定义包的注意事项 A:package语句必须是程序的第一条可执行的代码 B:package语句在一个java HelloWorld.java b:通过java命令执行。 java 包名.HellWord 10.04_面向对象(不同包下类之间的访问) A:案例演示 不同包下类之间的访问 10.05_面向对象(import关键字的概述和使用) A:案例演示 为什么要有import 成员内部类被静态修饰后的访问方式是: 外部类名.内部类名 对象名 = new 外部类名.内部类名(); 10.11_面向对象(成员内部类的面试题) A:面试题 要求:使用已知的变量,在控制台输出30,20,10 class Outer { public int num = 10; class Inner { public int num = 20;

    75970发布于 2018-06-21
  • 来自专栏cwl_Java

    Java基础-网络编程

    Socket实际是网络传输层供给应用层的编程接口。传输层则在网络层的基础上提供进 程到进程问的逻辑通道,而应用层的进程则利用传输层向另一台主机的某一进程通 信。 Socket就是应用层与传输层之间的桥梁 使用Socket编程可以开发客户机和服务器应用程序,可以在本地网络上进行通信,也可通过Internet在全球范围内通讯 TCP编程 需求:完成网络登录功能: 用户输入用户名密码,服务器给出登录成功或失败的提示 分析 使用基于TCP协议的Socket网络编程实现 TCP协议基于请求-响应模式 在网络通讯中,第一次主动发起通讯的程序被称 作客户端(Client ObjectOutputStream,与平台无关,输入流相应使 用DataIntputStream和ObjectInputStream 如果是字符串通信也可以使用BufferedReader和PrintWriter,简单方便 UDP编程 需求:完成在线咨询功能: 客户和咨询师在线交流 分析 使用基于UDP协议的Socket网络编程实现 不需要利用IO流实现数据的传输 每个数据发送单元被统一封装成数据包的方式,发送方将数据包发送到网络中

    1K20发布于 2019-11-12
  • 来自专栏Spring Cloud设计原理

    Java Socket编程基础

    https://louluan.blog.csdn.net/article/details/19974999 1.简述: Java Socket编程时对于TCP/IP 协议层的通信进行封装 ; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintWriter; import java.net.InetSocketAddress ; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintWriter; import java.net.Socket ; import java.net.ServerSocket; import java.net.Socket; import java.util.ArrayList; import java.util.List ; import java.io.PrintWriter; import java.net.Socket; import java.text.SimpleDateFormat; import java.util.Date

    1.4K20发布于 2019-05-25
  • 来自专栏CoffeeLand

    java 并发编程基础

    Table of Content 计算机基础 java的原子性操作 java的线程通信 java锁机制 reference 计算机基础 Bus 总线的概念 image.png 总线(Bus)是计算机各种功能部件之间传送信息的公共通信干线 也就是在任意的时间点, 最多只能有一个处理器可以访问内存, 这个特性确保总线事务之中的内存读写操作具有原子性 java不对long和double类型数据保持原子性, 是因为他们都是8个字节, 64位 , 对32位机器可能会把64拆成两个32, 从而进入不同的事务里,因此很难保证原子性操作 java的原子性操作 java的原子性操作是靠锁和循环的CAS来实现的 java的线程通信 java的线程通信是靠 共享内存 和 消息通信 来是实现的 java锁机制 java的轻量级锁 volatile: 使用了锁的happen-before 原则 锁的happen-before原则保证释放锁和获取锁的两个线程之间的内存可见性 插入内存屏障的目的就是禁止编译器和处理器的重排序 reference java并发编程的艺术

    68320发布于 2020-03-26
  • 来自专栏程序员互动联盟

    java网络】编程基础

    Java 网络编程 基于套接字的通信可以使程序通过指定的套接字进行通信。 套接字是两个主机之间逻辑链接的端点,可以用于发送和接收数据,Java对套接字的处理非常类似于对输入输出操作的处理,因此,程序从socket中读写就像从文件中读写一样容易 Java支持流套接字和数据报套接字 服务器套接字可以有多个连接,while循环的每次迭代创建一个新的连接,无论何时,只要建立一个新的连接,就创建一个新线程来处理服务器与新客户之间的通信,这样,就可以有多个连接同时运行 4、从Web服务器上读取文件 Java 数据报套接字是用用户数据报协议(UDP) Java.net.package包包含两个类DatagramPacket和DatagramSocket类,利用它们可以编写使用数据报在网络上发送和接收分组的程序 需要创建一个空的分组,并在DatagramSocket对象上调用接受分组的receive(packet)方法 5.3、数据报程序设计 数据报没有服务器套接字的概念,从某种意义上说,数据报程序设计不同于流套接字编程

    1.6K90发布于 2018-03-16
  • 来自专栏全栈程序员必看

    Java编程基础(1)

    java程序通过Java虚拟机在不同操作系统中运行,可以说java虚拟机是java语言得以大力发展的一大主要诱因,具体java虚拟机的原理,可以参考一位大神写的博客:深入理解Java虚拟机到底是什么 byte:1个字节(8位,256) 短整型 short:2个字节 整型 int:4个字节 长整型 long:8个字节 (2)浮点数 科学计数法:-123.45可以表示为-1.2345E+2(这里的+表示10 的正数次方,如果是-,自然表示负的10次方了) 单精度浮点数float(4个字节);双精度浮点数double(8个字节) 8、转义字符 一般在输出单引号和双引号的时候,会经常遇到上面的转义字符,比如: 10、关系运算符(等于,不等于,小于,大于,不大于,不小于) 关系运算符比较的是Unicode值,运算结果是布尔类型,比如: ‘a’<‘A’ //结果是false 11、类型转换 (1)类型强制转换 days = 30; break; default: days = 31; } 多个case共用一个执行语句 (2)for语句需要注意的: 空循环——“for(i=1;i<=10

    45920编辑于 2022-09-08
  • 来自专栏Android开发经验分享

    Java并发编程基础

    转载请以链接形式标明出处: 本文出自:103style的博客 Java并发编程的艺术笔记 并发编程的挑战 Java并发机制的底层实现原理 Java内存模型 Java并发编程基础 Java中的锁的使用和实现介绍 为什么要使用多线程 目前的处理器核心越来越多,使用多线程能有更快的响应时间,并能有更好的编程模型。 在Java线程中,通过一个整型成员变量priority来控制优先级,优先级的范围从1~10,在线程构建的时候可以通过setPriority(int)方法来修改优先级,默认优先级是5,优先级高的线程分配时间片的数量要多于优先级低的线程 new Thread(() -> { while (true) { try { TimeUnit.SECONDS.sleep(10 72 105 33 10 Hi!

    46330编辑于 2022-12-19
  • 来自专栏Java架构师必看

    Java并发编程基础

    Java并发编程基础 强烈推介IDEA2020.2破解激活,IntelliJ IDEA 注册码,2020.2 IDEA 激活码 Java语音从开始就内置了对多线程的支持,线程是操作系统的最小单元,多个线程同时执行可以明显提升程序性能。 例如:启动一个Java程序,系统会创建一个Java进程。上文提到操作系统的最小调度单元是线程,线程也被称为***轻量级进程***,一个进程可以创建多个线程。 举个例子吧,一个Java程序,从最开始的mian()方法开始执行,然后按照既定的逻辑执行,看似没有其它的线程参与,但是吧,Java程序本身就是一个多线程的程序。所以。。。 使用多线程的原因,有以下几点 更多的处理器核心 更快的响应时间 更好的编程模型 作者:https://gper.club/articles/7e7e7f7ff7g5agc8g6d

    45620发布于 2021-05-14
  • 来自专栏Java帮帮-微信公众号-技术文章全总结

    编程题】Java编程题一(10道)

    编程题】Java编程题一(10道) 【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? * / import java.util.*; public class lianxi06 { public static void main(String[] args) { 例如6=1+2+3.编程 找出1000以内的所有完数。 】 题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在 第10次落地时,共经过多少米? 第10次反弹多高?

    2.6K80发布于 2018-03-19
  • 来自专栏Java帮帮-微信公众号-技术文章全总结

    编程题】Java编程题二(10道)

    编程题】Java编程题二(10道) 【程序11】 题目:有1、2、3、4四个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5% import java.util.*; public class lianxi12 { public static void main(String[] args) { double x = import java.util.*; public class lianxi15 { public static void main(String[] args) { input fnc = a说他不和x比,c说他不和x,z比,请编程序找出三队赛手的名单。

    1.4K90发布于 2018-03-19
  • 来自专栏Java帮帮-微信公众号-技术文章全总结

    编程题】Java编程题五(10道)

    编程题】Java编程题六(10道) 【程序41】 题目:海滩上有一堆桃子,五只猴子来分。第一只猴子把这堆桃子凭据分为五份,多了一个,这只猴子把多的一个扔入海中,拿走了一份。 public class lianxi42 { public static void main (String[] args) { int a=809,b,i; for(i=10;i<13;i++) ; //取百位的数字 a[2] = (num/10)%10; //取十位的数字 a[3] = num%10; //取个位的数字 for(int j=0;j<4;j++) { a[j]+=5; a[j]%=10; } for(int j=0;j<=1;j++) { temp = a[j]; a[j] = a[3-j]; a[3-j] =temp; import java.io.*; import java.util.*; public class lianxi50 { public static void main(String[] args

    1.3K120发布于 2018-03-22
  • 来自专栏Java帮帮-微信公众号-技术文章全总结

    编程题】Java编程题四(10道)

    编程题】Java编程题四(10道) 【程序31】 题目:将一个数组逆序输出。 import java.util.*; public class lianxi31 { public static void main(String[] args) { Scanner s = new import java.util.*; public class lianxi32 { public static void main(String[] args) { Scanner s = a = new int[10][10]; for(int i=0; i<10; i++) { a[i][i] = 1; a[i][0] = 1; } for(int for(int i=0; i<10; i++) { for(int k=0; k<2*(10-i)-1; k++) { System.out.print(" "); }

    1.9K50发布于 2018-03-19
  • 来自专栏Java帮帮-微信公众号-技术文章全总结

    编程题】Java编程题三(10道)

    编程题】Java编程题三(10道) 【程序21】 题目:求1+2!+3!+...+20! 最后问第一个人,他说是10岁。请问第五个人多大? //使用了长整型最多输入18位 import java.util.*; public class lianxi24 { public static void main(String[] args) { s = new Scanner(System.in); int[] a = new int[10]; System.out.println("请输入10个整数:"); for(int i=0; i<10; i++) { a[i] = s.nextInt(); } for(int i=0; i<10; i++) { for(int j=i+1; j<10;

    1.2K60发布于 2018-03-19
  • 来自专栏Java知识点

    Java基础篇 | Java流式编程

    1.认识流式编程 1.1流式编程的概念和作用 Java 流(Stream)是一连串的元素序列,可以进行各种操作以实现数据的转换和处理。 流式编程的概念基于函数式编程的思想,旨在简化代码,提高可读性和可维护性。 1.2流式编程可以提高代码可读性和简洁性 声明式编程风格:流式编程采用了一种声明式的编程风格,你只需描述你想要对数据执行的操作,而不需要显式地编写迭代和控制流语句。 2.流的基础示例 2.1 环境搭建 我们首先创建一个演员类。 toList()) // 输入 .forEach(System.out::println); } 结果同样符合我们的预期 3.Stream流的基础知识

    2.1K30编辑于 2023-11-16
  • 来自专栏微信公号【Java技术江湖】

    Java基础10:全面解读Java异常

    更多内容请关注微信公众号【Java技术江湖】 这是一位阿里 Java 工程师的技术小站,作者黄小斜,专注 Java 相关技术:SSM、SpringBoot、MySQL、分布式、中间件、集群、Linux、 中可以找到 https://github.com/h2pl/MyTech 喜欢的话麻烦点下星哈 文章首发于我的个人博客: https://h2pl.github.io/2018/04/27/javase10 (); } 其实有的语言在遇到异常后仍然可以继续运行 有的编程语言当异常被处理后,控制流会恢复到异常抛出点接着执行,这种策略叫做:resumption model of exception handling 良好的编程习惯是:在try块中打开资源,在finally块中清理释放这些资源。 需要注意的地方: 1、finally块没有处理异常的能力。处理异常的只能是catch块。 1; i = i / 0; //当我注释掉这行代码并使用B方法抛出一个error时,运行结果如下 // 四月 27, 2018 10

    77720发布于 2019-04-07
  • 来自专栏springboot

    Java并发编程基础

    提供指定线程数量的线程池 ExecutorService service = Executors.newFixedThreadPool(10); ThreadPoolExecutor 中规定线程优先级1~10的整数,较大的优先级能提高该线程被CUP调度的几率 getState() 获取线程状态 isInterrupted() 判断是否被打断 不会清除,打断标记(是否被线程打断过 new Thread(() -> { log.debug("开始"); sleep(1); log.debug("结束"); r = 10 (同步), 此时r=10; log.debug("结果为:{}", r); log.debug("结束"); } 3.7、interrupt 方法详解 打断标记(是否被其他线程打断过), .java:8) at java.lang.Thread.run(Thread.java:748) Process finished with exit code 0 3.8、终止模式之两阶段终止模式

    32010编辑于 2025-01-21
领券