java基础
文章平均质量分 53
k↑
爪哇是一首诗
阿里云专家博主
专注架构设计
学习中勿扰
展开
-
解决JDK17/21 java.lang.UnsatisfiedLinkError: /usr/local/jdk17/lib/libfontmanager.so: libfreetype.so.6
java.lang.UnsatisfiedLinkError: /usr/local/jdk17/lib/libfontmanager.so: libfreetype.so.6: 无法打开共享对象文件没有这样的文件或目录。字体直接从win11复制字体放进来即可,不知道咋搞的直接私信老夫。本人Dockerfile脚本(小伙伴们,你们好呀,我是老寇。写的不是优雅 0.0。原创 2022-10-10 21:41:54 · 6739 阅读 · 13 评论 -
java基础 - 序列化
小伙伴们,你们好,我是老寇1.对象转为字节流(序列化),字节流转为对象(反序列化),一旦对象被序列化,它的编码可以从一个台正在运行的虚拟机被传递到另一台虚拟机或被存储到磁盘上2.其他方法优先于java序列化3.尽量避免编写反序列化的类4.实现Serializable接口,一旦一个类被发布,大大降低“改变这个类的实现”的灵活性,增加bug和安全漏洞的可能性...原创 2021-12-14 13:36:00 · 158 阅读 · 3 评论 -
多线程基础知识
小伙伴们,你们好,我是老寇目录一、JUC知识1.进程与线程2.并发与并行3.创建线程4.线程状态5.使用interrupt()终止线程6.线程优先级7.守护线程8.同步9.锁对象10.条件对象11.锁与条件关键之处12.synchronized关键字13.同步阻塞14.监视器15.volatile域16.final变量17.原子性18.死锁19.局部变量20.锁测试与超时21.读写锁22.阻塞队列23.卖票原创 2022-05-03 22:05:13 · 372 阅读 · 3 评论 -
java基础 - 购物车批量删除、全选和合计
小伙伴们,你们好呀,我是老寇目录一、功能简介二、核心代码一、功能简介1.批量删除:获取要删除商品的id,在servlet进行判断并删除2.全选:通过你点击这个节点找自己的父节点或兄弟节点二、核心代码<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib prefix="c" uri="http://原创 2018-12-03 18:58:22 · 32887 阅读 · 12 评论 -
java基础 - 网上书城
小伙伴们,你们好,我是老寇这个项目折腾了快一个多月啦,踩了无数的坑,将此项目开源,有什么不懂的问题直接私信我技术栈:servlet + jsp + mysql 5.5 + tomcat8.0 + bootstrap + pdf目录一、首页二、书籍展示三、加入购物车四、书籍查看五、生成订单六、订单支付七、支付成功八、畅销书籍九、相关介绍十、登录十一、注册十二、后台管理下载链接一、首页二、书籍展示三、加入购物车...原创 2019-10-22 21:50:03 · 30578 阅读 · 24 评论 -
centos7 安装jdk1.8
小伙伴们,你们好,我是老寇jdk安装包:https://pan.baidu.com/s/1swrV9ffJnmz4S0mfkuBbIw提取码:1111目录一、安装过程一、安装过程1.解压 tar -zxvf jdk-8u161-linux-x64.tar.gz2.移动到/usr/local/jdkmv jdk1.8.0_161 /usr/local/jdk3.编辑/etc/profile环境变量vi /etc/profile#文件最后追加内容ex.原创 2018-08-29 16:31:42 · 30702 阅读 · 2 评论 -
java基础-云服务器购买
小伙伴们,你们好呀!我是老寇!3年前,在阿里云买了我人生中的第一台云服务器,二话没说直接下单,看着支付宝的余额,我心如刀绞。所幸的是我熬过了这一个月。接下来我们进入正题(以阿里云为例)!目录一、操作步骤一、操作步骤1.输入阿里云网址,点击账号登录2.扫码登录 -> 强烈建议下个阿里云APP,这样每次登陆只需要扫一扫就可以3.点击控制台,进入控制台4.完成实名认证(略)5.点击最新活动,找到开发者成长计划6.认准ECS服务器7.买Cento原创 2021-05-13 13:51:59 · 20169 阅读 · 35 评论 -
java基础-栈
小伙伴们,你们好呀!我是老寇!栈是一种特殊的线性表,并且只能一端进行插入和删除操作本文采用链表来创建栈1.创建一个节点的类package cn.itcast.com.istack;public class Node { public Object data; public Node next; public Node(Object data) { this(data,null); } public Node() { this(null,null);原创 2018-11-01 16:56:53 · 34079 阅读 · 11 评论 -
java基础-插入排序
小伙伴们,你们好呀!我是老寇!package sort;public class SortTest { public static void main(String[] args) throws Exception{ int[] d={52, 39, 67, 95, 70, 8, 25, 52}; SeqList seqList=new SeqList(20); for (int i = 0; i < d.length; i++) { RecordNode r=n原创 2018-12-03 19:18:00 · 34682 阅读 · 1 评论 -
java基础-软件简述
大家好,我依然是你们的老朋友,老寇,现在跟随我一起遨游代码的海洋,做好准备,马上出发。介绍:回想当年我还是一个小菜鸡的时候(咳咳,现在也是菜鸡),打开课本的第一页就是介绍软件是什么。<ps:这么多年过去了,我还是很怀念大学的时光。至于什么原因,你懂的…😀>1.软件 1.1.什么是软件?软件是计算机系统中与硬件相互依存的另一部分,它包括程序,数据及其相关文档的完整集合。<ps:软件很好理解,其实就是我们日常生活中的游戏、手机APP(QQ、微信、支付宝等等)>1.2.硬件与软件的原创 2020-04-22 15:05:14 · 33432 阅读 · 2 评论 -
java基础-双向循环链表
小伙伴们,你们好呀!我是老寇!前文介绍了java基础-链表双向循环链表就是链表的升级版,多了有头,尾指针之分,指针的方向是双向的!!!首先创一个节点类:package cn.itcast.huahai.linklist;//AnyType表示任意类型public class DulNode<AnyType>{ public AnyType data;//数值 public DulNode<AnyType> next;//前驱节点 publi.原创 2018-10-29 23:36:25 · 35152 阅读 · 4 评论 -
java基础-链表
小伙伴们,你们好呀!我是老寇!简述:链表由结点构成,结点有数值和指针,本文采用带头结点的链表进行演示!!!完整的图解:https://www.processon.com/view/link/5bd3442ce4b01af9b714a6e5注:后继节点的地址(指针)指向后继节点的数值首先创建一个Node节点的类package cn.itcast.huahai.node;public class Node { public Object data; public Node原创 2018-10-28 00:00:48 · 34419 阅读 · 2 评论 -
java基础-编程小例子(以象棋为例)
小伙伴们,你们好呀!我是老寇!老寇非常喜欢下象棋,这不就用java做了一版象棋,本项目借鉴冰河的代码,但是将代码都重写了一遍,如有雷同纯属巧合!象棋高手太多啦,直接上象棋决策!话不多说直接上图:欢迎喜欢象棋的友友看过来,开源地址...原创 2021-05-25 13:16:46 · 12350 阅读 · 111 评论 -
java基础-数组越界
小伙伴们,你们好呀!我是老寇!目录一、问题思考二、解决方案一、问题思考老寇在做算法题时遇到了一个问题,查阅有关资料,原来是数组越界,话不多说,直接看错。int的范围:-2147483648-------2147483647long的范围:-9223372036854775808-------9223372036854775807这个问题要怎么解决?二、解决方案既然超过数据int的范围,那就直接将int改为long就行啦...原创 2018-12-05 11:46:33 · 66993 阅读 · 8 评论 -
java基础-哈希映射和哈希集
小伙伴们,你们好呀!我是老寇!不久前,技术总监问了一些数据结构的问题,我居然回答不出来啦,我赶紧掏出手机,迅速打开浏览器并呼叫度娘,很快啊,就在那几秒之间,我感觉数据结构的知识在我的脑海中重复了千万遍!1.哈希表哈希表又叫散列表,它是支持快速插入和搜索的一种数据结构,它通过将键(哈希码)映射到存储桶。以加快数据的查找速度,这个映射函数叫做哈希函数,存放记录的数组叫做哈希表。 因此,我们可以得出这样的结论,哈希表用的是数组支持下标访...原创 2021-09-01 08:42:00 · 6881 阅读 · 27 评论 -
java基础-异或运算
小伙伴们,你们好呀!我是老寇!异或运算主要用于判断两个值是否一样异或运算的3个性质:1.任何数和0进行异或运算,结果是原来的数,即b⊕0=b2.任何数和其自身进行异或运算,结果为0,即b⊕b=0。3.异或运算满足交换律和结合律,即x⊕y⊕x=y⊕(x⊕x)=y例题:力扣刷题题解:class Solution { public int singleNumber(int[] nums) { int single = 0; for(int n : num原创 2021-09-05 23:16:45 · 7287 阅读 · 47 评论 -
java基础-双指针算法
小伙伴们,你们好呀!我是老寇!双指针算法是基于暴力解法的优化,将时间复杂度降低到线性。双指针算法与其说是一种算法,不如说是一种技巧,它能够缩短循环遍历的时间,提高程序的运行速度!双指针分为两类,快慢指针和左右指针:1.快慢指针(弗洛伊德循环查找算法),类似龟兔赛跑。2.左右指针又称指针碰撞,就是一左一右遍历。注:多练习,印象才更深刻快慢指针快乐数class Solution { public boolean isHappy(int n) { in原创 2021-09-06 23:44:04 · 6920 阅读 · 7 评论 -
java基础-滑动窗口算法
小伙伴们,你们好呀!我是老寇!跟我看两道题删除有序数组中的重复项Iclass Solution { public int removeDuplicates(int[] nums) { int len = nums.length; if(len < 2) return len; int j = 0; for(int i = 0; i < len; i++) if(nums[j] != nums[i]) nu原创 2021-09-11 23:33:32 · 6424 阅读 · 10 评论 -
java基础-ascii编码
小伙伴们,你们好呀!我是老寇!我们都知道计算机只能理解二进制码,一个二进制位(bit)只有0或1两种状态,而一个字节(byte)由8个二进制位组成,因此有256种组合,即00000000 ~ 111111111。ASCII编码是美国制定的一套字符编码,对英文的字符和二进制位之间的关系,做了统一规定,沿用至今。ASCII编码一共规定了128个字符,包括阿拉伯数字、大小写字母、其他字符(空格、换行.....)48~57为0到9十个阿拉伯数字:'0'~'9' 65~90为26个大写英文字母 :.原创 2021-09-08 23:34:31 · 9450 阅读 · 9 评论