
实习
文章平均质量分 69
HouraisanF
我希望可以把学到的东西用更好懂的方式教给起步比我更晚的人。
展开
-
【实例展示】对AOP编程的理解(二)
对上一篇zhong原创 2021-06-15 11:40:48 · 214 阅读 · 1 评论 -
用MySQL实现查询结果的转置
pivot在MySQL中不可用,需要用到case语句来实现结果的转置。case的使用方法可参考:【CASE语句的使用方法】||本博客的操作也将以这个例子为基础。SELECT "薪水" AS typename, SUM(CASE WHEN departmentId = 502 THEN TSumOfDepartments.salarySum else 0 END) AS 研发, SUM(CASE WHEN departmentId = 501 THEN TSumOfDe.原创 2021-05-25 17:29:10 · 1683 阅读 · 1 评论 -
CASE语句的使用方法
CASE语句有两种:一种是case [column] when,指定了判断条件所在的列。另一种是case when [column],因为条件在子句中所以能对任意列进行判断。本例建立一个员工表,有员工id(id),员工姓名(name)、部门id(department_id)和员工年龄(age))4个字段case [column] whenCase [column] when 类似于switch,限制于对固定1个条字段的条件判断SELECT id, CASE depa..原创 2021-05-21 17:26:54 · 11897 阅读 · 1 评论 -
【笔记】Bean的创建、定位和使用
Bean是一个由Spring IoC容器实例化、组装和管理的对象。在 Spring 中,类的实例化、依赖的实例化、依赖的传入都交由 Spring Bean 容器控制,而不是用new方式实例化对象、通过非构造函数方法传入依赖等常规方式。这样可以减少垃圾回收对大量实例的回收工作。在举例中使用到了三个类AAA,BBB和CCC。其中AAA和BBB是平等的两个类,可以相互调用。CCC是以BBB为构造参数的类。自动装配Bean注册Bean为所有想要创建Bean的类添加@Component,即可在自原创 2021-05-06 18:22:38 · 394 阅读 · 0 评论 -
将Excel数据导入SQL数据库
功能自动导入先在想导入数据的数据库中建立新表,因为导入只能针对已存在的表。右键想要导入数据的数据库,如图选择。(选择Excel之后在file name选择文件)(本步骤假设你有DB Manager权限)(这里只能选已存在的表)(可以手动更改日志的位置,但是每次都要更改。日志的写入方式是添加)(点这里直接就能打开日志)下一步后即可完成。这样一来就完成了数据的导入。但是这样做能导入的数据有局限性。比如表头必须在第一行,其余的数据和数据表的格式相同,不能有单元格合并原创 2021-04-23 20:03:58 · 1880 阅读 · 0 评论 -
【笔记】在IDEA_2020.3.2版中使用tomcat和servlet
也不知道是取消了还是免费的社区版本来就不提供这些功能。2020.3.2版无法创建web项目,配置tomcat server的时候也和网上的教程不一样。通过一些方式我达到了和教程类似的效果。在Edit Configurations中无tomcat server在settings->plugins中搜索tomcat也只有smart tomcat,这个和tomcat server有很大区别。区别体现在tomcat server可以在启动服务器后自动打开浏览器,也能自动配置servlet。...原创 2021-04-20 14:25:05 · 1676 阅读 · 0 评论 -
自定义注解(上)自定义注解的定义和检查
什么是注解?注解是接口的一种变型,定义一组属性,让类、方法或属性用标记的方式调用这些属性。不仅是带有一些属性和值,某些注解带有一些特殊的功能。如单元测试@Test,可以让方法不依赖主函数单独运行,右键方法体点击运行即可测试,免去了多次频繁创建删除类的操作。如图:(结果如图,输出“ss”)如何写自定义注解注解本质上是接口,所以定义注解的方式和定义接口很像。选择新建文件,由于都是java文件,所以选择Java Class。但是注解并不是类。在命名时选择注解Annotat原创 2021-04-14 15:38:52 · 504 阅读 · 0 评论 -
多线程类的基本创建方法
进程是计算机资源的分配单位,线程是调度单位。一个进程可以包含多个线程。在内存中,进程的状态有三种:就绪、执行和阻塞。只有就绪的进程才能执行,所有就绪的进程对排队执行,按照规则在时间片使用完后再次进入就绪状态的队尾等待执行。阻塞态就绪态和执行态的进程在资源不足时会进入阻塞态,直到被新资源唤醒之前不会进入执行态。定义线程的核心语句1、属性有两个属性必须要定义:Thread类对象 和 进程名。Thread t//进程类对象String name//进程名由于定义进程要实现Runnable 接口或者继原创 2021-04-08 10:04:43 · 147 阅读 · 0 评论 -
FileReader和FileWriter的读写文件
FileReader读取Reader是一个输入流接口,与同为输入流的InputStream不同的是,InputStream会将内容自动编码成字节,获取的流是字节流。而Reader读取的是字符。FileReader是Reader的一个子类,可以用来读取文件内容。参考cd_sywe的博客所给出的代码做一些验证以便理解。用FileReader对象即可打开文件,将这个文件作为对象来使用public static void readFile() throws IOException {..原创 2021-04-07 15:15:05 · 1140 阅读 · 0 评论 -
IOStream读写文件操作
https://blog.youkuaiyun.com/sds15732622190/article/details/78416824测试了这个博客的代码,可以运行。稍微加了点东西。原来的代码能够完美复制中英文数字,添加了in1和新文件之后发现,复制的内容是新文件的,但是复制的内容不完整。原因:1、复制文件内容的步骤是:将文件内容复制到缓冲区(数组bytes)——>从缓冲区复制到新文件。缓冲区只有一个,所以只能把最后一个写入缓冲区的文件写入新文件。所以只复制了测试1.tx..原创 2021-04-07 09:54:48 · 1181 阅读 · 1 评论 -
字符集及其转换
字符集简介字符集是规定字符编码的规则。不同的字符集会将字符分别以字节为单位进行编码。Unicode编码可以使所有语言文字共用同一套编码规则,但是英语因为编码所用的位少所以会浪费很多空间。Unicode占用2个字节,英文字母只需要一个字节,用Unicode储存英文时会浪费一半的空间。为了防止英文的编码占用过多的空白,可以将Unicode以utf8的方式来编码,节省空间。utf8编码会用1~4个字节来编码,避免了短编码也用2字节来编码这样浪费空间的方式。Unicode字符集的UTF-8..原创 2021-04-06 17:58:10 · 2159 阅读 · 0 评论 -
自定义比较器排序及lambda和Stream的应用
排序功能的核心方法:sortsort可以对数组进行排序,被排序数组是sort方法的参数(之一)。sort有很多重写方法,比较常见的是三个参数,sort(数组,起始,结束),用于把从起始到结束的数组元素排序,且数值只能按照大小顺序排序,字符串只能按照字典顺序排序。想要自定义排序方法必须要用到sort(数组,排序接口),自定义排序规则的主要工作是定义排序接口。定义排序接口interface Comparator<Object>不能把接口直接放到参数上,所谓排序接口是实现了C原创 2021-04-02 16:16:20 · 1445 阅读 · 0 评论 -
【java】笔记
sort排序java中也有sort排序,有多种重写形式。其中有一种是sort(列表或数组,排序接口)排序接口是comparator<T>或重写的comparator<T>,用来规定排序规则。 这是student类的结构,只有属性没有方法 在本例中sort是Collection对象的方法,在其他的例子中多见于Arrays的方法。Arrays包含于collection,所以意义相似。其中,new Comparator<Obj...原创 2021-03-29 16:08:30 · 143 阅读 · 1 评论 -
lamda表达式和三个例子
(参数)->{方法语句}这样的形式就是lamda表达式,不用定义参数和返回值的数据类型-可以省略的情况:只有一个参数的时候参数可以不用括号;只有一个语句的时候大括号可以不用;只有一个语句且是return的时候可以省略return,直接写需要返回的值(表达式)目录1、for循环实例2、多线程实例3、sort排序实例1、for循环实例这个实例展示了传入一个参数且无返回值的用法定义一个字符串数组并实例化,对这个数组进行操作。通常的打印所有元..原创 2021-03-29 09:57:18 · 471 阅读 · 0 评论 -
在IDEA实现字符串的转码
arr得到了一个数组,是将字符串str编码之后得到的二进制数组 arr通过String的该构造方法可以解码,变成字符串赋值给newStr ...原创 2021-03-24 15:22:53 · 935 阅读 · 0 评论 -
在IDEA创建多模块的maven项目
创建具有以下结构的项目1、项目名maventest2、模块a继承maventest3、模块b、c继承模块a4、模块c1、c2继承模块c5、c2依赖c1,c1依赖c,c依赖b创建步骤1、新建空项目 不选择模板,创建一个空的新项目。输入项目名,这个名称就是文件夹的名称。进入编辑界面,可以看到pom文件时即已完成。2、建立module并明确继承这里的一个module相当于一个文件夹,用来存放源码和pom。首先我们创建第一个module...原创 2021-03-23 18:03:11 · 362 阅读 · 0 评论 -
maven+pom|包的依赖和解除
maven原创 2021-03-19 22:29:17 · 813 阅读 · 0 评论 -
IDEA的下载和配置
下载https://www.jetbrains.com/idea/download/#section=windows,选择免费的社区版。使用偏好配置1.快捷键修改<keymap>keymap中可以自定义快捷键,也可以预设成和eclipse一样的键位便于使用。2.显示行数和方法分割线<Editor|General|Appearance>插件设置1.maven配置<File | Settings | Build, Execution, Dep原创 2021-03-19 16:30:58 · 192 阅读 · 0 评论 -
Java的安装和环境配置
下载 在https://www.java.com/zh-CN/download/下载java。运行安装文件并按照步骤安装。 配置 1、在计算机属性里找到环境变量。2、环境变量分为用户变量和系统变量,功能相同,在冲突时以用户变量为准。若电脑上只有自己的账户则无区别,建议使用系统变量。3、java的环境配置有两项:(1)配置安装路径,在环境变量中添加“JAVA_HOME”项,值为java的安装路径。(2)配置执行程序(exe)的路径,在path变量中...原创 2021-03-18 15:35:23 · 290 阅读 · 1 评论