java
mlong_QA
这个作者很懒,什么都没留下…
展开
-
Java之-MyBatis
MyBatis是什么MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。以往听到的 SSM,其中的 M就是指的MyBatis,差不多是当前互联网公司中数据库持久层框架的首选搭建MyBatis环境.原创 2020-08-13 00:02:42 · 193 阅读 · 0 评论 -
Java之-springboot
SpringBoot给我们带来了什么?未来spring全家桶,社区完善,用心做框架SpringBoot环境搭建依赖配置(gradle)bulid.gradle compile group: 'org.springframework.boot', name: 'spring-boot-starter-web', version: '2.3.1.RELEASE'填写主启动类/** * @author m_long * @date 2020/7/23 10:40 下午.原创 2020-08-03 00:24:05 · 262 阅读 · 0 评论 -
Java之-Spring(重要)
Spring是什么?超级牛叉,横行于Java服务端开发近20年的一款用于构建企业级应⽤的轻量级⼀站式解决⽅方案Spring能帮助我们解决什么一种胶水,Java开发需要很多很多框架,如果每一个框架的引入都让我们去学习,想想都会令人崩溃最重要的是,这种每个框架的引入学习本身是没啥太大意义的。真正有意义的是框架的使用与其实现而Java作为一门免费的语言,其本身并没有去做过多的引入机制和约定。所以这也导致了,各种框架的引入真是千奇百怪所以Spring用了一种极其优雅的方式帮我们做了这样的.原创 2020-07-22 00:31:49 · 195 阅读 · 0 评论 -
Java设计模式-建造者模式
建造者设计模式是什么?有啥么用?定义将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示作用在用户不知道对象的建造过程和细节的情况下就可以直接创建复杂的对象。建造者的神器?lombok插件没用插件前写法User文件public class User { private String name; private Integer age; private String info; private String passwo.原创 2020-07-12 17:31:36 · 108 阅读 · 0 评论 -
Java设计模式-工厂模式
工厂模式是什么在基类中定义创建对象的一个接口,让子类决定实例化哪个类。工厂方法让一个类的实例化延迟到子类中进行工厂模式的使用场景一些开源框架实践+ Spring中通过getBean(“xxx”)获取Bean+ ActiveMQ建立连接ConnectionFactory factory = new ActiveMQConnectionFactory(tcp:/x.x.x.x:61616");Connection connection = factory.createConnection(.原创 2020-07-12 13:30:24 · 94 阅读 · 0 评论 -
Java设计模式-单例
设计模式共23种单例模式单例模式是什么,用什么用?一个Java进程中只有一个实例,且对外提供唯一访问全局唯一单例的使用场景1.各种池类2.资源/构建管理类单例的常用写法1.内部类2.枚举单例的其他写法饿汉式SingletonDemo1文件public class SingletonDemo1 { private SingletonDemo1(){ } private static final Singleton.原创 2020-07-11 23:47:07 · 129 阅读 · 0 评论 -
Java8新特性-lambda表达式
Java8是什么(重中之重)其实不是啥新技术,就是jdk1.8*的一种说法因为其新特性具有创造性改变,故此Java8成了一种新技术一样Lambda表达式看下,简洁public class Demo1 { public void foo1(){ //原始写法 Runnable runnable = new Runnable(){ @Override public void run() { .原创 2020-07-08 23:19:09 · 117 阅读 · 0 评论 -
Java之多线程
线程是什么?进程: 程序运行时一块独立的内存空间线程: 内存中最小的执行单元ps:工作中基础的用不到,用到的是并发的工具类,线程池为什么要多进程进程之间调度起来,上下文切换,保留程序执行信息等,比较消耗资源,无法为多核CPU提供很好的支持因此有了多线程,线程为CPU执行的单元,在切换时成本大大降低注: ‘’线程‘’,‘’进程‘’是计算机本身的概念。不是Java语言所特有的能力,其他语言也一样具有此能力。ps:面试:进程和线程的关系tudo线程在Java中长什么样?Ja.原创 2020-07-04 23:55:04 · 116 阅读 · 0 评论 -
Java之JDBC
JDBC是什么jdbc是一套API,是一套操作数据库的标准类库为了统一操作各个厂商的数据库,而制定的一套标准有了这样一套标准之后,数据库厂商提供实现,即可完成对应的操作JDBC示例(以MySQL为例)下面是步骤导入gradle驱动bulid.gradle下compile('mysql:mysql-connector-java:8.0.20')新建测试表CREATE DATABASE IF NOT EXISTS course DEFAULT CHARSET utf.原创 2020-07-04 13:45:00 · 137 阅读 · 0 评论 -
Java之异常处理
异常概念程序运行时有着太多的不确定性,比如写好一段读取文件的程序,下一次运行时文件被人给删除了。程序要第一时间给程序员这个文件不存在的消息。这个因为不确定性而导致程序无法运行时给出的消息,就是我们所说的异常。Java中万事万物皆对象,因此这个异常消息,也被Java定义成了对象(Exception)体系图异常分类1.编译异常(受检异常)Exception中除RuntimeException极其子类之外的异常。如果程序中出现此类异常,比如说IOException,必须对该异常进行.原创 2020-06-30 23:55:25 · 146 阅读 · 0 评论 -
Java之反射
反射概念JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。要想解剖一个类,必须先要获取到该类的字节码文件对象。而解剖使用的就是Class类中的方法.所以先要获取到每一个字节码文件对应的Class类型的对象.开发用的少,了解较少测试用的多,自动生成代码反射获取到属性,构造器反射的一些方法,举例几个package course.ba.原创 2020-06-28 23:10:42 · 126 阅读 · 0 评论 -
Java之I/O(读写)
I/O体系(输入流,输出流)字符流字节流特点:多态特性好处,操作一样,类似。记住一个,其他类似ps:有对应关系文件读取–最常用读文件(从本地磁盘读取文件进内存)FileInputStream处理二进制文件,图片,视频等二进制docx会出现乱码问题,md不会 //示范,未关流等 public static void main(String[] args) throws Exception { testReadFile1(); } publ.原创 2020-06-27 20:29:39 · 153 阅读 · 0 评论 -
Java之Map
Map并不在Collection体系中,也是一个容器todu:Map其他方法去熟悉eg:putall,连接2个maprepalce替换Map值唯一,重复赋值,会覆盖;k,v类型底层如何实现,后续研究package course.basic.collection;import java.util.HashMap;import java.util.Map;/** * @author m_long * @date 2020/6/26 9:57 下午 */public class .原创 2020-06-27 10:47:41 · 128 阅读 · 0 评论 -
Java之集合
集合的意义(collection)list叫列表当我们想操作一批相同的对象时,我们在方法中传递,总不能一个个传递,就比如我要给你10个篮球,我家距离你家500米,我一定是找个袋子,或者篮子,或者xxxx把篮球装起来,一起给你送过去用数组不可以吗?数组当然可以,但是数组有个问题就是一旦申请空间,大小就固定了,我不见得每次都给你送固定个数的篮球,万一是100个呢,要是100000个呢,数组还有个问题就是空间需连续,我没有这么大的一整块的空间呀而集合,可变集合的方法各个集合类的.原创 2020-06-26 21:55:15 · 151 阅读 · 0 评论 -
Java之泛型
出现的意义为编码阶段的不确定性和转化做视觉设计讲运行期遇到的问题转移到了编译期,省去了强转的麻烦语法<T,T>返回2个值通用注:在Java中,经常用T、E、K、V等形式的参数来表示泛型参数。T:代表一般的任何类。E:代表 Element 的意思,或者 Exception 异常的意思。K:代表 Key 的意思。V:代表 Value 的意思,通常与 K 一起配合使用。package course.basic.str;/** * @author m_long.原创 2020-06-26 12:07:46 · 145 阅读 · 0 评论 -
Java基础之-字符串等
字符串//常用方法 String str = "hello world"; //截取长度 int length = str.length(); boolean equals = "".equals(str); //第几位是什么 char c = str.charAt(2); //String的isEmpty()方法,在String为null的时候,会出现空指针错误 boolean em.原创 2020-06-25 20:31:51 · 109 阅读 · 0 评论 -
java基础之-面向对象
快捷键写后面的,自动补齐前面的代码option+command+v对象,未开辟新的空间,就引用报错public class CarApp { public static void main(String[] args) { Car 小车车 = null; 小车车.跑(300); }...原创 2020-06-21 00:15:49 · 94 阅读 · 0 评论 -
IDEA2020.1 for Mac下载之后打不开
文件-》前往~/Library/Application Support/JetBrains/IntelliJIdea2020.1找到这个路径把这个文件删除,重新启动就好了原创 2020-04-30 22:15:25 · 2009 阅读 · 0 评论