学习程序
N1n9-坚持不懈
这个作者很懒,什么都没留下…
展开
-
一些面试小知识点
synchronized的含义:每一个类对象都对应一把锁,当某个线程A调用类对象O中的synchronized方法M时,必须获得对象O的锁才能够执行M方法,否则线程A阻塞。一旦线程A开始执行M方法,将独占对象O的锁。使得其它需要调用O对象的M方法的线程阻塞。只有线程A执行完毕,释放锁后。那些阻塞线程才有机会重新调用M方法。这就是解决线程同步问题的锁机制。了解了synchronized的含义以后,大家可能都会有这个感觉。多线程编程中StringBuffer比StringBuilder要安全多了 ,事实确实如原创 2021-10-21 11:06:09 · 83 阅读 · 0 评论 -
HTTP的一些额外知识
TCP/IP协议族按层次分别分为以下四层:应用层、传输层、网络层、数据链路层。TCP/IP是互联网相关的各类协议族的总称。各层的作用:应用层:决定了向用户提供应用服务时通信的活动。传输层:传输层对上层应用层,提供处于网络连接中的两台计算机之间的数据传输。网络层:网络层用来处理在网络上流动的数据包。数据包是网络传输的最小数据单位。该层规定了通过怎样的路径到达对方计算机,并把数据包传送给对方。网络接口层:用来处理链接网络额硬件部分。与HTTP关系密切的协议:IP、TCP和DNS,其中IP协议负责传原创 2021-10-23 20:50:15 · 196 阅读 · 0 评论 -
面试线程方法的区别
参加了中兴的专业面试,面试遇到的专业问题是Thread.start() 和Thread.run()的区别?那接下来就好好谈谈的问题。由上面这个问题,我们可以知道,这是一个线程的问题,然后我么可以说Java常见的创建线程的四种方式:1.继承Thread类 2. 实现Runnable接口 3.通过ExecutorService和Callable实现现有返回值的线程 4.基于线程池创建线程。线程的基本方法有 wait、notify、notifyall、sleep、join、yield等,这些方法控制线程的运行原创 2021-09-17 16:51:24 · 156 阅读 · 0 评论 -
水一篇博客——斐波那契数列
斐波那契数列斐波那契数列满足一个规律,就是数列前两项的和等于下一个数字,所以我们知道第n个数字等于第n-1个数字和第n-2个数字的和。但是者是从n>= 2 的情况下。### 当n == 0 或 n ==1 时,那么数列等于这两个数字本身。因此给出求斐波那契数列的代码。现在要求输入一个整数n,请你输出斐波那契数列的第n项。(从0开始,第0项为0,第1项是1)public class Solution { public int Fibonacci(int n) { if(n原创 2021-09-10 09:47:07 · 174 阅读 · 0 评论 -
线程间协作:wait、notify、notifyAll
链接:https://www.nowcoder.com/questionTerminal/a804e21b00d4464faf4e9bbe3a7e2df4来源:牛客网线程间协作:wait、notify、notifyAll在 Java 中,可以通过配合调用 Object 对象的 wait() 方法和 notify()方法或 notifyAll() 方法来实现线程间的通信。在线程中调用 wait() 方法,将阻塞等待其他线程的通知(其他线程调用 notify() 方法或 notifyAll() 方法),在转载 2021-07-19 16:13:23 · 138 阅读 · 0 评论 -
一个C语言三子棋小游戏
头文件 game.h#ifndef GAME_H#define GAME_H#include <stdio.h>#include <time.h>#include <windows.h>#define ROW 3#define COL 3#define P_COLOR ‘X’#define C_COLOR ‘O’#pragma warning(disable:4996)void Menu();void Game();#endifmain函数原创 2020-11-16 17:35:42 · 61 阅读 · 0 评论 -
类和对象2
一、Java中类的作用1.类是用来组织方法的组织单元.例子:java.util.Arrays / java.lang.MathArrays.copyOf()//类名.方法名//通过类调方法2.类是用来生成对象的一个模板(图纸).例子:Scanner / Random / StringString s ="hello";Scanner s = new Scanner(System.in);Random r = new Random();//上面便是构造了对象出来r.nextInt()原创 2021-03-03 11:27:40 · 112 阅读 · 1 评论 -
类和对象2
对象的定义:对象等同于数据加操作对象 = 数据+操作=属性(filed)+方法(method)类:类是产生对象的模板/图纸原创 2021-03-03 10:33:08 · 62 阅读 · 0 评论 -
类和对象
类和对象1import java.util.Arrays;/** * Program: Created with IntelliJ IDEA * <p> * Description:复习类和引用1 * <p> * Author: Nin9Wan9 * <p> * Time:2021-03-01 14:30 **/public class 类和对象 { public static void main1(String[] args) {原创 2021-03-01 21:17:15 · 47 阅读 · 0 评论 -
一些转载
这里写自定义目录标题一些转载一些转载Java和C++的区别:Java是解释型语言,所谓的解释型语言,就是源码会先经过一次编译,成为中间码,中间码再被解释器解释成机器码。对于Java而言,中间码就是字节码(.class),而解释器在JVM中内置了。C++是编译型语言,所谓编译型语言,就是源码一次编译,直接在编译的过程中链接了,形成了机器码。C++比Java执行速度快,但是Java可以利用JVM跨平台。Java是纯面向对象的语言,所有代码(包括函数、变量)都必须在类中定义。而C++中还有面向过程的转载 2021-02-26 11:49:39 · 73 阅读 · 0 评论 -
Java入门的一些代码(一)
一些很简单的数学题1.判定一个数是否为素数(使用两种编写风格)2.打印1-100之间的所有素数(使用两种风格)3.打印乘法口诀表1.判定素数素数是能被1和自身整除的数,所以如果一个数能被除一和自身的数整除的话,那么它就不是素数。按照这个思路可以去设计一种代码。import java.util.Scanner;public class JudgePrime { public static void main(String[] args) { Scanner sc = n原创 2021-02-03 12:25:12 · 217 阅读 · 0 评论 -
Java中变量和运算符的基本知识点
学习目标:能说出Java中有几种data type?能说出Java中变量有几种形态?一些运算符学习内容:Java 有 8终data type;分别是: byte、short 、char、 int 、long、float、double、 booleanJava中变量有两种形态:一种是上面8终基础类型第二种是引用类型 类,string, 数组,抽象类 接口 枚举…常量:字面常量:10 ,“abc” ,1.0,‘a’算术运算符:+ - * / %注意:0 不能做除数% 表示取余,不仅可以对i原创 2021-01-27 11:51:53 · 54 阅读 · 0 评论 -
使用C语言在VS2013写一个计算n的阶乘。
前言**求一个n的阶乘。**看到题目,我们可以知道,n的阶乘都是不断累乘,并且每次数字都减小1,和循环形式有一点的类似,所以入手的话可以使用循环试一试。二、使用步骤使用C语言去实现代码如下(示例):#include <stdio.h>#include <windows.h>int Fact(int n){ int num = 1; for (int i = n; i >= 1; i--) { num *= i; } return num;}原创 2020-11-30 21:14:34 · 854 阅读 · 0 评论