Keep and carry on.

之前项目上,有使用 Arrays.asList() 创建一个List集合,并在后续的操作中使用之前创建的List集合继续 add() 添加元素。

1
2
List<String> list = Arrays.asList("one", "two", "three");
list.add("five");

运行项目却在 list.add("five"); 处报错:

1
2
3
4
Exception in thread "main" java.lang.UnsupportedOperationException
at java.util.AbstractList.add(AbstractList.java:148)
at java.util.AbstractList.add(AbstractList.java:108)
...

网上搜索资料得知, Arrays.asList() 生成的 ArrayList 对象是 Arrays 自己的内部类对象

Read More

如图所示,在备考软件设计师时,有遇到关于 构件图 的题目,官方给的 -( 是供接口,O- 是需接口,就像官方教程上展示的这样。但是发现有其他人说 -( 是需接口,O- 是供接口。这就很懵圈了,然后我搜索国内的资料,也都是说: -( 是需接口,O- 是供接口

Read More

打算尝试一下Fleet编辑器,根据JetBrains Fleet文档创建maven项目.

首选确认本地机器上已经安装并配置了maven

按照文档提示,通过CTRL+ALT+T 打开 terminal 窗口,在编辑器的下方

粘贴并执行 mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-app -DarchetypeArtifactId=maven-archetype-quickstart -DarchetypeVersion=1.4 -DinteractiveMode=false

创建失败,提下如下

Read More

假如人员的出生日期为 1994-10-01,首先用 MySQL 的 now() 函数获取当前系统日期,然后利用DATE_FORMAT() 函数计算出当前年龄。

Read More

问题描述

使用CONCAT()拼接结果是,当CONCAT()函数中的一个参数为null,那么不管其他字符串是否有值,最后返回的拼接结果总是null,如下所示:

1
2
3
4
5
6
SELECT
name,
address,
nationality,
CONCAT('my name is ', name, ', to live in ', address, ', and i am from ', nationality) as str
FROM `user2`

Read More
post @ 2022-07-25

中国共产党的货币实践有一个特点,就是货币本位十分灵活(当然也有革命条件艰苦缺乏贵金属的因素),从革命战争年代到改革开放以前长期实行的是一种“物资本位”。下面以长征时期的货币发行实践举例,题主大概可以见微知著,了解“物资本位”货币的发行、流通与回收

Read More
post @ 2020-04-26

MySQL数据库事务是一组原子性的SQL单元,事务内的语句要么全部执行成功,要么全部执行失败。

事务的四个特性

  • 原子性(Atomicity) 事务必须是原子工作单元,事务中的操作要么全部执行成功,要么全部执行失败,不能只执行部分操作。
  • 一致性 事务开始之前,数据库处于一致性的状态;事务结束后,数据库必须仍处于一致性状态。数据库一致性的定义是由用户负责的。例如,在银行转账中,用户可以定义转账前后两个账户金额之和保持不变。
  • 隔离性 通常来说一个事务在修改时但还未提交,对其他事务是不可见的。
  • 持久性 -一旦事务提交,则其所做的修改就会永久保存在数据库中。此时即使系统崩溃,修改的数据也不会丢失。
Read More
post @ 2020-04-14

Java 给多线程编程提供了内置的支持。 一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。

多线程是多任务的一种特别的形式,但多线程使用了更小的资源开销。

这里定义和线程相关的另一个术语 - 进程:一个进程包括由操作系统分配的内存空间,包含一个或多个线程。一个线程不能独立的存在,它必须是进程的一部分。一个进程一直运行,直到所有的非守护线程都结束运行后才能结束。

多线程能满足程序员编写高效率的程序来达到充分利用 CPU 的目的。

Read More

当MySQL单表记录数过大时,增删改查性能都会急剧下降,可以参考以下步骤来优化:

Read More
post @ 2020-04-02

yum安装的vsftpd配置文件如下:

1
vim /etc/vsftpd/vsftpd.conf

1)以“#”字符开始的行是注释行。每一行为一个选项设置,格式为“option=value”,注意“=”号两边不能留空白符。 2)除了这个主配置文件外,还可以给特定用户设定个人配置文件

Read More
⬆︎TOP