首页 > 编程语言
JAVA中Synchronized 的8种用法,绝对实用
最近针对互联网公司面试问到的知识点,总结出了Java程序员面试涉及到的绝大部分面试题及答案分享给大家,希望能帮助到你面试前的复习且找到一个好的工作,也节省你在网上搜索资料的时间来学习。
分类:编程语言   时间:2021-04-23 00:09:03    收藏:0  评论:0  赞:0  阅读:23
C/C++内存对齐详解
1、什么是内存对齐 还是用一个例子带出这个问题,看下面的小程序,理论上,32位系统下,int占4byte,char占一个byte,那么将它们放到一个结构体中应该占4+1=5byte;但是实际上,通过运行程序得到的结果是8 byte,这就是内存对齐所导致的。 //32位系统 #include<stdi ...
分类:编程语言   时间:2021-04-23 00:03:26    收藏:0  评论:0  赞:0  阅读:29
自动化测试-10-Python 文件操作中的读写模式:open(path, '-模式-',encoding='UTF-8')
原文链接:https://blog.csdn.net/u011389474/article/details/60140311 open(path, ‘-模式-‘,encoding=’UTF-8’)即open(路径+文件名, 读写模式, 编码) 在python对文件进行读写操作的时候,常常涉及到“读写 ...
分类:编程语言   时间:2021-04-23 00:03:04    收藏:0  评论:0  赞:0  阅读:33
多线程售票员卖票问题
要求: 1、 假设现在有一个售票员进行售票,票价为5元,初始状态:票数不限,票售员手中有1张10元钱; 2、 每来一个顾客买票,相当于是创建一个线程,注意,此时顾客共享的资源是售票员及其手中的钱; 3、 当一个顾客到达后相当于创建一个线程,创建该线程时有两个参数,一是线程名,也就是顾客的名字,二是顾 ...
分类:编程语言   时间:2021-04-23 00:01:18    收藏:0  评论:0  赞:0  阅读:26
快速排序
代码及说明 <?php //注意这里的参数 $arr 使用的地址传递 function quickSort(&$arr, $low, $high) { //当起始位置不小于终止位置时停止递归 if ($low > $high) { return; } $first = $low; $last = $ ...
分类:编程语言   时间:2021-04-22 23:59:13    收藏:0  评论:0  赞:0  阅读:52
SpringBoot中的自动代码生成 - 基于Mybatis-Plus
作者:汤圆 个人博客:javalover.cc 前言 大家好啊,我是汤圆,今天给大家带来的是《SpringBoot中的自动代码生成 - 基于Mybatis-Plus》,希望对大家有帮助,谢谢 文章纯属原创,个人总结难免有差错,如果有,麻烦在评论区回复或后台私信,谢啦 简介 基于Mybatis-Plu ...
分类:编程语言   时间:2021-04-22 23:58:07    收藏:0  评论:0  赞:0  阅读:54
4.22Java自定义ArrayList底层+set/get方法和数组的边界检查
4.22Java自定义ArrayList底层+set/get方法和数组的边界检查 实例: package com.MyCollection;?/** * 增加set和get方法 先写方法 定义访问修饰符、返回值、方法名、形参 * 再进行索引的合法判断 * 增加:数组边界的检查 * @author L ...
分类:编程语言   时间:2021-04-22 23:55:37    收藏:0  评论:0  赞:0  阅读:35
Python读写ini文件的方法---from configparser import ConfigParser
1、读ini配置文件内容: #-*-encoding=utf-8-*- # 测试ConfigParser import os import ConfigParser # 初始化 config = ConfigParser.ConfigParser() # 配置文件的绝对路径 config_path ...
分类:编程语言   时间:2021-04-22 23:55:25    收藏:0  评论:0  赞:0  阅读:51
用栈完成计算一个表达式的信息(尚硅谷Java数据结构)
韩顺平讲的,用数组模拟栈,再用栈做一个简单的计算器https://www.bilibili.com/video/BV1E4411H73v?p=35 其中韩顺平给出的代码有一些问题,当计算形如A - B * C + D这种式子的时候结果会出错,比如计算: 5 - 2 * 3 + 1 计算结果为-2 原 ...
分类:编程语言   时间:2021-04-22 23:54:26    收藏:0  评论:0  赞:0  阅读:33
【新手C语言】4.0 基础数组
【引子】 有的时候,我们需要一个“集合了许多不同数据的”集合体,比如我们想要登记学生的成绩。如果我们一直创建每个学生的成绩的变量,未免太过于低效了。 数组就是这样一个“集合同类的不同变量”的东西 【数组定义】 C的数组定义很简单干练: <类型> <名称> [所含元素数量]; int grades[1 ...
分类:编程语言   时间:2021-04-22 23:52:59    收藏:0  评论:0  赞:0  阅读:26
4.22JavaArrayList的底层实现
4.22JavaArrayList的底层实现 ArrayList的底层实现原理 ArrayList底层是用数组实现的存储 特点: 查询效率高、增删效率低 线程不安全 一般情况下仍然使用ArrayList,因为多数情况不涉及频繁的修改 频繁修改操作: LinkList 线程安全: vector Arr ...
分类:编程语言   时间:2021-04-22 23:51:40    收藏:0  评论:0  赞:0  阅读:27
1122. 数组的相对排序
题目:给你两个数组,arr1 和 arr2, arr2 中的元素各不相同arr2 中的每个元素都出现在 arr1 中对 arr1 中的元素进行排序,使 arr1 中项的相对顺序和 arr2 中的相对顺序相同。未在 arr2 中出现过的元素需要按照升序放在 arr1 的末尾。 示例: 输入:arr1 ...
分类:编程语言   时间:2021-04-22 23:51:10    收藏:0  评论:0  赞:0  阅读:29
java基础01
注释、标识符、关键字 单行注释 :只能注释一行文字// 多行注释 :可以注释一段文字/**/ 文档注释 :JavaDos 文档注释/** */ 标识符 Java所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符。 标识符注意点 所有的标识符都应该以字母(A-Z或者a-z),美元符($)、 ...
分类:编程语言   时间:2021-04-22 23:50:53    收藏:0  评论:0  赞:0  阅读:26
Spring(11) - Introductions进行类扩展方法
Introductions(引用),在 Aspect 中称为类型间的声明,使切面能够声明被通知的对象(拦截的对象)实现给定的接口,并提供该接口的实现。 简单点说可以将一个类的实现方法复制到未实现的类中,动态的扩展类没有的方法。 通过 @DeclareParents 注解进行声明,声明在一个父类型的属 ...
分类:编程语言   时间:2021-04-22 23:50:16    收藏:0  评论:0  赞:0  阅读:33
使用vector对数据进行排序(动态排序)
排序思路 头函数 algorithm 中有一个函数是 upper_bound(start,end,value) 它可以返回区间 [start,end] 中第一个大于等于 value 的值的位置 再加上 vector 中自带的插入函数 insert(space,value) 就可以对数据进行类似于二分 ...
分类:编程语言   时间:2021-04-22 23:49:33    收藏:0  评论:0  赞:0  阅读:45
折半插入排序(Binary Insertion Sort)
算法描述: 直接插入排序在有序序列中查找时采用顺序查找,既然是有序序列,自然可以想到采用二分查找减少查找次数。时间复杂度还是 O(N^2),因为不管是采用二分查找还是顺序查找,算法大部分时间都花在元素的移动上,二分查找只能减少比较次数,在查找位置上节约时间。 性能分析: 时间复杂度:O(N^2) 空 ...
分类:编程语言   时间:2021-04-22 23:48:44    收藏:0  评论:0  赞:0  阅读:36
C++ 虚函数表、函数地址、内存布局解析
先看一下虚函数: class Base { public: virtual void Funtest1(int i) { cout << "Base::Funtest1()" << endl; } virtual void Funtest2(int i) { cout << "Base::Funte ...
分类:编程语言   时间:2021-04-22 23:47:35    收藏:0  评论:0  赞:0  阅读:35
Spring是怎么解决Bean之间的循环依赖的?
正统的方法 网上已经有很多文章来说明bean循环依赖的原因了. 总结就是先把bean放到三级缓存(singletonFactory)中,方便被依赖的bean可以读到它。 那解决的方法就是不用构造方法来初始化bean,用属性注入即可,因为用属性注入才会放到三级缓存里,也就是 @Autowired pr ...
分类:编程语言   时间:2021-04-22 23:45:19    收藏:0  评论:0  赞:0  阅读:36
字符串匹配算法的比较(BF算法/KMP算法/jdk自带的indexOf方法)
自己实现了BF算法(暴力算法)、KMP算法,在jdk1.8中与自带的进行性能比较。结果是jdk自带的果然厉害。 public class StringTest01 { public static void main(String[] args) { StringBuffer sb = new Str ...
分类:编程语言   时间:2021-04-22 23:43:42    收藏:0  评论:0  赞:0  阅读:42
C语言:数据类型转换 自动转换 强制转换
数据类型转换就是将数据(变量、数值、表达式的结果等)从一种类型转换为另一种类型。 自动类型转换 自动类型转换就是编译器默默地、隐式地、偷偷地进行的数据类型转换,这种转换不需要程序员干预,会自动发生。1) 将一种类型的数据赋值给另外一种类型的变量时就会发生自动类型转换,例如: float f = 10 ...
分类:编程语言   时间:2021-04-22 23:40:21    收藏:0  评论:0  赞:0  阅读:39
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!