
Java
DYS_房东的猫
这个作者很懒,什么都没留下…
展开
-
centos 8 安装nacos2.0.3
下载地址:https://github.com/alibaba/nacos/releases。上传到服务器指定位置,并解压。原创 2023-05-21 02:19:10 · 519 阅读 · 2 评论 -
centos 8 安装 jdk8
下载地址:https://www.oracle.com/java/technologies/downloads/#java8。修改系统环境变量文件。原创 2023-05-21 01:48:12 · 569 阅读 · 0 评论 -
java并发编程学习笔记
1.并发编程三要素1.原子性:指并发编程中的一个操作或者多个操作应当看作一个原子,而原子是一个不可再分割的对象,即一个或多个的操作要么全部成功,要么全部失败;2.可见性:指当前线程对于共享对象的操作,应当保证对象改变之后,其他线程能够立即看到;3.有序性:程序的执行应当按照先后顺序进行执行2.如何在 Java 程序中保证多线程的运行安全首先出现线程安全的原因大致如下: 1.线程切换带来原子性问题 2.缓存导致可见性问题 3.编译优化带来有序性问题相应的解决方案如下: 1.JDK Ato原创 2021-10-13 23:22:20 · 197 阅读 · 0 评论 -
spring知识点整理
1.IOC容器构建流程1.获取一个新的bean工厂,通常是ApplicationContext2.加载和解析spring的配置文件,解析bean对象,封装为beanDefinition对象,放在本地缓存中3.对象实例化和初始化bean对象5.完成容器的构建2.spring中bean的生命周期简单来说: 实例化:实现方法createBeanInstance() 属性赋值:实现方法populateBean() 初始化:使用方法initializeBean() 使用 销毁3.关于AOP原创 2021-07-29 01:04:23 · 132 阅读 · 0 评论 -
java知识点整理_20210728
1.面向对象的基本特征继承:通常发生在父类与子类之间,所谓的子类对象继承父类对象的属性或方法。从而使得子类对象具有和父类对象相同的行为或特征;封装:隐藏对象的属性活着方法的实现逻辑,对对象的访问只能通过对外公开的接口或方法,通过封装实现对对象内部数据的提供不同级别的保护;多态:对于同一个行为,不同的子类具有不同的表现形式,多态的实现:子类继承父类》子类重写父类方法。2.&和&&的区别两者都是逻辑与运算符,&&具有短路性质,故实际应用中大多使用&&a原创 2021-07-29 00:39:30 · 171 阅读 · 0 评论 -
2021-07-08_动态代理之CGLIB动态代理的实现
1.动态代理的作用动态代理的作用是实现AOP功能2.代理实现功能描述本次演示动态实现功能:为已经具有登录功能的方法增加权限控制3.CGLIB动态代理和JDK动态代理区别JDK动态代理是jdk自带功能,只能针对接口进行代理CGLIB动态代理是spring功能,针对没有接口的类进行代理4.动态代理步骤 * 实现动态代理的步骤1.创建目标类,不需要接口,与jdk代理的区别 2.创建MethodInterceptor接口的实现类,在invoke方法中完成要代理类的功能 2.1.调原创 2021-07-08 17:46:02 · 244 阅读 · 0 评论 -
2021-07-08_动态代理之JDK动态代理的实现
1.动态代理的作用动态代理的作用是实现AOP功能2.代理实现功能描述本次演示动态实现功能:为已经具有登录功能的方法增加权限控制3.动态代理步骤 * 实现动态代理的步骤 1.创建接口,定义目标类要完成功能 2.创建目标类实现接口 3.创建InvocationHandler接口的实现类,在invoke方法中完成要代理类的功能 3.1.调用目标方法 3.2 增强功能 4.使用Proxy类的静态方法,创建代理东西,并把返回值转为接口类型4.代码实现4.1 创建具有登录功能的原创 2021-07-08 11:52:01 · 136 阅读 · 0 评论 -
idea 创建springboot项目
原创 2021-06-06 15:42:48 · 171 阅读 · 0 评论 -
解决Intellji Idea修改代码以后无效问题
最近写代码时遇到一个问题:在java中修改了一些方法,调试的过程中没有报任何错误,但是始终是执行以前的代码段,新的代码根本不执行。浪费了好长时间,最后发现是因为没有配置class输出环境。如下图,修改class输出环境就可解决当前问题:...原创 2021-05-31 17:08:56 · 1073 阅读 · 2 评论 -
JDBC 连接远程mysql服务器
1、设置远程mySql授权 在mysql命令行中授权代码:GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'124.94.194.195' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;其中:myuser 表示访问mysql的本地用户(可以随便写,不需要本地创建);124.94.194.195 表示本地计算...原创 2018-08-29 10:26:53 · 5155 阅读 · 0 评论 -
Java练习---人事管理系统
代码地址:链接:https://pan.baidu.com/s/1L96EcRcjCON6KiyWFZxSsA 密码:nwig若代码失效,添加下列微信号索取!微信号:ws_970705注*导入代码时需修改db.properties文件driver=com.mysql.jdbc.Driver \\数据库驱动url=jdbc:mysql://localhost:3306/...原创 2018-09-04 15:51:56 · 4883 阅读 · 2 评论 -
JavaSE核心技术——知识点总结(二)
第七章、面向对象高级特性1、类的继承理解继承的含义 在Java中定义一个类时,让该类通过关键字extends继承一个已有的类,这就是类的继承(泛化)。 被继承的类称为父类(超类,基类),新的类称为子类(派生类)。 子类继承父类的所有属性和方法,同时也可以增加自己的属性和方法。 Java中只能单继承,也就是说每个类只能有一个直接父类;一个父类可以有多个子...原创 2018-11-10 19:40:13 · 913 阅读 · 0 评论 -
NCAE(全国工业和信息化应用人才考试 )-- 服务外包 JAVA 软件开发复习整理(一)
public关键字在文件中只能定义一个非内部类,否则编译器将会出错;public 、 protected 、friendly(默认) 、private修饰符的访问权限:权限大小:public>protected>friendly>privateprotected修饰属性、方法和构造函数;可见范围有同一个包内和与基类不在同一个包内的子类(只能访问自身从基类继承而来的受保护的成...原创 2018-11-11 19:14:15 · 2383 阅读 · 0 评论 -
NCAE(全国工业和信息化应用人才考试 )-- 服务外包 JAVA 软件开发复习整理(二)
自然排序的一些细节:空格排在字符前、大写字符排在小写字符前TreeSet集合放入的对象要求是能进行比较排序的;如下代码,在TreeSet放入的元素有String和Integer两种类型,在编译时不会有问题,但会有运行异常:package com.neu.test;import java.util.Iterator;import java.util.Set;import java....原创 2018-11-12 21:14:41 · 1776 阅读 · 2 评论 -
套接字Socket网络编程与io流
利用Socket变成,实现服务器与客户端之间得消息发送1.在项目跟目录下存放一个request_0101.txt(用来存放客户端传给服务器的信息)和一个response_0101.txt(用来存放服务器传给的客户端信息)两个文本文档2.编写客户端程序public class Client{ public static void main(String[] args){ //创建一个St...原创 2019-02-27 21:55:27 · 453 阅读 · 0 评论 -
Maven环境下SSM框架excel的数据读取
0.准备工作1.上传文件代码查看本人之前的博客:https://blog.youkuaiyun.com/qq_37067955/article/details/853383751.编写excel读取的util的工具#ReadExcel.javaimport java.io.File;import java.util.ArrayList;import java.util.List;import...原创 2019-06-01 22:29:39 · 289 阅读 · 0 评论 -
树形列表的展示
1.作用实现菜单等具有层级结构的数据在页面以树形结构显示。2.实现过程1数据库因为要想将数据已树形结构显示,必须数据就要有层级关系,本文以中国行政区域数据库为例:SET FOREIGN_KEY_CHECKS=0;-- ------------------------------ Table structure for administrative_region_of_china-...原创 2019-08-09 08:44:31 · 1949 阅读 · 0 评论 -
Java高级应用编程——集合
一、Java中的集合类集合概述 Java中集合类是用来存放对象的 集合相当于一个容器,里面包容着一组对象 ————容器类 其中的每个对象作为集合的一个元素出现 Java API提供的集合位于java.util包内java中数组与集合的比较 数组也是容器,它是定长的,访问较快,但是数组不会自动扩充 数组可以包含基本数据类型或者引用类型的...原创 2018-08-21 19:22:08 · 2791 阅读 · 0 评论 -
JavaSE高级应用编程——工具类练习题
1、 编写一个程序,实现从命令行参数输入两个字符串类型的数值,并计算输出两个数值的和。 [必做题]//编写一个程序,实现从命令行参数输入两个字符串类型的数值,并计算输出两个数值的和。 [必做题]import java.util.Scanner;public class MySum { public static void main(String[] args) { ...原创 2018-08-21 13:59:12 · 2610 阅读 · 0 评论 -
JavaSE核心技术——流程控制语句
一、条件语句1、if1.1、格式语法: 1.2、执行流程 1.3、条件表达式可以是任何一种逻辑表达式 1.3.1、如果表达式值为true,则执行花括号的内容后,再执行后面的 语句 1.3.2、 如果表达的值为false,则直接执行后面的语句 1.3.3、如果,大括号号中,只有一条语句,则可以省略大括号(推荐不 省略)2、if……else……2.1、格式语法: ...原创 2018-08-14 19:51:13 · 319 阅读 · 0 评论 -
JavaSE核心技术——流程控制语言练习题
1、企业发放的奖金根据利润提成。利润低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,在程序中...原创 2018-08-14 20:45:13 · 4032 阅读 · 1 评论 -
JavaSE核心技术——数组
一、一维数组 1、数组可以看成是多个相同类型数据的组合,实现对这些数据的同一管理 2、数组中的每一个数据称为数组的一个元素,数组中的元素可以是任何数据类型,包括基本数据类型和引用数据类型 3、数组中的元素个数,称为数组的长度,Java语言中声明数组时不能指定其长度。eg. int a[5]; //非法4、数组的定义和创建定义或声明: 数组类型 数组...原创 2018-08-16 20:49:03 · 336 阅读 · 0 评论 -
JavaSE核心技术——数组练习题
1、编写一个简单程序,要求数组长度为5,分别赋值10,20,30,40,50,在控制台输出该数组的值。(知识点:数组定义和创建、一维数组初始化)[必做题] public static void main(String[] args) { int[] arr1 ; arr1 = new int[]{10,20,30,40,50}; fo...原创 2018-08-16 21:16:07 · 3208 阅读 · 0 评论 -
JavaSE核心技术——方法调用及重写
一、方法的调用 1、方法是完成某个功能的一组语句,通常将常用的功能写成一个方法。[访问控制符] [修饰符] 返回值类型 方法名(参数类型 形式参数,参数类型 形式参数,……){ 方法体} 修饰符:public、static被称为修饰符(我前面方过的博客面向对象高级特性里有详解) 返回值类型:用来说明该方法运算解雇的类型,如返回其他类型,编译就会出错 ...原创 2018-08-17 08:35:08 · 310 阅读 · 0 评论 -
JavaSE核心技术——方法的创建及调用练习题
注*有些程序需要控制台输入,所以需先引入如下包:import java.util.Scanner;1、编写一个方法,求整数n的阶乘,例如5的阶乘是1*2*3*4*5。 [必做题] public static void main(String[] args) { while(true){ System.out.println("请输入...原创 2018-08-17 08:50:11 · 2741 阅读 · 0 评论 -
Java高级应用编程——集合练习题
1、请使用LinkedList来模拟一个队列(先进先出的特性): [必做题] • 1.1 拥有放入对象的方法void put(Object o) • 1.2 取出对象的方法Object get() • 1.3 判断队列当中是否为空的方法booleanisEmpty();并且,编写测试代码,验证你的队列是否正确。2、假设顺序列表ArrayList中存储的元素是整型数字1~5,遍历每个元素,...原创 2018-08-27 13:18:59 · 12334 阅读 · 1 评论 -
JavaSE核心技术——面向对象编程基础
一、面向对象编程思想1、面向面向过程编程与对象编程面向过程编程:– 传统的C语言属于面向过程编程。面向过程解决问题的思路:通常是分析出解决问题所需要的步骤,然后用方法把这些步骤一步一步实现,最后一个一个依次调用方法来解决。• 案例:ATM提款机终端系统(面向过程编程)– 步骤1:输入密码,系统判断是否正确,如正确,进入取款界面,如错误,提示重新输入。– 步骤2:进入取款界面,输入取...原创 2018-08-17 19:22:55 · 1353 阅读 · 0 评论 -
JavaSE核心技术——面向对象编程基础练习题
1、定义一个点类Point,包含2个成员变量x、y分别表示x和y坐标,2个构造器Point()和Point(intx0,y0),以及一个movePoint(int dx,int dy)方法实现点的位置移动,创建两个Point对象p1、p2,分别调用movePoint方法后,打印p1和p2的坐标。[必作题]Point 类代码:public class Point { int x;...原创 2018-08-17 19:39:55 · 13323 阅读 · 0 评论 -
JavaSE核心技术——面向对象高级特性
一、类的继承 1、在Java中,在定义一个类的时候,让该类通过关键字extends继承一个已有的类,这就是类的继承(泛化)。 2、被继承的类成为父类(超类、基类),新的类成为子类(派生类)。 3、子类继承父类的所有属性和方法、同时也可以增加自己的属性和方法。 4、Java中只能单继承,也就是说每个子类只能有一个父类,但是,一个父类可以有多个子类。 5、继承的语法:[修饰符] cl...原创 2018-08-17 19:43:55 · 834 阅读 · 0 评论 -
JavaSE核心技术——面向对象高级特性练习题
1、 创建一个球员类,并且该类最多只允许创建十一个对象。提示利用 static 和 封装性来完成。 [必做题] 类图如下: 效果如下: Player 类 代码:public class Player {// sum变量用来统计当前创建的对象个数,static修饰的变量与对象无关// 只与类有关,为所有对象共享 static int sum = 0;/...原创 2018-08-17 19:45:35 · 8825 阅读 · 5 评论 -
JavaSE核心技术——异常处理
一、异常 1、异常的定义 运行期间出现的错误,而不是编译时的语法错误例如, 打开一个不存在的文件 网络连接中断 操作数组越界等2、异常类型检查性异常(checked exception) 若系统运行时可能产生该类异常,则必须写出相应的处理代码,否则无法通过编译 非RuntimeException异常非检查性异常(uncheck...原创 2018-08-17 19:53:48 · 349 阅读 · 0 评论 -
JavaSE核心技术——知识点总结(一)
第一章:认识Java1、java语言特点(有*的为必须知道的,其他选答) *1. 跨平台 *2. 半编译半解释 *3. 面向对象 4. 简单 5. 分布式 6. 健壮 7. 多线程2、数据类型基本数据类型 整型 byte(1个字节 表示范围:-2^7 ~ (2^7)-1) short(2个字节 表示范围:-2^1...原创 2018-08-27 16:05:23 · 3679 阅读 · 2 评论 -
JavaSE高级应用编程——工具类
一、Java API 1、Java API简介 1. API (Application Programming Interface) 应用程序接口 2. Java中的API,就是JDK提供的各种功能的Java类 3. JDK帮助文档 JAVA_API_CN.chm 4. java.lang Java语言包(包含String、Math、System等类),任何...原创 2018-08-21 08:13:48 · 410 阅读 · 0 评论 -
JavaSE核心技术——变量和运算符
一、变量的声明 格式:变量类型 变量名 [ = 变量初始值]; eg:int x = 3; 二、Java中的数据类型及转换 1、基本数据类型:4类8种——整型(byte、short、int、long)、浮点型(float、double)、字符型(char)、布尔型(boolean) 2、引用类型:数组(array)、类(class)、接口(interface) 3、数据类型的转...原创 2018-08-14 19:28:08 · 298 阅读 · 0 评论