随笔分类 - Java高级
发表于 2020-05-11 17:16阅读次数:735评论次数:0
摘要:我们先看一段代码: 启动两个线程,每个线程中让静态变量count循环累加100次。 最终输出的count结果一定是200吗?因为这段代码是非线程安全的,所以最终的自增结果很可能会小于200。我们再加上synchronized同步锁,再来看一下。 加了同步锁之后,count自增的操作变成了原子性操作,
阅读全文 »
发表于 2020-05-06 09:17阅读次数:2026评论次数:0
摘要:Serializable,之前一直有使用,默认的实体类就会实现Serializable接口,对具体原因一直不是很了解, 同时如果没有实现序列化,同样没什么影响,什么时候应该进行序列化操作呢?今天查了下资料,大致总结一下。 首先,什么是序列化? 其实序列化,它是完整的保存了某一状态下的对象信息,是一个
阅读全文 »
发表于 2020-04-23 09:32阅读次数:867评论次数:0
摘要:为什么会有接口回调?什么是接口回调? 其实这两个问题是一个问题,知道了接口回调的原理自然就知道了为什么会有这么个东西。我们知道java中接口是不可以直接创建实例的,那么问题来了,假如我把一个接口声明为一个变量,那么我执行这个接口中的方法,接口没有实例它该怎么办呢?啊哈,这里自然又改出现java中的另
阅读全文 »
发表于 2020-04-09 10:53阅读次数:327评论次数:0
摘要:父工程pom.xml application.xml的头: IAccount.xml jdbc.properties mybstis的配置文件 mybtis的配置文件2(连接信息在jdbc.properties里) log4j配置文件
阅读全文 »
发表于 2020-04-07 12:18阅读次数:2388评论次数:0
摘要:通用mapper的作用: 自动实现单表的增删改查 常用注解使用 @Table 作用:建立实体类和数据库表之间的对应关系。 默认规则:实体类类名首字母小写作为表名。Employee 类→employee 表。 用法:在@Table注解的 name 属性中指定目标数据库表的表名 @Column 作用:建
阅读全文 »
发表于 2020-04-07 11:45阅读次数:1014评论次数:0
摘要:1.创建普通索引 创建一个普通索引时,不需要加任何UNIQUE、FULLTEXT或者SPATIAL参数。 下面创建一个表名为index1的表,在表中的id字段上建立索引。SQL代码如下: CREATE TABLE index1 (id INT , name VARCHAR(20) , sex BOO
阅读全文 »
发表于 2020-04-06 10:25阅读次数:275评论次数:0
摘要:搭建整合环境 整合说明 整合方式有很多,我选择xml+注解的方式,单个maven工程(不使用maven父子工程) 整合思路 1. 先搭建整合的环境 2. 先把spring的配置搭建完成 3. 在使用spring框架整合SpringMVC 4. 最后使用Spring整合Mybatis 项目结构 首先引
阅读全文 »
发表于 2020-04-06 09:52阅读次数:124评论次数:0
摘要:创建maven web工程,引入依赖 在wweb.xml中配置前端控制器(最重要),配置中文乱码过滤器 编写springMVC的配置文件 编写index.jsp和HelloController 在WEB INF目录下创建pages文件夹,编写success.jsp的成功页面 启动Tomcat服务器,
阅读全文 »
发表于 2020-04-05 15:48阅读次数:575评论次数:0
摘要:新建不使用骨架的maven工程,项目结构图如图 最后效果: MySql脚本: MySQL - 5.5.40 ********************************************************************* */ /*!40101 SET NAMES utf8
阅读全文 »
发表于 2020-04-05 09:11阅读次数:164评论次数:0
摘要:
阅读全文 »
发表于 2020-04-04 20:07阅读次数:236评论次数:0
摘要:首先使用idea新建一个静态项目 初始化项目 打开终端执行 然后安装vue vue也可以使用cdn引入即可 新建一个html文件 引入本地的vue.js demo案例 总结 vue是一种MVVM框架,实现了模型和视图的双向绑定。模型简单来说就是数据,视图就是你所看到的网页。
阅读全文 »
发表于 2020-04-04 12:53阅读次数:159评论次数:0
摘要:"" Git 大全 ================================= 一、Git 教程 "廖雪峰 | Git教程" "Git Book" "Pro Git" "Git 简易指南" "菜鸟教程 | Git教程" "博客园 | 深入浅出Git教程" "W3Cschool | Git教程
阅读全文 »
发表于 2020-04-03 09:38阅读次数:362评论次数:0
摘要:方法1、先将仓库clone到本地,修改后再push到码云的仓库仓库 $ git clone https://gitee.com/用户个性地址/HelloGitee.git #将远程仓库克隆到本地 在克隆过程中,如果仓库是一个私有仓库,将会要求用户输入码云的账号和密码。按照提示输入即可。 当然,用户也
阅读全文 »
发表于 2020-04-01 19:55阅读次数:1439评论次数:0
摘要:1、采用的技术: bootstrap+jsp+servlet+三层架构(servlet,service,dao)+mysql 注意:mysql使用的是5.5版本,使用高版本会有很多问题。可以将5.5版本安装在虚拟机上,这样方便很多 2、基本功能: 登录功能,有验证码功能 (因为这是个小demo,所以
阅读全文 »
发表于 2020-04-01 11:47阅读次数:583评论次数:0
摘要:一.官方说法301,302 都是HTTP状态的编码,都代表着某个URL发生了转移,不同之处在于: 301 redirect: 301 代表永久性转移(Permanently Moved)。302 redirect: 302 代表暂时性转移(Temporarily Moved )。 这是很官方的说法,
阅读全文 »
发表于 2020-03-30 17:44阅读次数:1006评论次数:0
摘要:内存泄漏定义(memory leak): 一个不再被程序使用的对象或变量还在内存中占有存储空间。 一次内存泄漏似乎不会有大的影响,但内存泄漏堆积后的后果就是内存溢出。内存溢出 out of memory : 指程序申请内存时,没有足够的内存供申请者使用,或者说,给了你一块存储int类型数据的存储空间
阅读全文 »