Java注解:
最近复习spring相关内容。发现整个项目一半都是注解。说是写代码,更像是在写注解。或者说,这注解也像编程一样了,虽然不是。所以,理解注解对于理解spring还是很重要的。网上的帖子和书都翻了一下,还是不太明白。懵懵懂懂记录一些自己的看法。
首先,我认为注解是一种语言特性。就像erlang是函数式编程,lua是解释型语言一样。注解是java语言的一种特性。
然后,注解比较类似的是C#中的Attribute。因为我对C#熟悉一些,所以对比了一下,C#的Attribute不会像spring中这样大量使用就是了。
作用,java的注解在spring中,就是类似xml,只是变成高耦合写在代码里了,就是写在代码里了!!,通过反射来实现,所以其实效率不高。
具体的原理网上很多帖子,我也没有仔细看。
https://www.cnblogs.com/love-menglong/p/11165469.html
https://www.runoob.com/csharp/csharp-attribute.html
设计模式复习:
https://www.bilibili.com/video/BV1Hq4y1G7T8/?spm_id_from=333.999.0.0&vd_source=7c8cea54dd8df94c3d1e15d19747c87f
最重要的是开闭原则:对扩展开放,对修改关闭。和其他原则不同,这是一个宏观的原则。
自己做项目时候,现在回过头来,发现确实如此。很多老代码,功能正常就不应该再去动了,新功能性特性宁愿直接写新代码,也不要以为省力去修改老代码。殊不知,改了老代码,有可能出了新bug。
IOC与工厂模式类似,增加了反射和xml
<bean id = "learn" class="com.shujian.IOCLearn"/>
Object l = new ClassPathXmlApplicationContext("applicationContext.xml") .getBean("learn"); ((IOCLearn)l).Save();
有状态服务,无状态服务:
https://blog.csdn.net/ygq13572549874/article/details/130390447
登录系统:
打包报错:Unable to parse file Expected closing '}'
找找有没有gameobject上丢失的脚本,有的话删掉
centos安装python3
https://blog.csdn.net/longzhoufeng/article/details/109879818
已经发现AI毕普通搜索好用了:
centos 升级mysql5.7 8
要在CentOS上将MySQL从版本5.7升级到8,可以按照以下步骤进行操作:
首先确保已经安装了yum-utils工具包。如果没有安装,可以使用以下命令来安装:
sudo yum install -y yum-utils
添加MySQL的官方YUM存储库。创建并编辑/etc/yum.repos.d/mysql-community.repo文件,内容如下:
[mysql57-community]
name=MySQL 5.7 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/$releasever/$basearch/
gpgcheck=0
[mysql80-community]
name=MySQL 8.0 Community Server
baseurl=http://repo.mysql.com/yum/mysql-8.0-community/el/$releasever/$basearch/
gpgcheck=0
enabled=1
运行以下命令更新系统中所有的软件包信息:
sudo yum update
接下来,我们需要删除现有的MySQL服务器及其相关组件。运行以下命令:
sudo systemctl stop mysqld
sudo yum remove mysql-server mysql
然后,通过以下命令安装MySQL 8.0社区版:
sudo yum install -y mysql-community-server
完成安装后,启动MySQL服务:
sudo systemctl start mysqld
最后,为了提高数据库的安全性,设置root密码并优化配置。运行以下命令:
sudo grep 'temporary password' /var/log/mysqld.log #查看初始密码
sudo mysql_secure_installation #根据提示设置密码、移除测试数据等
这样就完成了将MySQL从版本5.7升级到8的过程。
暂无关于此日志的评论。