Java
文章平均质量分 57
简单的绿竹
学无止境,活到老学到老。脚踏实地,一步一个脚印。坚持,用心,努力,加油!
展开
-
C++垃圾回收机制
事实上,当微软发明了可以在CLR(.NET运行时)下运行的C ++方言时,他们必须为“C#风格的引用”(例如Foo^)发明新的语法,以将它们与“C ++风格的引用” (例如Foo&)。不幸的是,没有银弹,但熟悉不同的选择将有助于你选择正确的那个你正在试图建立的任何程序。这种方法有优点和缺点:好处在于,支持GC的语言的堆分配与不支持GC的语言的堆栈分配一样快,缺点是在销毁之前需要执行清理的对象需要一个单独的机制(例如C#的using关键字),否则他们的清理代码将不确定地运行。语言趋于同质化,语言趋于插件化。原创 2024-01-03 16:49:31 · 684 阅读 · 0 评论 -
如何判断int、double、float类型数据为0或判断一个未知数据类型的为0或相等
如何判断int、double、float类型数据为0或判断一个未知数据类型的为0或相等原创 2022-09-06 15:48:21 · 2796 阅读 · 0 评论 -
什么是CAS(Compare and Swap)
https://www.jianshu.com/p/6a129e4687f6CAS(Compare And Swap)是一种原子操作,用于保证在无锁情况下的数据一致性的问题。在无锁情况下,假设有两个线程 A 和 B,他们都读取某一个值 V,修改后再存回内存中,当它们并行执行时,就可能会引起数据 V 的不一致问题。CAS 的具体操作是比较和替换,即第一步比较指定值和内存中的值是否一致,若一致则使用新值对内存值进行替换。不一致问题的举例假设有两个线程 A 和 B,它们分别对数据 V(值为100)原创 2021-12-27 17:04:15 · 492 阅读 · 0 评论 -
CPU核心数目 与 多线程
一直以来有这样的疑惑,在现如今多核多线程的电脑处理器之下,一个进程中的几个线程是 怎么运行的呢?(是经系统和JVM分配少量的资源 最后轮流切换 时间调度?还是这几个线程分配到不同的核上同时运行?)今天就这一问题查了一些资料,现整理如下:单个CPU一个时刻只能运行一个线程?单核CPU电脑同一时间内只能执行一个线程,首先了解一下,CPU执行的过程 ,它是把时间分成若干个小时间段,这些时间段很小的,系统中有很多进程,每个进程中又包含很多线程,在同一 时间段 内,电脑CPU只能处理一个线程(线程A)...原创 2021-12-20 13:53:43 · 1647 阅读 · 0 评论 -
我见过的关于notify()和notifyAll()区别的最简洁的代码
http://blog.csdn.net/cloudeagle_bupt/article/details/21378283转自: http://wangacidlemon.iteye.com/blog/398623wait()方法表示,放弃当前对资源的占有权,等啊等啊,一直等到有人通知我,我才会运行后面的代码。 notify()方法表示,当前的线程已经转载 2018-01-29 11:12:22 · 3009 阅读 · 1 评论 -
浅谈javaweb三大框架和MVC设计模式
http://blog.csdn.net/sunpeng19960715/article/details/50890705浅谈javaweb三大框架和MVC设计模式小序:博主以前在学javaweb的时候开始总不理解javaweb三大框架和MVC框架模式,虽然没有把两者混为一谈,但是也是很晕菜。作为一个Java开发程序员的话,特别是B/S架构的开发来说,MVC框架模式转载 2017-03-01 14:21:34 · 409 阅读 · 0 评论 -
MyEclipse 添加junit包
http://blog.csdn.net/nemo2011/article/details/6615624myEclipse自带了junit的包,具体如下window - preferences- Java -Junit 即可。或者选中某个工程 - Properties - Java bulid path - add library - junit转载 2017-02-25 00:57:06 · 1579 阅读 · 0 评论 -
Java连接各种数据库要用到的驱动程序名和URL
http://blog.csdn.net/h002399/article/details/47251603总结了一下Java连接各种数据库要用到的驱动程序名和url:1、Oracledriver:oracle.jdbc.driver.OracleDriverurl:"jdbc:oracle:thin:@localhost:"+port+":"+dat转载 2017-02-28 21:12:26 · 2294 阅读 · 0 评论 -
常见编码GBK、GB2312、UTF-8、ISO-8859-1的区别
http://blog.csdn.net/shijing_0214/article/details/50908144在项目开发中,会经常遇到不同的编码方式。不管什么编码,都是信息在计算机中的一种表现,理解常见的编码方式,有助于我们避免出现乱码等现象。 最初的计算机字符编码是通过ASCII来编码的,是现今最通用的单字节编码系统,使用7位二进制数来表示所有的字母、数字、标点转载 2016-10-14 10:53:28 · 775 阅读 · 0 评论 -
基于Java的打包jar、war、ear包的作用与区别详解
http://www.jb51.net/article/35881.htm以最终客户的角度来看,JAR文件就是一种封装,他们不需要知道jar文件中有多少个.class文件,每个文件中的功能与作用,同样可以得到他们希望的结果。除jar以外对于J2EE来说还有war和ear。区别见下表: JARWAREAR英文Java Archive f转载 2016-10-10 13:21:00 · 360 阅读 · 0 评论 -
使用maven和使用git有什么区别?
http://www.zhihu.com/question/23256508使用maven和使用git有什么区别?如果项目是java,git可以用来做版本控制,maven可以用来构建,它们到底是如何配合的?git做版本控制,无论是否使用maven都行。maven用来构建,可以通过添加maven repository(Mav转载 2016-09-24 00:06:31 · 6116 阅读 · 0 评论 -
java 时间与字符串之间的转换
http://blog.csdn.net/kiss_the_sun/article/details/68310511. long字符串转换成yyyy-MM-dd HH:mm:ss格式输出[java] view plain copyimport java.text.SimpleDateFormat; import转载 2016-08-13 16:08:48 · 445 阅读 · 0 评论 -
Java 反射 getClass()
http://www.cnblogs.com/bmbm/archive/2012/02/04/2342235.htmlJava反射学习所谓反射,可以理解为在运行时期获取对象类型信息的操作。传统的编程方法要求程序员在编译阶段决定使用的类型,但是在反射的帮助下,编程人员可以动态获取这些信息,从而编写更加具有可移植性的代码。严格地说,反射并非编程语言的特性,因为在任何一种语言都可转载 2016-09-09 23:00:07 · 289 阅读 · 0 评论 -
java基础学习
http://www.dnzs.com.cn/w3cschool/java/java-exceptions.html原创 2016-06-20 11:22:53 · 252 阅读 · 0 评论 -
Java中的深拷贝(深复制)和浅拷贝(浅复制)
http://www.cnblogs.com/shuaiwhu/archive/2010/12/14/2065088.html深拷贝(深复制)和浅拷贝(浅复制)是两个比较通用的概念,尤其在C++语言中,若不弄懂,则会在delete的时候出问题,但是我们在这幸好用的是Java。虽然java自动管理对象的回收,但对于深拷贝(深复制)和浅拷贝(浅复制),我们还是要给予足够的重视,因为有时转载 2017-04-10 16:43:07 · 366 阅读 · 0 评论 -
java的守护线程与非守护线程
https://www.cnblogs.com/super-d2/p/3348183.html最近重新研究Java基础知识,发现以前太多知识知识略略带过了,比较说Java的线程机制,在Java中有两类线程:User Thread(用户线程)、Daemon Thread(守护线程) ,(PS:以前忽略了)。 估计学过Unix开发但是没有细致学习Java的同学们会疑惑了转载 2018-01-22 13:15:50 · 198 阅读 · 0 评论 -
Java中Class.forName()用法详解
http://blog.csdn.net/zhangxichao100/article/details/51168014Class.forName()主要功能Class.forName(xxx.xx.xx)返回的是一个类,Class.forName(xxx.xx.xx)的作用是要求JVM查找并加载指定的类,也就是说JVM会执行该类的静态代码段。下面,通过解答以下三个问题的来转载 2018-01-29 10:36:12 · 187 阅读 · 0 评论 -
基于jwt的token验证
https://www.cnblogs.com/java-jun-world2099/p/9146143.html一、什么是JWTJson web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准((RFC 7519).该token被设计为紧凑且安全的,特别适用于分布式站点的单点登录(SSO)场景。JWT的声明一般被用来在身份提供者和服务提供...转载 2019-05-21 23:17:42 · 7829 阅读 · 1 评论 -
idea工具注册
https://blog.csdn.net/weixin_43549578/article/details/86592609IDEA注册长久使用:1.点击下载jar包将其放置到idea的bin目录下2.修改idea目录下bin目录的两个文件。idea64.exe.vmoptionsidea.exe.vmoptions在两个文件中加入:-javaagent:...转载 2019-03-03 14:06:57 · 457 阅读 · 0 评论 -
什么是分布式系统中的幂等性
https://www.cnblogs.com/leechenxiang/p/6626629.html最近很多人都在谈论幂等性,好吧,这回我也来聊聊这个话题,光看着俩字,一开始的确有点一头雾水,语文不好嘛,词太专业嘛,对吧 现如今我们的系统大多拆分为分布式SOA,或者微服务,一套系统中包含了多个子系统服务,而一个子系统服务往往会去调用另一个服务,而服务调用服务无非就是使用RPC通信或者...转载 2019-01-02 23:38:15 · 146 阅读 · 0 评论 -
聊聊常用的幂等性
https://baijiahao.baidu.com/s?id=1570246189966333&wfr=spider&for=pc什么是幂等(Idempotency)?简单来说,一个操作如果具有任意多次执行所产生的影响均与一次执行的影响相同,我们就称之为幂等。这样说来,似乎很容易理解。但要知道,这样的定义,其实是一个语义范畴对行为结果的定义。如何用语法和规则去确保行为能...转载 2019-01-02 23:35:18 · 238 阅读 · 0 评论 -
java中URL和File的相互转化
http://blog.csdn.net/linjx2004/article/details/5608909首先,想比较一下这两者的不同。URL用于网络,所以带有明显的protocol,而且对于中文及符号支持的很不好。File就是我们平常系统中的文件路径了,对于中文及符号都支持,但是已经没有protocol了。所以,虽然两者都可以表示文件路径,但是却不能混用了。典型的U转载 2018-01-29 16:11:18 · 40731 阅读 · 1 评论 -
Class.forName()的作用与使用总结
http://blog.csdn.net/Zhangxichao100/article/details/511685471、Class类简介: Java程序在运行时,Java运行时系统一直对所有的对象进行所谓的运行时类型标识。这项信息纪录了每个对象所属的类。虚拟机通常使用运行时类型信息选准正确方法去执行,用来保存这些类型信息的类是Class类。Class类封装一个对象和转载 2018-01-29 10:49:11 · 206 阅读 · 0 评论 -
DWR入门教程(java的ajax框架)
http://www.cnblogs.com/cyjch/archive/2012/02/16/2353758.htmlDWR(Direct Web Remoting)是一个WEB远程调用框架.利用这个框架可以让AJAX开发变得很简单.利用DWR可以在客户端利用JavaScript直接调用服务端的Java方法并返回值给JavaScript就好像直接本地客户端调用一样(D转载 2016-06-17 15:21:45 · 467 阅读 · 0 评论 -
javascript中encodeURI和decodeURI方法
http://blog.csdn.net/woshixuye/article/details/8889568一、基本概念encodeURI和decodeURI是成对来使用的,因为浏览器的地址栏有中文字符的话,可以会出现不可预期的错误,所以可以encodeURI把非英文字符转化为英文编码,decodeURI可以用来把字符还原回来。encodeURI方法不会对下列字符进行编码:":转载 2016-06-28 15:18:17 · 358 阅读 · 0 评论 -
Lock与synchronized 的区别
http://houlinyan.iteye.com/blog/1112535多次思考过这个问题,都没有形成理论,今天有时间了,我把他总结出来,希望对大家有所帮助 1、ReentrantLock 拥有Synchronized相同的并发性和内存语义,此外还多了 锁投票,定时锁等候和中断锁等候 线程A和B都要获取对象O的锁定,假设A获取转载 2016-05-04 17:39:18 · 311 阅读 · 0 评论 -
myEclipse新建工作空间设置
1. General --> Workspace --> UTF-82. General --> Editors --> Associations --> JSP --> MyEclipse JSP Editor3. 搜索jsp --> UTF-84. Java --> Installed JREs --> 添加5. Tomcat6. 去除MyEclise自带tomcat7原创 2015-07-03 10:17:02 · 1167 阅读 · 0 评论 -
Java--使用多线程下载,断点续传技术原理(RandomAccessFile)
http://www.cnblogs.com/amosli/p/3821474.html?utm_source=tuicool一.基础知识1.什么是线程?什么是进程?它们之间的关系?可以参考之前的一篇文章:java核心知识点学习----并发和并行的区别,进程和线程的区别,如何创建线程和线程的四种状态,什么是线程计时器简单说一个进程可以由多个线程组成,一个操作系统转载 2015-06-10 23:46:41 · 845 阅读 · 0 评论 -
java获得平台相关的行分隔符和java路径分隔符的方法
http://www.jb51.net/article/47069.htm不同系统平台下的行分隔符、路径分隔符等常常不同,如何在Java程序获取当前平台的分隔符,以及其他系统相关的状态呢?下面是示例程序,需要的朋友可以参考下【问题】不同系统平台下的行分隔符、路径分隔符等常常不同。如代码如下:行分隔符在windows 下是 \r\n,在Linux下面是转载 2015-06-07 09:47:22 · 3311 阅读 · 0 评论 -
java面向对象思想简单练习
/* * 用LinkedList来模拟一个堆栈或者队列数据结构。 * * 堆栈:先进后出 First In Last Out FILO * * 队列:先进先出 First In First Out FIFO * * 我们应该描述这样一个容器,给使用提供一个容器对象完成这两种结构中的一种。 */(一)/** 队列类*原创 2015-05-14 23:51:04 · 1130 阅读 · 0 评论 -
Eclipse常用快捷键
http://www.cnblogs.com/ifaithu/archive/2013/02/19/2917263.html1几个最重要的快捷键代码助手:Ctrl+Space(简体中文操作系统是Alt+/)快速修正:Ctrl+1单词补全:Alt+/打开外部Java文档:Shift+F2显示搜索对话框:Ctrl+H快速Outline:Ctrl+O转载 2015-05-16 09:11:05 · 294 阅读 · 0 评论 -
JAVA Swt初识
http://blog.csdn.net/yaerfeng/article/details/7244446JAVA Swt进入java C/S世界很多人以为swt与swing是同一种东西。其实不然。awt/swing是sun公司发布的jdk里的,拥有较强的跨平台性。swt/jface是开发eclipse用的一系列框架,后来单独分离出来。跨平台性相对差,这里只是说相转载 2015-05-11 21:57:15 · 564 阅读 · 0 评论 -
如何往eclipse中导入单个java文件
http://blog.csdn.net/quickily/article/details/8647146对于一些单个java文件,如果需要导入到eclipse中,可通过建立project,建立package的方法导入java文件。以下FiveChess.java为例。现一个五子棋的java文件源码。1.打开eclipse,“File”->"New"->"Java Proj转载 2015-05-11 01:00:42 · 3949 阅读 · 0 评论 -
Java相关基础
(1)jsp和servlet有什么区别?http://zhidao.baidu.com/link?url=eAWhq-yT7O2zJf2YMfw4NjtBlxIQTUCi6_u-6haZ_kEYMXLp3y9NmkJkHTXmBzZjSN_-aikRrf_-BYO5i_78Na首先你先要弄懂什么是servlet,servlet是在服务器端执行的java程序,只不过它有专门的一套转载 2015-05-10 17:58:09 · 339 阅读 · 0 评论 -
JAVA环境变量JAVA_HOME、CLASSPATH、PATH设置详解
http://www.21jn.net/html/72/n-272.htmlWindows下JAVA用到的环境变量主要有3个,JAVA_HOME、CLASSPATH、PATH。下面逐个分析。 JAVA_HOME 指向的是JDK的安装路径,如C:\jdk1.5.0_06,在这路径下你应该能够找到bin、lib等目录。值得一提的是,JDK的安装路径可以选择任意磁盘目录,不过转载 2015-03-14 15:48:59 · 371 阅读 · 0 评论 -
oracle--pl/sql 分页
pl/sql分页:--创建包create or replace package testpackage astype test_cursor is ref cursor;end testpackage;--分页查询create or replace procedure fenye (tableName in varchar2,--输入的表名mypagesi转载 2014-06-28 01:34:18 · 616 阅读 · 0 评论 -
Android 开发环境搭建教程(转载)
http://software.intel.com/zh-cn/blogs/2014/02/27/android/?utm_campaign=CSDN&utm_source=intel.csdn.net&utm_medium=Link&utm_content=%20intelandroid-%20huanjing 在开始Android开发之旅启动之前,首先要搭建环境。打转载 2014-03-11 21:04:24 · 463 阅读 · 0 评论 -
JUnit入门
http://blog.csdn.net/ai92/article/details/302844一、简介JUnit是一个开源的java单元测试框架。在1997年,由 Erich Gamma 和 Kent Beck 开发完成。这两个牛人中Erich Gamma 是 GOF 之一;Kent Beck 则在 XP 中有重要的贡献(你觉得眼熟一点都不奇怪)。 正如常转载 2015-07-10 17:29:29 · 331 阅读 · 0 评论 -
Tomcat7.0安装方法
http://wenku.baidu.com/link?url=aOnSlOCoR-UDJ1tkra_Or-YH2e2X-UsLKgdKegpjjw4DnbsfVoCc62IzL-taUxAUm8WhLvJdZUvqKM7prATeGzvOwVf35VIsZ4cNiRdJWW7转载 2015-06-15 11:15:28 · 424 阅读 · 0 评论 -
java里面的xx.jar和.net里面的xx.dll有什么异同
http://zhidao.baidu.com/link?url=beKYoriEHQgQ6BrXe9lqci6FrUCiDbhItwj8UY71YDetFDsE52L3SZ427xjVVmIQ32-y6MweD3fMAYYOCIcMPHTjMWnqfiNYFE7sNWjigDy 两者我认为是一样的,只是.jar是Java编译出来的,供Java工程引用; .转载 2015-08-01 17:18:57 · 1267 阅读 · 0 评论