- 博客(9)
- 收藏
- 关注
原创 volatile关键字和synchronized关键字
众所周知多线程安全的三大特性:可见性、有序性、原子性。java关键字 volatile修饰变量具多线程间的可见性,有序性;然而,当多线程并发去共享某一资源进行修改时,就会有原子性问题,因为volatile并不能确保原子性,所以java就为此提供了一些具有原子性的原子类。synchronized则可以同步代码,具有原子性特点所以也可以等于 volatile + synchronized就可以保证和原子类一样的效果。...
2022-02-22 16:32:36 176
原创 Xshell中用./startup.sh启动时候提示权限不够
使用如下命令即可解决[root@centos6 bin]# chmod u+x *.sh
2021-03-11 15:09:30 718
原创 Git :fatal: refusing to merge unrelated histories解决
今天本地创建了一个仓库(有README),把本地仓库和Github上关联以后,发现git pull,git feach提醒fatal: refusing to merge unrelated histories用如下命令解决$git pull origin master --allow-unrelated-histories
2021-03-08 15:40:40 89
原创 关于Linux遇到:network is unreachable的解决方法
解决network is unreachable问题虚拟机网络不通执行 sudo dhclient## 标题
2021-02-23 17:44:14 1404
原创 初学者完全搞懂override和overlode
override(重写):1.方法名、参数、返回值不同。2.子类方法不能缩小父类方法的访问权限。3.子类方法不能抛出比父类方法更多的异常(但子类方法可以不抛异常)4.存在于父类和子类之间。5.方法被定义为final时不能被重写。6.父类中被private修饰的方法7.静态方法不能被非静态方法重写overload(重载):1.参数类型、个数、顺序至少一种不相同。...
2019-06-19 11:40:46 683
原创 springboot配置文件详解
SpringBoot默认支持properties(.properties)和YAML(.yml .yaml )两种格式的配置文件1.加载顺序若application.yml和bootStrap.yml在同一目录下 :bootstrap.yml先加载application.yml后加载bootstrap.yml 用于应用程序上下文的引导阶段。bootstrap.yml 由父Sp...
2019-06-11 15:05:27 185
转载 xml转JavaBean注解
使用XStream注解实现Java对象与XML互相转换的代码示例 本文记录一下使用xstream这个api的注解特性对Java对象与XML字符串相互转换的一些代码示例。 我们很多人都处理过XML文件,也有很多非常成熟的第三方开源软件。如:jdom、dom4j等。虽然他们的功能非常强大,但在使用上还是有点不那么习惯。对于格式比较固定的XML文档,它的结构没有变化或是很少变化,这时将...
2019-05-29 17:48:12 987
转载 websocket应用
这篇文章主要来介绍一下在java项目中,特别是java web项目中websocket的应用。场景:我做了一个商城系统,跟大多数商城系统,分为客户端和后台,客户端供客户浏览,下单,购买,后台主要管理商品,处理订单,发货等。我现在要实现的功能是,当客户端有客户下单,并且支付完成以后,主动推送消息给后台,让后台的人知道,好去处理发货等事宜。首先,我们要知道websocket是一个连接,这个连接...
2019-05-17 16:30:00 318
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人