java
qq_1144521901
这个作者很懒,什么都没留下…
展开
-
HJ8 合并表记录
描述数据表记录包含表索引和数值(int范围的正整数),请对表索引相同的记录进行合并,即将相同索引的数值进行求和运算,输出按照key值升序进行输出。输入描述:先输入键值对的个数然后输入成对的index和value值,以空格隔开输出描述:输出合并后的键值对(多行)分析(转载)这题的重点在于查找时间和存储空间的处理即数据结构的选取。到底是map还是数组还是哈希表可以根据key的范围以及key-value对的个数选取。1:如果key取值范围小,那么数组是最合适的。但本题不适合,因原创 2021-07-10 14:45:54 · 361 阅读 · 0 评论 -
HJ6 质数因子
描述功能:输入一个正整数,按照从小到大的顺序输出它的所有质因子(重复的也要列举)(如180的质因子为22335)最后一个数后面也要有空格输入描述:输入一个long型整数输出描述:按照从小到大的顺序输出它的所有质数的因子,以空格隔开。最后一个数后面也要有空格。代码是转载。但是这种情况当num过大的时候,会导致运行超时。import java.util.Scanner;public class Main { public static void...原创 2021-07-10 14:08:29 · 295 阅读 · 0 评论 -
HJ5 进制转换
描述写出一个程序,接受一个十六进制的数,输出该数值的十进制表示。输入描述:输入一个十六进制的数值字符串。注意:一个用例会同时有多组输入数据,请参考帖子https://www.nowcoder.com/discuss/276处理多组输入的问题。输出描述:输出该数值的十进制字符串。不同组的测试用例用\n隔开。import java.util.Scanner;public class Main{ public static void main(String[] args){原创 2021-07-10 13:55:00 · 219 阅读 · 0 评论 -
HJ4 字符串分隔
描述•连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组;•长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。输入描述:连续输入字符串(输入多次,每个字符串长度小于100)输出描述:输出到长度为8的新字符串数组import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner in = new Scan原创 2021-07-10 13:51:54 · 147 阅读 · 0 评论 -
HJ1 字符串最后一个单词的长度
import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String[] strs = sc.nextLine().split(" "); System.out.print(strs[strs.length - 1].length()); }}.原创 2021-07-10 13:21:10 · 170 阅读 · 0 评论 -
HJ12 字符串反转
描述接受一个只包含小写字母的字符串,然后输出该字符串反转后的字符串。(字符串长度不超过1000)输入描述:输入一行,为一个只包含小写字母的字符串。输出描述:输出该字符串反转后的字符串。示例1输入:abcd复制输出:dcbaimport java.util.*;public class Main{ public static void main(String[] args) { Scanner sca = new Scan原创 2021-07-04 16:40:15 · 149 阅读 · 0 评论 -
「java」重载&重写&多态
在学习继承后,很多同学会混淆:继承后重载,重写和多态的问题,我就写了一个小程序对下面对几个事情进行下解释。我建议不理解或则有疑惑的地方,可以自己写个类测试一下就会明白其中的含义。有些图由于csdn网站的原因,一直显示服务器存在错误,我明天再次上传。1.首先大家需要先理解重载和重写对定义。我简单对介绍一下哈,重载就是发生在一个类中,同名函数但是不同参数的多个函数的称呼。而重写就是发生在继承之后,子类重写了父类的一些函数,子类可能因为某些原因认为父类函数过于抽象等原因,进行重写。二者的.原创 2020-05-14 22:38:03 · 269 阅读 · 0 评论 -
多线程实现字典系统(server+client)
多线程字典系统实现首先说明下该系统可以实现的功能,小白都可以!!!!该博客只提供学习和实现的思路,如果需要详细的代码,请留言!!!1 具体要求简单来说,就是实现服务器端和客户端,可以做到多个客户端并发对字典中的数据进行操作,但是不考虑跨局域网的情况,但是我稍后的文章会介绍一个跨局域网多线程系统的实现。1.需要实现客户端和服务器端Socket2.实现多用户并发执行字典查询等操作 Thread类/Runnable接口...原创 2020-05-13 02:06:14 · 1142 阅读 · 16 评论 -
「java」Java中声明一个对象并赋值NULL或者只声明不赋值
Java中声明一个对象并赋值NULL或者只声明不赋值其实这个问题可以当成声明变量要不要赋初始值的问题,不管这个变量是基础类型还是引用类型,只是基础类型不能赋值NULL。这里要分两种清况,成员变量或者局部变量。给一个代码:class People{ private String name; private int age; String getName() ...转载 2020-04-25 11:03:33 · 1906 阅读 · 0 评论 -
「java」 TCP编程
1. TCP建立链接的步骤1.客户端向服务器端发送连接请求,被动地等待服务器的响应, 通过I/O流与服务端通信2.服务端的建立一个通信终端,被动地等待客户端的连接。3.当客户端向服务端发生连接请求后,服务端创建一个sockt实例,并为该实例创建一个新的线程,使用I/O 流与客户端进行通讯 public void client() throws Exception ...原创 2020-04-16 20:49:50 · 206 阅读 · 0 评论 -
「java」中间件
1.Java中间件的定义 在Java web开发的演进与进化中,我们对于消息系统,数据库,服务化接口的抽象等,涉及数据分离的过程中,在分离过程中,就会涉及到分离后系统间,数据库间的交互。java中间件就是处理我们数据间交互,连接数据分离后两个系统间的通信,中间件不属于任何一个开发项目,就是让我们对应系统间或者数据库间数据流通无感知。有点像Linux下的管道。2.中间件应用的基本领域与代表...转载 2020-04-16 01:32:27 · 215 阅读 · 0 评论 -
「java」 synchronized 方法
synchronized 关键字,它包括两种用法:synchronized 方法和 synchronized 块。本文阐述synchronized 方法的使用,synchronized 块的内容请参考我的另一篇文章:「java」synchronized(this) 区块1. synchronized 方法:通过在方法声明中加入 synchronized关键字来声明 synch...原创 2020-04-16 00:46:28 · 887 阅读 · 0 评论 -
「java」synchronized(this) 区块
该关键字的作用:当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。synchronized关键字还可以用于方法中的某个区块中,表示只对这个区块的资源实行互斥访问。用法是: synchronized(this){/*区块*/},它的作用域是当前对象;下面使用例子分别解释下面几句话的含义: 一、当两个并发线程访问同一个对象obj...原创 2020-04-15 23:43:40 · 883 阅读 · 0 评论 -
「java」线程 & 进程
这里来区分一下线程和进程进程:每个进程都有独立的代码和数据空间(进程上下文) 进程间的切换会有较大的开销 一个进程包含1--n个线程。 进程是资源分配的最小单位线程:同一类线程共享代码和数据空间(因为多线程组成进程,如果进程是资源分配的最小单位,那么线程之间彼此共享资源就很好理解) 每个线程有独立的运行栈和程序计数器(PC) 线程切换开销小。 线程是cpu调度的最小...原创 2020-04-14 01:59:13 · 108 阅读 · 0 评论 -
DS _01消息通信机制的同步&异步
消息通信机制的同步、异步:所谓同步,就是在发出一个*调用*时,在没有得到结果之前,该*调用*就不返回。但是一旦调用返回,就得到返回值了。换句话说,就是由*调用者*主动等待这个*调用*的结果。而异步则是相反,*调用*在发出之后,这个调用就直接返回了,所以没有返回结果。换句话说,当一个异步过程调用发出后,调用者不会立刻得到结果。而是在*调用*发出后,*被调用者*通过状态、通知来通知调用者,或通...转载 2020-03-18 18:58:08 · 266 阅读 · 0 评论 -
关于Java中子类调用父类方法
https://blog.csdn.net/twilight_karl/article/details/53494296本人在查看上面的文章的时候,发现,并不理解上面的输出情况。所以重新写了一篇文章进行解释。代码如下。package Temp;class A { int x = 6; private int y = 2; public A(int a) ...原创 2019-10-16 18:49:17 · 7086 阅读 · 2 评论 -
java(4)中import作用详解
import与package机制相关,这里先从package入手,再讲述import以及static import的作用。-------------------------------------------------------------------------------------------------------------------------------package...转载 2019-09-03 18:27:14 · 4085 阅读 · 0 评论 -
java(3)如何判断字符串是否包括字母?
首先可以通过转换每个字符串成它的ASCII码,因为这个码是唯一的,而且是一一对应a-z(48-57);A-Z(97-122);0-9(48-57);(下面有具体的表,可以自己查阅)这时我们需要把字符串转换成ASCII码,通过比较这个数字是否在48-57和97-122的区间即可转换的方式为:把char直接转换成int,得到的int就是码值(常用)// 方法一:将char直接转化为i...原创 2019-08-30 22:14:17 · 4590 阅读 · 1 评论 -
java学习笔记(五)Defining Classes II
Chapter 5Defining Classes II5.1 Static Methods and Static Variables(1)Static Methods 例如: NB:(1)...原创 2019-08-29 17:30:03 · 231 阅读 · 0 评论 -
java学习笔记(六)Arrays
charper 6 Arrays6.1 introduction to Arrays An array behaves like a list of variables with a uniform naming mechanism that can be declared in a single lin...原创 2019-08-27 15:21:44 · 237 阅读 · 0 评论 -
Servlet学习笔记(二)----处理表单Form
1.基础储备---HTML中常用的Form属性 1.1只介绍几种常用的type类型。只是基本的实现,具体UI请看其他文档。结果显示:1.2当文件用UTF-8仍然显示中文乱码如何处理?2.Servlet处理Form表单2.1需要先建立一个*.html的文件,显示登录界面。 我建立的是register.html显示结果如下:2.2控制台需要建立一个类,RegisterServlet继承H...原创 2018-03-24 15:32:14 · 1207 阅读 · 0 评论 -
java学习笔记(7) inheritance
chapter7 inheritance7.1 inheritance basic(1)什么是继承?继承就是从base class中得到的一个新类,该具有base class中的全部 method(private除外) + instance variable(private也可以继承)比如:我们有两种员工,比如按小时...原创 2019-09-06 23:12:27 · 231 阅读 · 0 评论 -
Java(1)读取txt文件和写入txt文件
FileInputStream来读取,完全没有问题,他是读取字节形式的,所以读到中文字符的时候,字节流就会出现乱码,所以必去用要字符流来读取,在用FileInputStream读取文件是用他里面read()方法来读取的,是一口气直接全部读完的,就会留下原来文件换行的脚印。但这里使用的是BufferedReader。BufferedReader来读取是用readLine()来读取的,意思是一行一...原创 2019-09-13 23:58:50 · 428 阅读 · 0 评论 -
java(2) static关键字
在《Java编程思想》P86页有这样一段话: “static方法就是没有this的方法。在static方法内部不能调用非静态方法,反过来是可以的。而且可以在没有创建任何对象的前提下,仅仅通过类本身来调用static方法。这实际上正是static方法的主要用途。” 这段话虽然只是说明了static方法的特殊之处,但是可以看出static关键字的基本作用,简而言之,一句话来描述就是: ...原创 2019-09-18 11:39:27 · 113 阅读 · 0 评论 -
java(13)List-----List嵌套
我的需求是想一次性传递多个list。现在在测试可以如何实现。查看test4:list<list<String>>的初始化在我不同测试和思路中,对list传递有几个不同的猜测和实验。test1:测试两个list的话,一个list存数据,那么另一个list是否可以存第一个list的首地址。首先这个问题是可以实现的。List<String> te...原创 2018-04-14 00:52:45 · 27802 阅读 · 0 评论 -
java 学习笔记(8)Polymorphism & abstract class
polymorphism & abstract class目录:1.Late Binding2.Polymorphism 多态3. final modifier4. 详解动态绑定和静态绑定 4.2 动态绑定: 4.3 重载和重写的判断。 4.4 动态绑定是如何实现的?5. abstract ...原创 2019-09-25 11:47:56 · 223 阅读 · 0 评论 -
java 学习笔记(9) Exception Handling
Exception Handling目录:1. try - catch 1.1 针对catch(Exception e) 的说明 1.2 两种情况 1.3 举例InputMismatchException 1.4 throw 1.4.1 throw 的介绍 1....原创 2019-09-25 16:16:08 · 433 阅读 · 0 评论 -
java (15)BufferedReader
BufferedReader类目录:1. 介绍bufferedReader类 1.1 作用 1.2 工作方式 1.3 为什么需要缓冲呢?2. Reader类 2.1 介绍 2.2 InputStream和Reader的联系与区别3. 构造方法4. 常...原创 2019-09-28 01:04:03 · 528 阅读 · 0 评论 -
java学习笔记(四)Defining Classes I
Chapter 4 Defining Classes I4.1 Class Definitions(1)object(对象)A value of a class type is called an object.An object has both data and actions. Each object can h...原创 2019-08-26 15:56:41 · 262 阅读 · 0 评论 -
java 学习笔记(三)Flow of Control
Charpter3 Flow of Control3.1 branching mechanism3.1.1 if-else使用:if 和 else中的内容都是一个boolean的表达式或者值。如果if后为true,则执行else 之前的内容,也叫就是if 区域内的内容,如果if后为false,则执行else块后的内容。NB:(1) i...原创 2019-08-25 20:25:35 · 450 阅读 · 0 评论 -
java (5)如何通过命令行来传递参数
今天在写一个作业,不让用scanner接收数据,要用args[ ]的数组。public static void main(String args[]) 这一般是我写main这个类最常写的一句话,但是其实我也一直不知道那个String args[]写来是干什么的。但是今天就恰好用上了。首先,贴一个代码,注意length参数和width参数的接收//Determine if the a...原创 2019-08-15 21:33:15 · 13192 阅读 · 1 评论 -
Java----nextInt()、next()和nextLine()的理解
先看解释:nextInt(): it only reads the int value, nextInt() places the cursor in the same line after reading the input.next(): read the input only till the space. It can't read two words separated by space...转载 2018-04-10 16:16:20 · 369 阅读 · 0 评论 -
Servlet学习笔记(七) ------ 过滤器Filter详解
本文是学习Filter时所写,记录了我看过几篇Filter应用的文章后的疑问和解答。希望可以帮助到你。参考: https://blog.csdn.net/pangqiandou/article/details/52964047 介绍Filter的很详细参考: https://www.oschina.net/question/565065_86538 ...转载 2018-03-27 18:20:03 · 217 阅读 · 0 评论 -
Servlet学习笔记(六)-----数据共享和页面跳转
本文主要介绍了如下几个内容:1.3种共享变量的区别以及SetAttribute()和GetAttribute()函数2.request.getAttribute()和request.getParameter()的区别3.request.getParameter()和request.getParameterValues()的区别4.两种页面跳转的方式:request.getRequestDispa...原创 2018-03-26 16:32:16 · 452 阅读 · 0 评论 -
MyEclipse配置及使用Tomcat
注:本人使用的是Tomcat9.0以及MyEclipse2017版。但是其中有不分讲解的图片是借用http://blog.csdn.net/qq_25827845/article/details/53982209的图片。因此也推荐大家看该文章。嘻嘻!!!!主要内容:1.介绍了Tomcat的相关知识(启动和关闭,文件夹目录);2.MyEclipse中创建Web项目的步骤和方法;3.如何部署到Tomc...原创 2018-03-21 21:40:36 · 547 阅读 · 0 评论 -
MyEclipse配置及使用Tomcat
注:本人使用的是Tomcat9.0以及MyEclipse2017版。1.Tomcat相关知识1.1启动和关闭Tomcat(不在myeclipse中进行)在启动Tomcat之前,我们必须要配置环境变量:JAVA_HOME:必须先配置JAVA_HOME,因为Tomcat启动需要使用JDK;CATALANA_HOME:如果是安装版,那么还需要配置这个变量,这个变量用来指定Tomcat的安装路径,例如:F...原创 2018-03-21 21:19:44 · 401 阅读 · 0 评论 -
Servlet学习笔记(五)------ session(java中)
本文参考多篇文章,只提取了个人觉得目前有用的地方。文末贴了链接,有兴趣的朋友可以去阅读。1.HTTP协议和状态保持 HTTP协议本身是无状态的,这和HTTP协议本来的目的是相符的,客户端只需要简单的向服务器请求下载某些文件,无论是客户端还是服务器都没有必要纪录彼此过去的行为,每一次请求之间都是独立的,好比一个顾客和一个自动售货机或一个普通的(非会员制)大卖场之间的关系相同。 然而聪明(或贪心?...转载 2018-03-25 15:17:12 · 154 阅读 · 0 评论 -
Servlet学习笔记(四)----- Cookie
该篇文章是我在学习Cookie时的学习笔记。在学习的学习的过程我借鉴了很多篇很好的文章。本着尊重他人劳动成果的原则链接在文末都贴出来了。因为我只是记录了我个人觉得有用的部分,因此有兴趣的朋友可以去阅读完整版。1.了解什么是Cookie以及它的主要作用1.1、cookie的作用:我们在浏览器中,经常涉及到数据的交换,比如你登录邮箱,登录一个页面。我们经常会在此时设置30天内记住我,或者自动登录选项。...原创 2018-03-24 22:31:05 · 139 阅读 · 0 评论 -
JDBC详解
一、相关概念1.什么是JDBC JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。2.数据库驱动 我们安装好数据库之后,我们的应用程序也是不能直...转载 2018-03-20 19:40:26 · 188 阅读 · 1 评论 -
Servlet学习笔记(三)------ 读取头部信息
1.使用的协议是HTTP。先要了解HTTP头部信息有什么?作用是什么?每个HTTP请求和响应都会带有相应的头部信息。默认情况下,在发送XHR请求的同时,还会发送下列头部信息:Accept:浏览器能够处理的内容类型Accept-Charset:浏览器能够显示的字符集Accept-Encoding:浏览器能够处理的压缩编码Accept-Language:浏览器当前设置的语言Connection:浏览器...原创 2018-03-24 19:13:15 · 559 阅读 · 0 评论