- 博客(92)
- 收藏
- 关注
转载 面试必问的CAS,你懂了吗?
CAS 的使用流程通常如下:1)首先从地址 V 读取值 A;2)根据 A 计算目标值 B;3)通过 CAS 以原子的方式将地址 V 中的值从 A 修改为 B。但是在第1步中读取的值是A,并且在第3步修改成功了,我们就能说它的值在第1步和第3步之间没有被其他线程改变过了吗?如果在这段期间它的值曾经被改成了B,后来又被改回为A,那CAS操作就会误认为它从来没有被改变过。这个漏洞称为CAS操作的“ABA”问题。
2024-09-04 14:50:39
160
转载 Docker之CMD与ENTRYPOINT的区别
CMD和ENTRYPOINTCMD:指定这个容器启动的时候需要执行的命令,但是只有最后一个CMD会生效ENTRYPOINT:指定这个容器启动的时候需要执行的命令,且可以追加命令测试CMD1、编写使用CMD的dockerfile文件举例:测试制作centos镜像时,输出ls -a的全部目录FROM centosCMD ["ls","-a"]2、构建镜像[root@liuyang dockerfile]# docker build -f first_dockerfile_cmd -t ce
2021-09-25 16:12:12
1690
转载 CDH5.1.3集群搭建
CDH5.1.3集群搭建环境:CentOS-6.10-x86_64-bin-DVD1.isoVMware-workstation-full-14.1.3-9474260.exejdk-7u80-linux-x64.tar.gzCDH-5.1.3-1.cdh5.1.3.p0.12-el6.parcelCDH-5.1.3-1.cdh5.1.3.p0.12-el6.parcel.sha1m...
2019-08-15 22:49:38
1658
原创 【Java】classpath的理解及其使用方式
https://blog.youkuaiyun.com/wk1134314305/article/details/77940147** 凡事指定了-classpath,建议加上.,且每个路径尾部都加上;分割,可避免执行中出现一些想不到的情况。**对于包含.class文件的.jar或.zip文件,classpath以.zip或.jar文件的名称结尾java -classpath xx.ja...
2019-06-02 16:30:28
674
原创 Java内存模型
istore,load,ireturn一个线程一个虚拟机栈,因为虚拟机栈是私有的。一般将ms和mx设置一样,因为当heap出现需要扩容的时候,可能会出现内存抖动,影响程序运行的稳定性。jdk1.7及以上版本,字符串常量池从方法区搬到堆里面。...
2019-04-27 15:24:29
194
转载 优快云-markdown编辑器入门篇
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入Python入...
2019-01-24 16:09:49
267
1
原创 log4j 1.x版本 纯java项目配置入门学习
依赖包:log4j-1.2.17.jar 测试代码:package cn.com.agree.hx.logger.test;import java.io.File;import org.apache.log4j.Level;import org.apache.log4j.Logger;import org.apache.log4j.PropertyConfigurator;...
2018-12-23 21:02:28
353
原创 【日志】log4j
#log4j.rootLogger = INFOlog4j.rootLogger = INFO,stdout1log4j.appender.stdout1 = org.apache.log4j.ConsoleAppenderlog4j.appender.stdout1.Target = System.outlog4j.appender.stdout1.layout = org.apach...
2018-12-03 23:54:47
189
转载 (转载) SVN中trunk,branches,tags用法详解
Subversion有一个很标准的目录结构,是这样的。比如项目是proj,svn地址为svn://proj/,那么标准的svn布局是svn://proj/|+-trunk+-branches+-tags这是一个标准的布局,trunk为主开发目录,branches为分支开发目录,tags为tag存档目录(不允许修改)。但是具体这几个目录应该如何使用,svn并没有明确的规范,更多的还是用户自己的...
2018-11-23 19:02:34
183
转载 maven的package与install命令区别
Maven2 的运行命令为 : mvn ,常用命令为 : mvn archetype:create :创建 Maven 项目 mvn compile :编译源代码 mvn test-compile :编译测试代码 mvn test : 运行应用程序中的单元测试 ...
2018-05-04 01:56:49
960
转载 Java成神之路——技术栈
这个是我在一篇博客上看到的文章,觉得写的挺全的,我也应该往这个方向充实自己,粘下来和大家共勉。 一、基础篇1.1 JVM1.1.1. Java内存模型,Java内存管理,Java堆和栈,垃圾回收1.1.2. 了解JVM各种参数及调优1.1.3. 学习使用Java工具 jps, jstack, jmap, jconsole, jinfo, jhat, javap, … h...
2018-05-04 00:47:57
245
原创 maven 启动 报错 Fatal error compiling: 无效的目标发行版
maven 启动 报错 Fatal error compiling: 无效的目标发行版博客分类: maven [ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.3:compile (default-compile) on project nutzbook: Fatal error comp...
2018-04-01 22:41:05
1867
转载 9大代理服务器软件的比较与分析之校园局域网代理蝴蝶
华软局域网代理蝴蝶:CCProxy + Proxifier代理服务器不仅可以为局域网内的PC提供代理服务,还可以为基于Windows网络的用户提供代理服务。而且代理服务的实现十分简单,它只需在局域网的一台服务器上运行相应的服务器端软件即可。目前代理服务器软件产品主要有:Microsoft Proxy,Microsoft ISA,WinProxy、WinGate、winRoute、SyGate、CC...
2018-03-31 01:28:52
16425
1
原创 网址便签
www.cssmoban.com 模板之家 打造精品网站模板 本站力争为大家提供最好最全的网站模板、HTML5模板、Wordpress主题模板、CSS Menu等实用资源,模板都是我们从国外大小网站收集而来,旨在为朋友们在工作或学习时提高效率、节省时间。 同时一个网站的发展也离不开大家的支持,希望各位同仁多多宣传我们的网站,谢谢。如有任何问题或者好的建议,请给我们留言 QQ:823678...
2018-03-30 23:41:19
269
原创 nginx-运行php配置nginx.conf
server { listen 80; charset utf-8; access_log /var/log/nginx/log/weapp-access.log main; error_log /var/log/nginx/log/weapp-error.log; root /data/release/zssise; ind...
2018-03-30 23:35:59
4749
原创 Java 微信开发
微信返回消息模板类MessageTemplateApi:package com.sise.demo;import java.util.Date;/** * project_name: * class_Description : 微信公众号消息模板 * @author CJF * @data 2018年3月27日 下午6:16:57 */public class Message...
2018-03-30 17:36:01
334
转载 git+idea出错 | Push rejected: Push to origin/master was rejected
背景:我是在学习android的时候,遇到的这个问题,我在androidstudio写完代码,运行完demo后,利用git进行commit and push 的时候出现的这个错误 解决方法:你需要从VCS中的git中pull一下你github中初始化的空仓库,但是你执行VCS->Git->pull也是会报错的,错误如下:Git Pull Failed: fatal: refusing ...
2018-03-26 00:34:35
1649
原创 linux tomcat的虚拟目录+nginx
在:<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true">的下一行加上下面的一行 <!-- 虚拟目录,把uploadfile目录放在webapps目录下 --> <Context docBase="uploadfile"
2018-03-26 00:20:50
749
转载 上传文件之office 所有后缀对应的 content-type(MIME Type)
后缀MIME Type.docapplication/msword.dotapplication/msword.docxapplication/vnd.openxmlformats-officedocument.wordprocessingml.document.dotxapplication/vnd.openxmlformats-officedocument.wordprocessingml.t...
2018-03-19 17:24:16
3020
转载 前端UI优秀框架
Bootstrap首先说 Bootstrap,估计你也猜到会先说或者一定会有这个( 呵呵了 ),这是说明它的强大之处,拥有框架一壁江山的势气。自己刚入道的时候本着代码任何一个字母都得自己敲出来挡我者废的决心,来让自己成长。结果受到周围各种基友的引诱开始了 Bootstrap 旅程。本人虽然是个设计+前端的万里有一的人才,但是老天只让我会用 PS 和各种设计工具却不给我跟设计妹子一样的审美,所以这也
2018-01-17 23:45:44
463
转载 微信小程序从子页面退回父页面时的数据传递 wx.navigateBack()
通过getCurrentPages获取当前页,再获取上一页面.从而可以对上一个页面数据进行修改
2017-10-14 01:12:11
6748
1
转载 CI框架 .htaccess 隐藏url在index.php解决方案
CodeIgniter(下面简称"CI")是一款国外优秀的PHP轻量级MVC框架,它支持PHP4和PHP5。是开发中小型可拓展性需求高的Web应用程序的利器。眼下你所见到的这个博客程序,正是採用CI进行的编写。秉承MVC架构的思想,CI中的全部控制器都须要经过单点入口文件index.php(默认)来载入调用。也就是说。在默认情况下,全部CI开发项目的URL都形例如以下面这样的形式:
2017-10-13 17:18:58
599
转载 Linux下which、whereis、locate、find命令的区别
find,遍历硬盘查找,通常使用 find / -name Filename。耗内存。locate和whereis是根据数据库查找,无法实时查找文件。有可能找到刚才删除的文件和无法找到新增的文件。which根据path找可执行文件。whereis 可以用来找相关安装路径和二进制文件,可执行文件。
2017-08-24 14:55:03
2861
1
原创 ssh 整合出现的问题
Exception in thread "main" org.springframework.orm.hibernate4.HibernateSystemException: getFlushMode is not valid without active transaction; nested exception is org.hibernate.HibernateException: getF
2017-06-20 18:47:43
457
转载 数据包结构分析
通过wireshark抓取在不同链路上的数据包,分析数据在网上传输过程。首先要有下面基础知识。1,网络数据封装过程,数据包发送的时候从上往下封装的,解封装反过来。从下往上看最下面是以太网帧,位于osi参考模型的数据链路层。该层帧格式有以太网帧(常用),802.2/802.3帧和ppp帧。 对应网络层,主要协议有ip,ICMP,IGMP。如下面的ip
2017-04-18 21:08:05
39438
转载 C++中库文件和头文件有什么区别呀?
库文件:是C++已经封装好的一些基本算法功能。你只需引入相应库文件的头文件,调用库文件的函数接口就可以实现相应的功能。这就像你引入iostream.h这个头文件,就可以调用其标准库std下的cout函数进行输出一样。头文件:你调用库文件里的函数就的调入相应的头文件(虽然标准C++里取消了.h,多了using namespace).而且头文件你也可以自己定义。库文件是.lib文件,头文件是.h文件
2016-11-17 18:06:07
5618
转载 反编译与反汇编
反编译做的就是编译的相反动作。举例来说,例如一个程序用C语言来写,写完之后要编译成CPU可以识别和运行的机器代码,也就是生成EXE程序。而反编译是反过来,把EXE反编译成编程源代码,也就是C程序,不过一般反编译大多数都是从机器码反编译为汇编。其他语言的情况基本也是这样的。至于具体要怎么用,这个就看你的目的了。但一般情况下是通过反编译主要是用于没有源码的程序的分析,例如破解别人的软件等。
2016-11-17 17:57:25
26396
2
转载 JVM的Heap Memory和Native Memory
JVM管理的内存可以总体划分为两部分:Heap Memory和Native Memory。前者我们比较熟悉,是供Java应用程序使用的;后者也称为C-Heap,是供JVM自身进程使用的。Heap Memory及其内部各组成的大小可以通过JVM的一系列命令行参数来控制,在此不赘述。Native Memory没有相应的参数来控制大小,其大小依赖于操作系统进程的最大值(对于32位系统就是3~4G,各种系
2016-10-31 07:42:13
1348
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人