
java
哈撒keyi
bug如风,常伴吾身
展开
-
一个SSM项目的基本配置——从配置文件窥探SSM原理
首先是web.xml配置文件,一个SSM框架项目,也是Java web项目。所有的JavaWeb项目,都需要一个web.xml配置文件一个JavaWeb项目的加载,最先都是从web.xml开始的在远古时代,无任何框架的时代,使用 jsp + servlet构建项目的时代,web.xml中只需要配置:Welcome页面、servlet、servlet-mapping、filter、filter-mapping、listener、启动级别等。当然这些配置也都是按需配置的,一个最基本的JavaWeb项目原创 2020-10-11 14:11:24 · 417 阅读 · 0 评论 -
Java多线程与并发概念简要
基本概念程序是为了完成特定任务、用某种语言编写的一组指令的集合进程线程是程序的一次执行过程,进程是执行的程序进程是资源分配的单位线程线程是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务每个线程拥有独立的运行栈和程序计数器一个Java应用程序java.exe,最少有三个线程:main()主线程,gc()垃圾回收线程,异常处理线程。并行多个cpu同原创 2020-09-29 23:21:31 · 209 阅读 · 0 评论 -
Java8新特性
速度更快优化HashMap 实现底层结构使用红黑树实现,查询速度提升了代码更少函数式接口(FunctionalInterface)只包含一个抽象方法的接口被称为函数式接口,可用注解:@FunctionalInterface标注检查,并防止被修改Java 内置四大核心函数式接口Comsumer 消费型接口参数:T ,返回类型:void,包含方法:void accept(T t);Supplier 供给型接口参数:无,返回类型:T, 包含方法:T get();Function<原创 2020-09-29 23:20:24 · 1248 阅读 · 0 评论 -
Java中重写与重载的区别
Java中重写与重载的区别重写与重载都是多态的体现。重载体现的是编译时的多态性,重写体现的时运行时的多态性。重载要求在同一类中,方法名相同且参数个数或类型不同。重写要求在继承关系中,子类重写覆盖父类方法啊,且方法名,参数个数与类型需要与父类相同,返回值需要能兼容(能向上转型),访问权限需要更宽松。...原创 2020-09-29 23:17:48 · 130 阅读 · 0 评论 -
Java中方法的参数传递机制
Java中方法的参数传递机制首先 Java 中只有值传递然后来明确下通俗意义上讲的值传递和址传递通俗意义上讲的值传递是传递的参数不能影响原参数的内容,而址传递是指传递后的参数能够影响改变原参数的内容。再来讨论下Java中的值传递,Java中有两种数据类型:基本数据类型和引用数据类型。Java中的参数传递又根据被传递的参数的数据类型分为两种情况:当被传递的参数类型为基本数据类型时:那么只有值传递将不会改变原参数的值;当被传递的参数类型为引用数据类型时:那么当传递的参数修改了内容,那么原参数中的原创 2020-09-29 23:16:54 · 230 阅读 · 0 评论 -
面对对象的四大基本特征
面对对象的四大基本特征抽象抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面,抽象只关注对象的哪些属性和行为,并不关注这此行为的细节是什么封装封装是把数据和操作数据的方法绑定起来,对数据的访问只能通过已定义的接口隐藏一切可隐藏的东西,只向外界提供最简单的编程接口。封装给对象提供了隐藏内部特性和行为的能力,对象提供一些能这被其它对象访问的方法来改变它内部的数据。好处提高了系统的内聚性,降低了耦合性提高了数据的安全性隐藏了具体实现,调用者不需要知道内部实现细原创 2020-09-29 23:16:01 · 319 阅读 · 0 评论 -
深入分析Comparable与Comparator的区别
Comparable源码:public interface Comparable<T> { public int compareTo(T o);}Comparator源码:@FunctionalInterfacepublic interface Comparator<T> { int compare(T o1, T o2); boolean equals(Object obj); }这两个接口都实现了两个对象的比较,那原创 2020-09-29 22:38:43 · 193 阅读 · 0 评论 -
java自动装箱与拆箱
java自动装箱与拆箱技术产生背景装箱装箱定义拆箱拆箱定义装箱是指,将基本数据类型转换成其包装类。拆箱是指将包装类转换成基本数据类型。技术产生背景java中万物皆对象,即存在把大数据类型的封装类。并且各大基本数据类型在编程中是非常常见的,而相对于面向过程编程中直接对基本数据类型进行存储操作,面向对象中对对象的操作所花费的系统资源大。为了结合使用面向过程的优势,java中保留了八大基本数据类型。装箱装箱定义 Integer i = 5;if(i==5){//}上面这行代码中,创原创 2020-07-06 22:25:17 · 1003 阅读 · 0 评论 -
Java插入中文到数据库中文变成问号解决
文章转自:https://blog.csdn.net/hellosweet1/article/details/81673152之所以会出现乱码,就是编码方式不一致导致的我们应该首先确定1. eclipse和mysql数据库中的编码方式是否一致2. 在链接数据时,有没有在url里面加上characterEncoding=utf8,也就是下图这样...转载 2019-09-28 16:12:04 · 738 阅读 · 0 评论 -
c++程序查重系统设计思路
1.关键字查重原理思路决定做一个c++程序查重的系统,查重基本原则是跟据程序中关键字使用情况来判断。(每个程序的关键字使用情况都不太一样,我又仔细想了想:貌似两个相同功能的程序他的关键字使用情况应该是差不多的?)whatever 我们需要统计各个关键字在程序中出现的次数(关键点),再根据二者的各个关键字出现频率来计算程序相似度统计在每个源程序中关键字出现的频度, 得到两个向量X...原创 2019-06-29 14:02:53 · 7713 阅读 · 0 评论 -
eclipse JAVA JDBC连接MySQL 8.0数据库
为了成功在JAVA程序中连接MYSQL数据库,我真的是踩了无数个坑。好了,为了造福大家我写篇教程让大家避开坑而快速上手。步骤1:下载文件我默认大家eclipse jdk什么的都已经弄好了,直接从MYSQL开始直接在官网下最新版本就行了(不要用老师给的旧版本,太坑了!!!)官网下载直达链接:https://dev.mysql.com/downloads/windows/installer/...原创 2019-06-21 21:42:37 · 3865 阅读 · 3 评论