- 博客(64)
- 收藏
- 关注
原创 spring IOC DI定义
spring实际上是一个容器框架,可以接管web层、业务层、持久层、dao层各个组件,可以配置各种bean(action/service/domain/dao),并且可以维护bean与bean的关系,当我们需要使用某个bean的时候,我们可以getBean(id),使用即可。ioc是什么(面试一定会问)?答 :ioc(inverse of controll ) 控制反转: 所谓控制反转就是...
2018-12-10 16:13:01
135
原创 bean引用实例
1.主函数:package com.test;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;import com.service.ByeService;import com....
2018-12-10 15:11:03
550
转载 @MapperScan注解使用
1、@Mapper注解:作用:在接口类上添加了@Mapper,在编译之后会生成相应的接口实现类添加位置:接口类上面@Mapperpublic interface UserDAO { //代码}如果想要每个接口都要变成实现类,那么需要在每个接口类上加上@Mapper注解,比较麻烦,解决这个问题用@MapperScan2、@MapperScan作用:指定要变成实现类的接口所...
2018-12-10 11:32:31
327148
15
原创 Springboot开发中数据流向总结
1.相关配置:配置appication.xml文件 该文件中主要配置数据库连接、mybatis、server、log相关信息,配置如下:spring: datasource: url : jdbc:mysql://IP地址+端口号/reportforms?useAffectedRows=true&useUnicode=true&characterEncod...
2018-12-07 13:53:20
2461
原创 java Bean详细解释
简单的说就是一个类,一个可复用的类。 JavaBean 是一种JAVA语言写成的可重用组件。为写成JavaBean,类必须是具体的和公共的,并且具有无参数的构造器。JavaBean 通过提供符合一致性设计模式的公共方法将内部域暴露成员属性,set和get方法获取。众所周知,属性名称符合这种模式,其他Java 类可以通过反射机制发现和操作这些JavaBean 的属性。 j...
2018-12-06 16:56:17
628
转载 springBoot注解
一、注解(annotations)列表@SpringBootApplication:包含了@ComponentScan、@Configuration和@EnableAutoConfiguration注解。其中@ComponentScan让spring Boot扫描到Configuration类并把它加入到程序上下文。@Configuration 等同于spring的XML配置文件;使用Jav...
2018-12-06 14:04:44
107
原创 spring和配置bean的基础知识
Spring是什么?答:struts是一个web框架(jsp/action/actionForm)Hibernate是ORM框架,处于持久层Spring是属于容器框架,用于配置bean,并维护bean之间关系的框架Spring中有一个重要概念:bean(是java中任何一种对象 javabean/service/action/数据源/dao,ioc(控制反转inverse of co...
2018-11-28 15:22:26
218
转载 Java中this和super的用法总结
Java中this和super的用法总结注意:子类必须继承父类的构造方法,如果父类构造方法中没有参数传递,那么默认是不写super()继承父类的构造方法的.这几天看到类在继承时会用到this和super,这里就做了一点总结,与各位共同交流,有错误请各位指正~thisthis是自身的一个对象,代表对象本身,可以理解为:指向对象本身的一个指针。this的用法在java中大体可以分为...
2018-11-27 16:16:40
155
原创 java绘图(将大照片绘制成一个小的照片)
覆盖JPanel的paint方法 Graphics是绘图的重要类,你可以将它理解为一个画笔 paint这个方法在组件中进行自动调用 以下情况下:paint()将会被调用 1.窗口的最大化,再最大化 2.窗口的大小发生变化 3. repaint函数被调用import java.awt.*;import javax.s...
2018-11-27 15:59:24
759
翻译 异常生成log日志查看
Logger logger = Logger.getLogger(Select_sort.class.getName());//获取日志记录器,这个记录器将负责控制日志信息 logger.setLevel(Level.ALL); // FileHandler fileHandler = new FileHandler("testlog...
2018-11-26 16:29:07
1545
翻译 HashMap和HashTable/Arraylist和Vector区别
HashMap和HashTable区别HashTable:线程同步(线程安全)HashMap:线程异步(线程不安全)同步:低效率、高安全
2018-11-26 14:38:51
159
原创 泛型的使用
主函数中内容ArrayList<Dog> alArrayList = new ArrayList<Dog>();Dog dog = new Dog();alArrayList.add(dog);//Dog tempDog = (Dog)alArrayList.get(0);//java引入泛型的好处就是安全简单,alArrayList.get(0)这个获取到的对象...
2018-11-26 14:37:00
118
原创 选择排序法-java
选择式排序也属于内部排序法,是从欲排序的数据中,按照指定的规则选出某一元素,经过和其他元素的重整,再依据原则交换位置后达到排序的目的。选择式排序又可以分为两种:选择排序(Selection Sort) 堆排序(Heap Sort)选择排序基本思路:注意: 本例演示中,采用了随机数,获取了执行时间。import java.util.*;public class Select_...
2018-11-23 16:38:53
663
原创 python购物车小程序(教学版)
'''作者:T.song需求:1. 启动程序后,让用户输入工资,然后打印商品列表2. 允许用户根据商品编号购买商品3. 用户选择商品后,检测余额是否足够,够就直接扣款,不够就提醒4. 可随时退出,退出时,打印已经购买的商品和余额'''shopping_list = []product_list = [ ('ipone',5800), ('Mac Pro',98...
2018-11-19 16:36:33
513
原创 抽象类和接口
抽象类:为什么有抽象类?class Animal{String name;int age;public void cry() {System.out.println("不知道怎么叫·····");}}以上这个类中,cry()方法在子类继承中,子类一般会对这个方法进行重写,那么这个方法存在的必要性不是很大,但是又不能不存在,因为在多态中的时候减少代码耦合度会使...
2018-11-04 23:17:21
150
原创 抽象、封装、继承、多态--基本理解
抽象:我们在定义一个类的时候,实际上就是把一类事物的公有的属性和行为提取出来,形成一个物理模型,这种研究问题的方法称为抽象。 封装:封装就是把抽象的数据和对数据进行的操作封装在一起,数据被保存在内部,程序的其他部分只有通过被授权的操作(成员方法)才能对数据进行操作。电视机的开关,对音量,颜色,频道的控制是公开的,谁都可以操作,但是对机箱后盖,主机板的操作却不是公开的,一般是...
2018-11-04 17:25:52
48620
4
原创 Apollo中filter/conversion函数
关于filter/conversion文件阅读报告Filter函数:涉及模块:modules/third_party_perception/proto/radar_obstacle.pb.hmodules/third_party_perception/common/third_party_perception_util.h涉及函数:IsPreserved()函数意义: ...
2018-10-25 10:04:53
509
转载 const限定符和auto类型说明符
const限定符和auto类型说明符const限定符1.限定常量有时我们希望定义这样的变量:它的值不能被改变。为了满足这一要求,我们使用const对变量的类型加以限定:const int bufSize = 512;这样就把bufSize定义成了一个常量,它的值不能再发生变化。所以这也就意味着const对象必须要初始化。那么初始化操作对于const对象来说意味着什么呢?...
2018-10-18 19:23:16
2704
2
原创 c++动态数组
注意:静态数组是在堆栈上(不需要自行释放空间)创建,动态数组是在堆上创建(需要自行释放空间)涉及内容:堆(heap)-自由存储区(free store)C语言:malloc和freec++语言:new和delete1.动态数组定义(见后面)2.初始化动态数组分配string *p_string = new string[10]; //默认的构造函数初始化Dog *p...
2018-10-18 13:51:30
92105
5
原创 iterator迭代器知识
属于:标准模板块库一般情况下,操作vector可以使用下标进行,更好的方法是采用vector的迭代器进行向量中的数据的采集。涉及内容:容器的iterator类型begin和end操作vector迭代器的自增和解引用运算迭代器的其他操作const_iterator迭代器的算术操作#include<iostream>#include<vect...
2018-10-17 20:01:05
179
原创 Vector基础知识
Vector的概念vector跟数学上的向量并没有任何关系,仅仅是一个名字,千万别翻译成中文,最好叫它动态数组。Vector的属性vector优异性能就是配置比其所容纳的元素所需更多的内存,一般在使用vector之前,就先预留足够空间,以避免二次分配,这样可以使vector的性能达到最佳。因此元素个数_Count是个远比元素值 _Val重要的参数,因此当构造一个vector时,首要参数...
2018-10-17 17:49:27
1199
原创 析构函数的理解
什么是析构函数:当一个类的对象离开作用域(例如对象所在的函数已调用完毕)时,析构函数将被调用(系统自动调用,或者是调用用户自己写的析构函数),析构函数往往用来做“清理善后” 的工作(例如在建立对象时用new开辟了一片内存空间,应在退出前在析构函数中用delete释放)。析构函数的名字和类名一样,不过要在前面加上 ~ 。对一个类来说,只能允许一个析构函数,析构函数不能有参数,并且也没有返回值。析...
2018-10-12 09:44:44
371
原创 apollo环境配置(相关文件下载和安装docker)
1.搭建平台网站https://github.com/ApolloAuto/apollo/releases 下载ros_indigohttps://github.com/ApolloAuto/apollo/releases 下载source code .tar.gz文件2.将文件放置于Documents中进行直接编译具体解压和编译代码如下:tar zxvf ros-indigo...
2018-10-08 17:32:42
1993
原创 对c++指针的理解
#include<iostream>#include<vector>#include<string>using namespace std;int main(){ string s("hello world!"); string *sp = &s; cout << s << endl..
2018-09-18 14:25:48
411
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅