
Java基础
文章平均质量分 66
好好学习,天天向上
layman .
蒙多,想娶纳尔就娶纳尔......
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【jdk1.8_202在windows上的安装以及配置环境变量】
由于jdk8某些更新需要收费,公司换了新的电脑,需要配置新的开发环境。大家都知道,开发环境这种东西,配置完成后基本很少会去修改。我上一次配置环境也是很久之前的事情了,说实话,已经忘记了去哪下载jdk,去哪下载maven,如何配置了。不由得感叹一句话,好记性不如烂笔头啊。特此记录一下。下载jdkoracle官网下载链接:https://www.oracle.com/java/technologies/downloads/archive/安装的话,不用多说,一路next即可。配置环境变量jdk原创 2022-02-23 13:20:17 · 1697 阅读 · 0 评论 -
【摘要二】Java基础知识
一个 Class 对象实际上表示的是一个类型,而这个类型未必一定是一种类。例如,int 不是类, 但 int.class 是一个 Class 类型的对象。接口中的方法都自动地被设置为 public,接口中的属性将被自动设为 public static final。接口不能定义属性,但是可以定义常量,同样,接口不存在构造方法。从某种意义上来说,接口是没有实例域的抽象类,但是在现如今的开发中,很少使用抽象类,我想其中的原因是因为抽象类是extend,因此最多只能有1个,二接口可以implements,可.原创 2022-02-16 16:21:59 · 134 阅读 · 0 评论 -
【摘要一】Java基础知识
Java的面向对象,就是将重点放在教椐 ( 即对象)和对象的接口上。Java 是一种强类型语言,因此定义变量之前,必须先声明其类型(Int,Long,Double等)Java中的八种数据类型(4种整形(byte,short,int,long),2种浮点型(float和double),1 种表示 Unicode 编码的字符类型 char,和1 种表示真值的 boolean 类型)强烈建议不要在程序中使用 char 类型,除非确实需要处理 UTF-16 代码单元。最好将字符串作为抽象数据类型处理Ja.原创 2022-02-03 20:32:01 · 840 阅读 · 0 评论 -
【2021年终总结】
看到别人也写年终总结,那我写一个。我入行比较早,但是从事开发却比较晚。双非二本毕业的我原创 2021-12-31 15:12:08 · 219 阅读 · 0 评论 -
@Autowired 与@Resource的异同点
前言最近写代码的时候,碰到一个小问题;可以看到,Spring Boot不推荐使用@Autowired的方式进行属性注入。我之前一直这样写,从来没觉得这有什么问题,看到这个报错,心里咯噔一下,然后忽然想,@Autowired 与@Resource有什么不同。然后我发现,我竟然完全不记得了。因此,写这篇笔记记录一下。先解释一下,为什么Spring Boot不推荐使用@Autowired的方式进行属性注入。@Autowired是spring定义的注解,与Spring框架强耦合,换成别的框架,可能原创 2021-12-20 16:25:57 · 2453 阅读 · 2 评论 -
搜罗的技术博客
《后端成长路线》系列 导航篇java多线程-概念内存篇:JVM内存结构java类的加载以及ClassLoader源码分析IDEA中如何使用debug调试项目七大排序算法比较【冒泡、选择、插入、希尔、快排、归并,堆】树与二叉树(递归思想遍历)Spring注解之@Autowired、@Qualifier、@Resource、@ValueJAVA常用数据结构及原理分析(面试总结)【SpringBoot web-2】web项目参数传递【SpringBoot-3】切面AOP实现权限校验:实例演示.原创 2021-11-30 10:55:12 · 667 阅读 · 0 评论 -
java网络编程之简单文件上传【二】
客户端:package com.hanyxx.socket;import java.io.*;import java.net.Socket;/** * @author layman */public class FileUPload_Client { public static void main(String[] args) throws IOException { // 创建输入流,读取本地文件 BufferedInputStream bis =原创 2021-03-17 09:33:47 · 571 阅读 · 1 评论 -
java网络编程之通信协议【一】
1.软件结构C/S结构 :全称为Client/Server结构,是指客户端和服务器结构。常见程序有QQ、迅雷等软件。B/S结构 :全称为Browser/Server结构,是指浏览器和服务器结构。常见浏览器有谷歌浏览器、火狐浏览器,IE浏览器等。两种架构各有优势,但是无论哪种架构,都离不开网络的支持。网络编程,就是在一定的协议下,实现两台计算机的通信的程序。2.网络通信协议通过计算机网络可以使多台计算机实现连接,位于同一个网络中的计算机在进行连接和通信时需要遵守一定的规则。在计算机网络中,这原创 2021-03-16 14:31:30 · 2532 阅读 · 0 评论 -
java网络编程之TCP通信程序【二】
1.概述TCP通信能实现两台计算机之间的数据交互,通信的两端,要严格区分为客户端(Client)与服务端(Server)。两端通信时步骤:服务端程序,需要事先启动,等待客户端的连接。客户端主动连接服务器端,连接成功才能通信。服务端不可以主动连接客户端。在Java中,提供了两个类用于实现TCP通信程序:客户端:java.net.Socket 类。创建Socket对象,向服务端发出连接请求,服务端响应请求,两者建立连接开始通信。服务端:java.net.ServerSocket 类。创建Se原创 2021-03-16 18:48:08 · 613 阅读 · 0 评论 -
HttpServletRequest中的方法是哪个类实现的?
今天闲来无聊敲代码,忽然有点好奇HttpServletRequest这个接口中的方法到底是怎么实现的?于是我跑了个servletDemo,在控制台将request打印了一下:控制台输出:request: org.apache.catalina.connector.RequestFacade@6c77d00eRequestFacade???这是个什么对象啊?从网上下载tomcat的源码查看一番:发现RequestFacade类实现了HttpServletRequest类,覆写了其中的方法原创 2020-11-18 19:58:23 · 1874 阅读 · 0 评论 -
[已解决]no rxtxSerial in java.library.path问题出现的原因和解决
no rxtxSerial in java.library.path问题出现的原因和解决今天在公司的项目中进行串口通信的开发,启动项目的时候报错异常:java.lang.UnsatisfiedLinkError: no rxtxSerial in java.library.path thrown while loading gnu.io.RXTXCommDriver解决方法是:将rxtxSerial.dll和rxtxParallel.dll添加到java.library.path中这两个文件原创 2020-11-19 10:35:00 · 13416 阅读 · 17 评论 -
Java 注解(Annotation)--基础篇
1.Annotation的定义注解(Annotation),也叫元数据,是一种代码级别的说明。它是JDK1.5及以后版本引入的一个特性,与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释。其实Annotation就是代码里的特殊标记,它们可以在编译,类加载,运行时被读取,并执行相应的处理,以便于其他工具补充信息或者进行部署。2.Annotation作用分类编写文档:通过注解生成API文档(@Documented)...原创 2020-12-26 15:44:59 · 1587 阅读 · 0 评论 -
java面试题
Spring 中 bean 的作用域?Spring 中 bean 的作用域是通过scope属性指定。<bean id="shitService" class="com.layman.service.ShitServiceImpl" scope="singleton" init-method="tuokuzi" destroy-method="capigu"/>作用域说明singleton单例 (默认),IOC容器创建时就会创建bean实例,只有一个实例对象.原创 2021-04-02 17:40:21 · 548 阅读 · 0 评论 -
java之Lambda表达式
写在前面lambda 表达式是一个可传递的代码块, 可以在以后执行一次或多次。函数式编程思想概述在数学中,函数就是有输入量、输出量的一套计算方案,也就是“拿什么东西做什么事情”。相对而言,面向对象过分强调“必须通过对象的形式来做事情”。函数式思想则尽量忽略面向对象的复杂语法——强调做什么,而不是以什么形式做。面向对象的思想:做一件事情,找一个能解决这个事情的对象,调用对象的方法,完成事情.函数式编程思想:只要能获取到结果,谁去做的,怎么做的都不重要,重视的是结果,不重视过程举例原创 2021-03-05 09:26:22 · 798 阅读 · 0 评论 -
java之自定义异常
概述问:为什么需要自定义异常类?答:业务千变万化,总有些异常是java语言没有定义好的,这时候就需要自定义异常。比如年龄负数的问题,比如性别问题等等等等。如何自定义异常自定义编译异常: 继承java.lang.Exception。自定义运行异常: 继承java.lang.RuntimeException。简单演示模拟注册操作,如果用户名已存在,则抛出异常并提示:亲,账号【】已经被注册。代码示例:public class Demo01 { // 模拟数据库中已存在的账号原创 2021-03-02 18:26:59 · 681 阅读 · 3 评论 -
java之异常(Exception)与错误(Error)的区别
概念Error(错误):程序无法处理,通常指程序中出现的严重问题。例如java.lang.VirtualMachineError(Java虚拟机运行错误):当 Java虚拟机崩溃或用尽了它继续操作所需的资源时,抛出该错误例如java.lang.StackOverflowError(栈溢出错误):当应用程序递归太深而发生堆栈溢出时,抛出该错误。例如java.lang.OutOfMemoryError(内存溢出):内存溢出或没有可用的内存提供给垃圾回收器时,产生这个错误。Error(错误)是不可查的原创 2021-03-02 12:01:14 · 38701 阅读 · 5 评论 -
使用HashMap实现斗地主案例(有序版)
案例介绍按照斗地主的规则,完成洗牌发牌的动作。 具体规则:使用54张牌打乱顺序,三个玩家参与游戏,三人交替摸牌,每人17张牌,最后三张留作底牌。案例分析准备牌:每张扑克牌牌由花色和数字两部分组成。可以使用花色集合与数字集合嵌套迭代完成扑克牌的组装。发牌扑克牌组转完毕后由Collections类的shuffle方法打乱重排,最后3张当作底牌,剩余牌通过对3取模依次发牌。看牌打印集合。代码演示import java.util.*;/** * @author layman原创 2021-03-01 17:00:49 · 1091 阅读 · 4 评论 -
使用ArrayList实现斗地主案例(无序版)
案例介绍按照斗地主的规则,完成洗牌发牌的动作。 具体规则:使用54张牌打乱顺序,三个玩家参与游戏,三人交替摸牌,每人17张牌,最后三张留作底牌。案例分析1. 准备牌:每张扑克牌牌由花色和数字两部分组成。可以使用花色集合与数字集合嵌套迭代完成扑克牌的组装。2. 发牌扑克牌组转完毕后由Collections类的shuffle方法打乱重排,最后3张当作底牌,剩余牌通过对3取模依次发牌。3. 看牌打印集合。代码演示...原创 2021-02-28 22:50:05 · 3393 阅读 · 7 评论 -
java之Map
概述现实生活中,我们常会看到这样的一种集合:IP地址与主机名,身份证号与个人,程序员和女朋友 。这种一一对应的关系,就叫做映射。Java提供了专门的集合类用来存放这种对应关系的对象,即java.util.Map接口。java.util.Map和java.util.Collection的区别:Collection集合,元素孤立存在。(理解为单身),而Map集合,元素是成对存在的Collection集合称为单列集合,Map集合称为双列集合。需要注意的是,Map集合不能包含重复的键,值可以重复,且原创 2021-02-26 22:06:57 · 592 阅读 · 0 评论 -
java集合之Set
写在前面集合类是java语言对数据结构的实现Set接口介绍java.util.Set接口和java.util.List接口一样,同样继承自Collection接口,它与Collection接口中的方法基本一致,并没有对Collection接口进行功能上的扩充,只是比Collection接口更加严格。Set接口特点:元素无序。元素不能重复。HashSetjava.util.HashSet底层采用哈希表存储数据,实际上是一个HashMap中的Key值。哈希表传送门java.util.H原创 2021-02-26 11:38:20 · 739 阅读 · 0 评论 -
java集合之List
写在前面集合类是java语言对数据结构的实现List接口介绍java.util.List是有序的 collection(也称为序列),继承自Collection接口,是单列集合的一个重要分支。此接口的用户可以对列表中每个元素的插入位置进行精确地控制。用户可以根据元素的整数索引(在列表中的位置)访问元素,并搜索列表中的元素。特点元素有序,即存入的顺序和取出的顺序一致。通过索引可以精确操作集合中的元素。允许重复。List接口中常用方法List作为Collection集合的子接口,不但继承原创 2021-02-25 14:57:49 · 788 阅读 · 2 评论 -
java之数据结构【入门篇】
定义数据结构是指相互之间存在着一种或多种关系的数据元素的集合 。常见的数据结构数据存储的常用结构有数组,栈,队列,链表,树,图,堆,散列表等,如下图所示。数组(Array)数组是连续存储多个元素的序列,在内存中的分配也是连续的,数组中的元素通过下标进行访问。 String[] data = new String[]{"Tom","Jack","Jessica","Katherine","Layman"}; System.out.println(data[3]);原创 2021-02-24 16:26:42 · 761 阅读 · 0 评论 -
redis之事务
redis事务redis发布订阅redis主从复制原创 2021-02-16 21:04:52 · 564 阅读 · 0 评论 -
Redis配置文件详解以及入门教程
Redis配置文件详解(Redis 4.0.8):https://blog.csdn.net/zhoushimiao1990/article/details/98629046原创 2021-02-04 22:35:49 · 529 阅读 · 0 评论 -
Java反射机制的简单测试
什么是反射?Java 反射,就是在运行状态中。获取任意类的名称、包信息、所有属性、方法、注解、类型、类加载器等获取任意对象的属性,并且改变它实例化任意一个类的对象调用任意对象的方法在反射面前, 毫无秘密可言通过反射可以实现动态装配,降低耦合度,但是反射的过度使用会严重消耗系统资源。反射相关的主要APIjava.lang.Class : 代表一个类java.lang.reflect.Method : 代表类中方法java.lang.reflect.Field : 代表类原创 2020-12-26 10:14:04 · 684 阅读 · 0 评论 -
GIT安装&常见的命令
1.GIT安装: 下载地址git安装比较简单,基本上可以无脑下一步,(选择默认编辑器时,不建议使用vim,因为不好用,推荐使用Notepad++)安装后需要进行配置:#查看git系统配置信息git config --system --list#查看当前用户(Global)配置信息git config --global --list因为刚开始安装git,所以当前用户没有配置信息,需要添加用户名和邮箱(相当于身份证,当向仓库提交代码时,证明自己的身份。)# 设置当前用户git config原创 2020-12-25 19:32:35 · 1271 阅读 · 0 评论 -
[透彻]为什么要前后端分离?
为什么要前后端分离原创 2020-11-23 09:10:20 · 1143 阅读 · 0 评论