草庐IT

Java泛型和继承递归

全部标签

Java实习生面试题汇总

Java实习生面试题汇总简介本人是二本大三学生,下半年大四。暑假在上海这边找实习工作,面了几家公司,所问到的问题记录在下面。因为是在校生,没任何实习经历,一般找我面试的都是小公司,一般问的比较简单,甚至还有看了简历叫我直接去上班不用面试的(因为在学校获得了一些竞赛的证书而且没毕业,面试官问也就是CRUD的工作觉得没意思)。一般过去都是先做一套题目,或者叫你写几个接口,然后再开始面试问些问题。问的问题Java基础比较多。主要提供题目,答案仅供参考。Java基础String类可以被继承吗不能,String类被final修饰。String类有哪些方法?valueOf(),substring(),in

Java网络编程 - 网络编程介绍 - 网络通信三要素

文章目录网络编程网络编程介绍网络通信三要素要素一:IP地址IP地址基本介绍IP地址的操作类要素二:端口号要素三:协议TCP协议UDP协议网络编程网络编程介绍什么是网络编程?网络编程可以让程序与网络上的其他设备中的程序进行数据交互。网络编程基本模式:常见的通信模式有如下2种形式:Client-Server(CS:客户端与服务器模式)、Browser/Server(BS:浏览器与服务器模式)Client-Server(CS)模式Browser/Server(BS)模式网络通信三要素实现网络编程关键的三要素:IP地址:设备在网络中的地址,是唯一的标识。端口:应用程序在设备中唯一的标识。协议:数据在网

基于Java的音游项目

文章目录一、项目效果演示1.1游戏主界面1.2音乐选择界面1.3游戏界面二、项目结构2.1src2.2images2.3Mstw2.4music三、Code3.1Main.java3.2Beat.java3.3Game.java3.4KeyListener_.java3.5Mstw.java3.6Music.java3.7Note.java3.8Track.java一、项目效果演示1.1游戏主界面1.2音乐选择界面1.3游戏界面二、项目结构2.1src2.2images2.3Mstw2.4music三、Code3.1Main.javapackageMstw;//用来执行整个程序的主类publi

Java自定义生成二维码(兼容你所有的需求)

1、概述作为Java开发人员,说到生成二维码就会想到zxing开源二维码图像处理库,不可否认的是zxing确实很强大,但是实际需求中会遇到各种各样的需求是zxing满足不了的,于是就有了想法自己扩展zxing满足历史遇到的各种需求,经过3周的研究学习+开发,兼容你所有需求的Java二维码生成器孕育而生,接下来我们就看看我写的这个二维码生成器都实现了哪些功能。2、已实现需求zxing支持的二维码设置自定义logo,自动增加白边框、圆形、圆角矩形最终二维码圆角矩形生成自定义背景颜色自定义背景图片,可以设置二维码放置背景图片的位置自定义设置二维码顶部注释,自定义字体、字体颜色、背景颜色,居中、自动换

go - 有递归打印树的内置方法吗?

我正在学习Go并寻找一种方法来打印我的AST(作为引用,我正在关注Ruslan的优秀Let'sBuildaSimpleInterpreter)。我正在使用以下内容打印根目录:tree:=par.Parse()fmt.Printf("\nParseTree:\n%#v\n",tree)打印:ParseTree:&Node.Program{name:"PART10AST",block:(*Node.Block)(0x11b32160)}有没有办法递归打印一个节点,以及所有的子节点?效果如下:&Node.Program{name:"PART10AST",block:(*Node.Block{

java - gRPC:如何使用 Go 服务器在 Java 客户端中获取多个返回值

我有一个ProtocolBuffer文件:syntax="proto3";packagev1api;optionjava_multiple_files=true;optionjava_package="myApp.v1";optionjava_outer_classname="V1";serviceAPI{rpcLogin(LoginRequest)returns(LoginResponse)}messageLoginRequest{intpin=1}messageLoginResponse{stringtoken=1}我的服务器是用Go(一种可以返回多个值的语言)编写的,我的客户端是

Go 中的数据库继承

我有一种情况,我有一个基本类型,我们称它为Pet类型(不是真正的类型,而是一个恰当的例子),以及这种类型的6个底层变体,它们都可以有自己的拥有自己的个人领域。假设它们是不同类型的宠物,例如Dog、Cat、Bird等。现在它们都组织在同一个表中称为pets,但我认为将每种类型分解成它们自己的表(dogs、cats、birds等),然后从主pets表继承字段。明确地说,我的每个子表都有不适用于任何其他子类型的唯一字段。我正在使用database/sql,我会像这样查询数据:vargetPetsQuery=fmt.Sprintf(`SELECT%vFROMpets`)func(tx*Tx)G

recursion - 通过 WaitGroup 编排递归快速排序调用

我正在尝试并行运行递归快速排序调用:funcquicksort(a[]int){quicksortRecursive(a)wg.Wait()insertionsort(a)}funcquicksortRecursive(a[]int){iflen(a)>THRESHOLD{l,r:=partition(a)wg.Add(2)gofunc(){quicksortRecursive(a[:r+1])wg.Done()}()gofunc(){goquicksortRecursive(a[l:])wg.Done()}()}}go调用对我来说显得过于笨重。以下更具可读性的版本是否仍然正确?fun

go - 将值设置为继承字段

在这里看我的代码packagemainimport("fmt")typeiFormatterinterface{SetName(namestring)Format()string}typeBaseFormatterstruct{namestring}typeFormatterstruct{BaseFormatter}func(fFormatter)SetName(namestring){f.name=name}func(fFormatter)Format()string{return"formatted"+f.name}funcmain(){varformatters=[]iForma

recursion - 如何在 GO 的 slice 中存储递归获得的组合?

可以使用以下递归代码打印组合(灵感来自Rosetta)我认为将中间结果存储在[]int中或将组合集存储在[][]int中会很容易。但是,因为该函数是递归的,所以它并不比替换简单fmt.Println(s)一个returns例如,对函数输出稍作修改。我还尝试提供一个像这样的指针p*[][]int在递归函数中使用变量“s”,但我失败了:-/我认为这是递归函数的一个普遍问题,所以如果你有一些解决这个问题的建议,它将对我有很大帮助!非常感谢!;)packagemainimport("fmt")funcmain(){comb(5,3)}funccomb(n,mint){s:=make([]int