![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
后端基础
文章平均质量分 72
后端开发相关
zeyu-arthur
zeyu-arthur
展开
-
后端技术基础知识总结(含2022秋招面经总结,补充前面文章中不含的内容)
后端原创 2022-03-14 11:39:56 · 3356 阅读 · 0 评论 -
Check Balance with Stack(JAVA实现)
Check Balance with Stack新开了一门外教课程,Object-oriented Programming(JAVA), 记录一些学习经验,以及部分和c++的区别感悟。本来本次作业不准备记录,但课上老师的一些point个人感觉很重要,故决定记录。本文主要有三部分:Check Balance的面向题目实现和面向工程实现的感悟(Java API, Stack<>)Stack的 ArrayList 实现 – ArrayStackStack的 linked-list(Lis原创 2020-11-24 22:26:43 · 341 阅读 · 0 评论 -
数据库MySQL+JDBC学习复习总结记录
数据库MySQL+JDBC学习复习总结记录数据库一. SQL分类:DDL(Data Definition Language)数据定义语言关键字:creat, drop, alterDML(Data Manipulation Language)数据操作语言关键字:insert, delete, updateDQL(Data Query Language)关键字:select, where等,模糊查询likeDCL(Data Control Language)关键字:GRANT, REV原创 2021-02-02 17:16:55 · 312 阅读 · 3 评论 -
Java多线程ReentrantLock问题(阿里云一面笔试)
Java多线程ReentrantLock问题(阿里云一面笔试)今天做了一道面试题,题目要求大概是创建三个线程,A线程打印A,B线程打印B,C线程打印C,并且一直按这个顺序打印。要求线程启动顺序为C->B->A,且不能用sleep函数。有趣的地方是该题使我对线程start的理解更深了,因为之前的并发情况大部分处理的是卖票并发,不考虑线程轮转拿锁公平问题。首先,考虑到并发性和严格轮询(目前暂时不考虑CBA,我们先只按ABC进行输出)我的直接印象是上公平锁:new ReentrantLock(tr原创 2021-03-11 20:48:24 · 203 阅读 · 1 评论 -
Java课程project(SMAC计算器)----基于JavaSE
Java课程project(SMAC计算器)----基于JavaSE新开了一门外教课程,Object-oriented Programming(JAVA),本章记录结课project。This project is about making a Simple MAth Calculator (SMAC in the sequel) with some interesting features.Author: ArthurWangEnviroment: Ubuntu 18.04.5 LTS (GN原创 2021-01-22 10:55:19 · 352 阅读 · 0 评论 -
Recursion, Regular Expressions, BNF(Backus-Naur Form grammar) and use of MAP
Recursion, Regular Rxpressions, BNF(Backus-Naur Form grammar) and use of MAP新开了一门外教课程,Object-oriented Programming(JAVA), 记录一些学习经验,以及部分和c++的区别感悟。本文主要有三部分:递归的interesting point正则表达式BNF grammarmap and set in JAVA的使用,与cpp的相似Plus. BNF的规则为:< nontermi原创 2020-12-12 14:35:19 · 269 阅读 · 0 评论 -
c++与Java中的string与String(字符串)的interesting point
c++与Java中的string与String(字符串)的interesting pointc++中的string str,str的内容可以修改;Java中的String str = new String(),str的内容不可变(If you need to change the object you must use StringBuffer and not String)索引字符串的字符时,c++直接str[index];java用str.charAt(index)。(java中,各处充满了的对象原创 2020-11-16 22:37:02 · 191 阅读 · 0 评论 -
基于链表实现的队列(JAVA)
基于链表实现的队列(JAVA)新开了一门外教课程,Object-oriented Programming(JAVA), 记录一些学习经验,以及部分和c++的区别感悟。本文主要有一个java垃圾回收机制的interesting point,与c++作为区分。(可以视为Check Balance文章的补充)Plus: 之前学习数据结构对循坏队列链表等的知识有所掌握,但都是基于c++实现的。目前想记录下区别感悟。poll()函数中(c++队列里的pop),因为c++中new出来的由程序员手动回收回收,所原创 2020-11-30 18:58:02 · 403 阅读 · 1 评论 -
JavaSE基础补充+JVM学习复习总结记录
JavaSE基础进阶+JVM学习复习总结记录1. JavaSE基础进阶1.1 多线程其他1. JavaSE基础进阶1.1 多线程Thread类继承Runnable接口实现(利用Runnable描述多个线程操作的资源,而Thread描述每一个线程对象)Callable接口实现(Callable在JDK1.5之后提出的,Callable重写的call()方法可以有返回值,Runnable重写的run()方法无返回值)多线程常用操作方法// 线程休眠Thread.sleep() (加try原创 2021-03-01 11:24:41 · 512 阅读 · 3 评论 -
Java多线程生产者消费者(美团二面笔试)
Java多线程生产者消费者(美团二面笔试)之前写的生产者消费者模型是用c/c++写的,今天用java写了一个简易的生产者消费者模型,上代码import java.util.concurrent.locks.*;public class Main { public static void main(String[] args) { Thread p = new Producter(Task.getTask()); Thread c = new Consumer(原创 2021-03-31 16:34:29 · 329 阅读 · 2 评论 -
性格测试数据统计(JAVA实现)
性格测试数据统计(JAVA实现)新开了一门外教课程,Object-oriented Programming(JAVA), 记录一些学习经验,以及部分和c++的区别感悟。本文为性格测试数据统计作业demo, 大概要求是对一个.txt文件里的数据进行统计并打印输出要求格式。text输入文件格式如下:…Zhang SanBABAAAABAAAAAAABAAAABBAAAAAABAAAABABAABAAABABABAABAAAAAABAAAAAABAAAAAA…text输出文件格式如下:…Zha原创 2020-11-03 09:56:29 · 1855 阅读 · 1 评论 -
降雨绘图(JAVA实现)
降雨绘图(JAVA实现)新开了一门外教课程,Object-oriented Programming(JAVA), 记录一些学习经验,以及部分和c++的区别感悟。本文为降雨绘图作业demo, 大概要求是从一个.text文件中找到用户从console中输入的城市,并将该城市的12个月的降雨量数据绘制。要求是不可以使用array等容器提前存储数据,必须输在用户输入后,在.text文件中找到目标城市并绘图。text文件格式如下:…Beijing 20.8 52.4 67.3 22.3 55.0 76.3 2原创 2020-10-25 20:45:58 · 3472 阅读 · 8 评论 -
封装Encapsulation继承Inheritance多态Polymorphism
封装Encapsulation继承Inheritance多态Polymorphism一些c++与java的Interesting point.记录下感悟。自己的总结与思考,目前水平有限,若有建议欢迎指教!cpp代码#include <stdio.h>#include <iostream>using namespace std;// 我们假设需求是给father多添加功能,这个功能需要多加一个新的参数class father{private: int memb原创 2020-11-07 21:13:17 · 308 阅读 · 0 评论 -
移除链表元素--双指针法--C++
移除链表元素–双指针法本系列记录了在刷Leetcode时的一些心得体会。也包括自己的做题思路。该题题目为移除链表元素,采用双指针来解决,语言为C++。思路:1.判断head是否为空,若空返回NULL or nullptr。(链表问题常用)2.pre和cur分别指向第一个节点和第二个节点。3.cur判断是否相等,若相等,一直删下去;若不相等,两个节点同时以相同速度往尾部方向移动。跳出循环。4.这时,相当于除了第一个节点没被判断外,链表其他节点都进行了判断。所以只需要再次判断第一个节点是否与给定值相原创 2020-06-15 20:32:42 · 318 阅读 · 0 评论