首页
友链
Search
1
01-快捷命令
134 阅读
2
寒假计划
129 阅读
3
浏览器规范(ES module)和 node.js 规范(Common JS)
121 阅读
4
03-概念解析
120 阅读
5
学期计划(大三下学期)
103 阅读
计划
算法
面试题
运维
Ansible
Linux
数据库
neo4j
共用
web 前端
CSS
JavaScript
Vue
Node.js
英语单词
工程化
JAVA
mysql
收获
面试
mybatis
Spring
基础
spring-mvc
问题
项目
宠物乐园
速查
问题集
git
学习
sql
二阶段
登录
Search
标签搜索
spring
mysql
vue
ansible
CSS
面试
计划
收获
JAVA面试题
spring-mvc
Starrylsi
累计撰写
106
篇文章
累计收到
37
条评论
首页
栏目
计划
算法
面试题
运维
Ansible
Linux
数据库
neo4j
共用
web 前端
CSS
JavaScript
Vue
Node.js
英语单词
工程化
JAVA
mysql
收获
面试
mybatis
Spring
基础
spring-mvc
问题
项目
宠物乐园
速查
问题集
git
学习
sql
二阶段
页面
友链
搜索到
51
篇与
的结果
2024-09-10
03-java初级
填空题{x}1.Java技术按照用途不同分为三大版本,分别是JavaSE、______和JavaMe{ }2.Java虚拟机就是一个虚拟的用于执行______的计算机。它是Java最核心的技术,是Java跨平台的基础。{x}3.DOS命令中用来改变当前目录的命令是______,用来查看当前目录下的文件和子文件夹的命令是 。{x}4.安装JDK后,为了告诉计算机javac.exe和java.exe等执行文件的位置,需要配置的环境变量是______。{x}5.使用Java开发应用程序包括编写源程序,编译源程序,解释并运行三个步骤,其中Java源程序编译后生成的字节码文件的扩展名为 ______。{x}6.Java提供了三种注释类型,分别是单行注释,多行注释和_________。{x}7.一个Java源程序是由若干个类组成。如果源文件中有多个类时,则只能有一个类是______类,并且这个类必须与源文件名同名。{x}8.dos下,自动补齐命令的键是________;想查找以前执行的命令用_______;{x}9.dos下,dir命令表示________;cd 表示__________。选择题1.以下选项中关于Java跨平台原理的说法正确的是( )。(选择二项)Java源程序要先编译成与平台无关的字节码文件(.class),然后字节码文件再被解释成机器码运行Java的跨平台原理决定了其性能比C/C++高Java虚拟机是可运行Java字节码文件的虚拟计算机。不同平台的虚拟机是不同的,但它们都提供了相同的接口Java语言具有一次编译,到处运行的特点,可以在所有的平台上运行2.以下选项中是对一个Java源文件进行正确编译的语句是( )(选择一项) A. javac Test.java B. javac Test C. java Test D. java Test.class判断题{x}1. Java语言是一种面向对象的语言,具有较好的安全性和可移植性及与平台无关等特性。( ){ }2. Java具有一次编译,到处运行的特点,其含义是Java的源代码可以一次性编译成计算机的机器码,并在不同的平台上运行。( ){x}3. JDK包含JRE。( ){x}4. 和C++相比,Java取消了指针,不再有多重继承,不需要手动回收垃圾。( ){x}5. Java的字节码文件的扩展名是class,是一种平台独立的非二进制文件。( ){ }6. 假设有一个Java源程序文件,它只定义了一个具有public属性的类Hello,那么解释执行该类的命令是“java Hello.class”。( ){x}7. public class 的类名必须跟文件名保持一致。( ){x}8. 注释是程序员为读者作的说明,是提高程序可读性的一种手段。Java注释不会出现在字节码文件中,即Java编译器编译时会跳过注释语句。( ){ }9. system.out.println("hi"); ----这句代码能顺利执行。( ){x}10. Javadoc是一种从文档注释生成HTML帮助文件的工具。它可以处理在Java源程序中介于“/”和“/”之间的注释,并生成相应的程序文档。( )简答题'*' 表示重点Java的跨平台原理,和C语言跨平台原理的不同之处。(JAVA有什么核心优势让他流行?)(*)。什么是JVM?什么是JDK? 什么是JRE?Java的优点什么是注释?注释分为几种?注释有什么作用?Java语言的执行过程。(*)环境变量path和classpath的作用(*)为什么采用JAVA_HOME的方式配置环境变量较好?编程风格一定要:成对编程和缩进。用文字或代码说明如何实现成对编程和缩进。Java语言释型还是编译型?还是两者都是?
2024年09月10日
13 阅读
0 评论
0 点赞
2024-09-10
05-mybatis工作原理
暂无简介
2024年09月10日
9 阅读
0 评论
0 点赞
2024-09-10
04_一对多_学生班级
目标: 能够自己实现学生班级案例,完成一对多查询了解:collection 标签专门用来映射集合属性实现分步查询的关键就是将 join on连接去掉,在collection添加select="查询的xml全类名,比立即加载多写一个接口"注: 代码仅供理解1.数据库表##1. 创建班级表 create table t_clazz( `id` int primary key auto_increment, `name` varchar(50) ); ##1.2 插入班级信息 insert into t_clazz(`name`) values('javaEE20220228'); insert into t_clazz(`name`) values('javaEE20220325'); insert into t_clazz(`name`) values('javaEE20220420'); insert into t_clazz(`name`) values('javaEE20220515'); ##1.3 创建学生表 create table t_student( `id` int primary key auto_increment, `name` varchar(50), `clazz_id` int, foreign key(`clazz_id`) references t_clazz(`id`) ); ##1.4 插入班级信息 insert into t_student(`name`,`clazz_id`) values('stu0228_1',1); insert into t_student(`name`,`clazz_id`) values('stu0228_2',1); insert into t_student(`name`,`clazz_id`) values('stu0228_3',1); insert into t_student(`name`,`clazz_id`) values('stu0325_1',2); insert into t_student(`name`,`clazz_id`) values('stu0325_2',2); insert into t_student(`name`,`clazz_id`) values('stu0420_1',3);2.config,lib3.实现clazz的分步查询public interface ClazzDAO { public Clazz queryClazzById(int id); /** * 我要分两次查询, * 一次只查常用数据,班级信息<br/> * 当我需要使用学生信息的时候。再查询一次<br/> */ public Clazz queryClazzTwoStep(int id); } <resultMap type="com.zhuama.pojo.Clazz" id="queryClazzByIdForTwoStepLazy_resultMap"> <id column="id" property="id"/> <result column="name" property="name"/> <!-- collection 是专门映射集合的标签 property 属性设置你要设置和集合的属性名 ofType是 这个集合中每个元素的具体类型 select 是你要查询的语句 column 属性设置你要执行的select对应的查询语句需要的参数列 --> <collection property="stuList" ofType="com.zhuama.pojo.Student" select="com.zhuama.dao.StudentMapper.queryStudentsByClazzId" column="id" /> </resultMap> <!-- public Clazz queryClazzByIdForTwoStepLazy(int id); --> <select id="queryClazzByIdForTwoStepLazy" resultMap="queryClazzByIdForTwoStepLazy_resultMap"> select id,name from t_clazz where id = #{id} </select> 4.实现student的分步查询
2024年09月10日
16 阅读
0 评论
0 点赞
2024-09-10
01-spring-依赖注入,控制反转
目标: 理解Spring IOC,DI注: 面向有开发经验的,小白应该看不懂错误: JUnit版本与语句不对应导致代码正确,运行错误{dotted startColor="#6bfffd" endColor="#1989fa"/}知识点控制反转:IOC——Inversion of Control,指的是将对象的创建权交给Spring去创建。使用Spring之前,对象的创建都是由我们自己在代码中new创建。而使用Spring之后。对象的创建都是由给了Spring框架。依赖注入:DI——Dependency Injection,是指依赖的对象不需要手动调用setXX方法去设置,而是通过配置赋值。简单案例目标: 通过实操person对象理解Spring的自动注入注: 代码是参考,不是全部实现private int id; private String name; private String phone; private int age;<!-- spring ioc配置对象 --> <bean id="p1" class="top.starrylsi.pojo.Person"> <!-- 注入属性 --> <property name="id" value="1001" /> <property name="name" value="azrail" /> <property name="age" value="23" /> <property name="phone" value="18310720233" /> </bean> @Test public void testIOC() { //1.获取spring容器对象 ApplicationContext application = new ClassPathXmlApplicationContext("classpath:spring.xml"); // ApplicationContext application = new FileSystemXmlApplicationContext("config/spring.xml"); //2.spring容器获取对象 Person person = (Person) application.getBean("p1"); Person person1 = (Person) application.getBean("p1"); Person person2 = (Person) application.getBean("p1"); //3.显示内容 System.out.println(person); System.out.println(person1); System.out.println(person2); ((ClassPathXmlApplicationContext)application).close(); } /* * 通过类型寻找bean对象 如果spring容器中含有多个 则报错 * 只有一个则返回 * * */ 1.1 命名空间p操作参数注: 需要通过命名空间中勾选 p,然后生成到xml中,才可以使用<!-- 命名空间p 用于操作参数 --> <bean id="p4" class="top.Starrylsi.pojo.Person" p:id="1004" p:name="test03" p:age="18" p:phone="19111112222" /> 1.2 Person对象包含Car对象(IOC之子对象的赋值)分析: 有两种方法可以实现内部创建bean引用外部bean常见错误:内部的Bean不能被外部使用public class Car { private int id; private String name; public class Person { private int id; private String name; private String phone; private int age; private Car car; <!-- 先创建一个内部对象 --> <bean id="c1" class="com.zhuama.pojo.Car"> <property name="id" value="10001" /> <property name="name" value="麦昆" /> </bean> <!-- 1.创建一个person对象 包含car对象 --> <bean id="p5" class="com.zhuama.pojo.Person"> <property name="id" value="1005" /> <property name="name" value="test04" /> <property name="age" value="23" /> <property name="phone" value="18312345678" /> <!-- 引用其他的bean 注:内部创建的bean不能被其他bean引用--> <property name="car" ref="c1" /> </bean> <!-- 2.创建一个person对象 包含car对象 --> <bean id="p6" class="com.zhuama.pojo.Person"> <property name="id" value="1006" /> <property name="name" value="test05" /> <property name="age" value="23" /> <property name="phone" value="18312345678" /> <!-- 创建内部bean --> <property name="car"> <bean id="innerCar" class="com.zhuama.pojo.Car"> <property name="id" value="10002" /> <property name="name" value="马自达" /> </bean> </property> </bean> 1.3 list map properties(了解即可)private List<Integer> list; private Map<String,Object> map; private Properties prop;<!-- bean中含有集合类型 --> <bean id="p7" class="com.zhuama.pojo.Person"> <property name="id" value="1007" /> <!-- 如果属性是list类型 --> <property name="list"> <list> <value>1</value> <value>2</value> <value>3</value> </list> </property> <!-- 如果属性是map类型 --> <property name="map"> <map> <entry key="key1" value="value1" /> <entry key="key2" value="value2" /> <entry key="key3" value="value3" /> </map> </property> <!-- 如果属性是properties类型 --> <property name="prop"> <props> <prop key="driverClassName">com.mysql.driver.Driver</prop> <prop key="url">jdbc:mysql://localhost:3306/test</prop> <prop key="username">root</prop> <prop key="password">123</prop> </props> </property> </bean> 1.4 IOC之级联属性赋值<bean id="p13" class="com.zhuama.pojo.Person"> <property name="name" value="这是12个Person" /> <!-- 先赋值 --> <property name="car" ref="car1"></property> <!-- 再级联修改属性 --> <property name="car.id" value="2" /> <property name="car.name" value="级联属性赋值" /> </bean> 1.5 下面是不常用,仅了解即可IOC之静态工厂方法创建BeanIOC之工厂实例方法创建BeanIOC之FactoryBean接口方式创建对象IOC之继承Bean配置
2024年09月10日
10 阅读
0 评论
0 点赞
2024-09-10
03_一对一_锁钥_分步查询
目标: 熟练使用自定义resultmap关键: 1.不使用join on连接两个表 2.association的select="第二步查询的方法全类名"3.使用association1. 创建一对一数据库表1.1 创建锁表create table t_lock( `id` int primary key auto_increment, `name` varchar(50) );1.2 创建钥匙表create table t_key( `id` int primary key auto_increment, `name` varchar(50), `lock_id` int , foreign key(`lock_id`) references t_lock(`id`) );1.3 插入初始化数据insert into t_lock(`name`) values('阿里巴巴'); insert into t_lock(`name`) values('华为'); insert into t_lock(`name`) values('联想'); insert into t_key(`name`,`lock_id`) values('马云',1); insert into t_key(`name`,`lock_id`) values('任正非',2); insert into t_key(`name`,`lock_id`) values('柳传志',3);2. 引入配置文件,和需要的库,创建接口config/jdbc.properis config/log4j.properties config/mybatis-config.xml lib/druid-1.1.10.jar lib/log4j-1.2.17.jar lib/mybatis-3.4.1.jar lib/mysql-connector-java-5.1.37-bin.jar3. 编写xml文件3.1 associationassociation 标签专门映射Bean对象中的子对象(一个Bean)专门用来配置一对一标签<mapper namespace="top.starrylsi.dao.KeyDAO"> <!-- 如果类中存在组合的情况 可以使用resultMap 将组合中的内容指定给对应的属性 column 需要sql中的列名 property 需要类中属性名.自身属性的 通常情况下 为了保证每个对象之间存在独立类关系 在resultMap标签中添加 对应关系 有两种关系标签 : 一对一标签 : <association> <association>标签中的 property属性 1.需要指定类中的组合属性名 2.需要指定该属性的类型 javaType="全类名" --> <!-- <resultMap type="key" id="resultMap_queryKeyById"> <id column="id" property="id"/> <result column="name" property="name" /> <result column="lock_id" property="lock.id"/> <result column="lock_name" property="lock.name"/> </resultMap> --> <resultMap type="top.starrylsi.pojo.Key" id="resultMap_queryKeyById"> <id column="id" property="id"/> <result column="name" property="name"/> <association property="lock" javaType="top.starrylsi.pojo.Lock"> <id column="lock_id" property="id"/> <result column="lock_name" property="name"/> </association> </resultMap> <select id="queryKeyById" resultMap="resultMap_queryKeyById"> select k.id, k.name, l.id lock_id ,l.name lock_name from t_key k join t_lock l on k.lock_id = l.id where k.id = #{id} </select> </mapper>3.2 分页查询 <resultMap type="top.starrylsi.pojo.Key" id="queryKeyByIdTwoStep_resultMap"> <id column="id" property="id"/> <result column="name" property="name"/> <association property="lock" javaType="top.starrylsi.pojo.Lock" select="top.starrylsi.dao.LockDAO.queryLockById" column="lock_id"></association> </resultMap> <select id="queryKeyByIdTwoStep" resultMap="queryKeyByIdTwoStep_resultMap"> select id,name,lock_id from t_key where id = #{id} </select>延迟加载在一定程序上可以减少很多没有必要的查询。给数据库服务器提升性能上的优化。 要启用延迟加载,需要在mybatis-config.xml配置文件中,添加如下两个全局的settings配置。 <!-- 打开延迟加载的开关 --> <setting name="lazyLoadingEnabled" value="true" /> <!-- 将积极加载改为消极加载 按需加载 --> <setting name="aggressiveLazyLoading" value="false"/> 错误点mybatis-config中的mapper 路径用的是 resource,resouce只能读取一个文件,而class可以读取这个类的所有文件junit 版本号与 代码写法不一样在实现分页查询的时候,由于LockDAO的mapper没有在mybatis-config中声明而报错
2024年09月10日
11 阅读
0 评论
0 点赞
1
...
6
7
8
...
11