- 博客(25)
- 收藏
- 关注
原创 Java虚拟机内存模型
java虚拟机在执行java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域都有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而存在,有些区域则依赖用户线程的启动和结束而建立和销毁。java7的,java虚拟机所管理的内存将会包括以下几个运行时数据区域。1.程序计数器:是一块较小的内存空间,可以看做是当前线程所执行的字节码的行号指示器。在虚拟...
2020-04-12 15:24:38 140
转载 Eclipse中ctrl+shift+r与ctrl+shift+t的区别
eclipse中的两个常用的快捷键可以大大提升查找文件的效率,分别是:ctrl+shift+r : open resource, 打开资源. 它可以打开当前eclipse的工作区中所有(打开的)工程中所有类型的文件,但只限手动编写的文件,不含工程中引用到的jar包中的类、接口; ctrl+shift+t : open type, 打开类型. 它可以打开当前eclipse的工作区中所有...
2018-10-08 13:23:54 489
转载 mybatis深入理解之 # 与 $ 区别以及 sql 预编译
mybatis 中使用 sqlMap 进行 sql 查询时,经常需要动态传递参数,例如我们需要根据用户的姓名来筛选用户时,sql 如下:select * from user where name = "ruhua";上述 sql 中,我们希望 name 后的参数 "ruhua" 是动态可变的,即不同的时刻根据不同的姓名来查询用户。在 sqlMap 的 xml 文件中...
2018-07-03 21:50:29 336
原创 vi和vim的操作
1、多级撤销vi里,按u只能撤销上次命令。vim里,可以无限制的撤销。2、易用性:vi只能运行与unix中,而vim不仅可以运行与unix,windows,mac等操作平台。3.对vi的完全兼容某些情况下,可以把vim当成vi使用。vi有3种模式:插入模式:可以输入字符,按Esc讲回到命令模式。命令模式:可以移动光标、删除字符等。低行模式:可以保存文件、退出vi、设置vi、查找等功能(低行模式也可...
2018-05-17 17:19:35 162
原创 linux查看与挂载磁盘
(1) 用命令fdisk -l查看磁盘 (2) 新建一个文件夹,作为将来访问vdb1的标识 mkdir /data1(3) 查看磁盘vdb1的文件系统类型 df -T(4) 挂载磁盘vdb1到data1 mount -t ext4 /dev/vdb1 /data1/(5) 用df -h可以查看到新挂载上的磁盘sdb1今后访问/data1...
2018-05-02 14:52:45 9688
转载 Intellij IDEA创建maven项目无java文件问题
Intellij IDEA创建maven项目无java文件问题1.解决之前项目结构如下:2.选择File->Project Structure...3.选择Modules选项卡下面的Sources项,在main文件夹上右键,选择New Folder...并点击OK 4.输入要创建的文件夹名称java,并点击OK继续5.在创建好的java文件夹上右键选择Sources项将该文件夹标记为源文件...
2018-04-02 18:39:49 326
原创 suanfa
//冒泡排序 public static void bubbleSort(int[] array) { for(int i = 0; i < array.length - 1; i++) { for (int j = 0; j <array.length - i - 1; j ++) { if (array...
2018-03-20 20:25:49 178
原创 windows下安装多个jdk,并根据需求进行切换
本机先安装了jdk1.7,后想要试试jdk1.8的新特性,故又安装jdk1.8,修改环境变量:指向1.8的安装目录后,在cmd里执行java -verison时,发现版本仍是1.7,在网上找了一下原因,发现:在安装JDK1.7时,自动将java.exe、javaw.exe、javaws.exe三个可执行文件复制到了C:\Windows\System32目录,由于这个目录在WINDOWS环境变量中的...
2018-03-14 16:52:44 202
转载 Java 8系列之重新认识HashMap
写文章登录Java 8系列之重新认识HashMap摘要HashMap是Java程序员使用频率最高的用于映射(键值对)处理的数据类型。随着JDK(Java Developmet Kit)版本的更新,JDK1.8对HashMap底层的实现进行了优化,例如引入红黑树的数据结构和扩容的优化等。本文结合JDK1.7和JDK1.8的区别,深入探讨HashMap的结构实现和功能原理。简介Java为数据结构中的映...
2018-03-11 22:57:39 120
转载 spring源码阅读
来源:https://www.zhihu.com/question/21346206/answer/221808473在阅读spring源码之前要明确两个问题:1.阅读源码的入口在哪里?2.入门前必备知识了解:IOC和AOP一、我们从哪里开始1.准备工作:在官网上下载了spring源代码之后,导入Eclipse,以方便查询。2.打开我们使用Spring的项目工程,找到Web.xml这个网站系统配置...
2018-03-05 15:30:27 329
原创 微服务技术栈Git地址合集
Spring Boot https://github.com/spring-projects/spring-bootAlibaba Dubbo https://github.com/alibaba/dubboGoogle gRPC https://github.com/grpc/grpcNetflixOSS Eureka https://github.com/Netflix/eurekaHashi...
2018-03-05 15:25:12 591
转载 spring回顾(二)
之前有说了下AOP的原理 (http://www.cnblogs.com/yanbincn/archive/2012/06/01/2530377.html) 。基于代理模式,了解了jdk动态代理和cglib的用法。但是在真正的使用AOP的时候,不可能写这么厚重的方法。Spring有两大核心,IOC和AOP。IOC在java web项目中无时无刻不在使用。然而AOP用的比较少,的确也是一般的项目用的...
2018-03-01 18:49:32 134
转载 spring回顾(一)
spring——控制反转像前面博客中提到struts框架,Hibernate框架似的,spring同样也是一个开源的框架。使用框架的的优势在于分层结构,每层有相应的框架,减少开发工作量,减少组件之间的耦合。struts框架应用web层,Hibernate框架应用持久层,spring应用两者之间。 我觉得,框架是出于聪明的赖人之手。聪明是说他们开发封装每层框架,把复杂的操作全部封装在框架中。而赖...
2018-03-01 18:33:29 167
原创 maven 倒第三方jar包
1.找到jar位置,运行下面话。 mvn install:install-file -Dfile=Encryption.jar -DgroupId=com.ultra.Encryption -DartifactId=Encryption -Dversion=1.0 -Dpackaging=jar -DgeneratePom=true <dependency><groupId...
2017-11-09 20:49:37 260
转载 Myeclipse导出jar包配置Main-Class
第一种方法:通过eclipse选择main-class第二种方法:通过自己写MANIFEST.MF文件 然后导出 查看jar包中是否有main-class,可以用压缩文件管理器查看用cmd运行jar包 java -jar xxx.jar 参数1 参数2 参数3 参数存放于main方法中的String[] args中,运行j
2017-10-29 23:03:08 5168
转载 常见问题
1.将数组转化为列表将数组转化为一个列表时,程序员们经常这样做:1List list = Arrays.asList(arr);Arrays.asList()会返回一个ArrayList对象,ArrayList类是Arrays的一个私有静态类,而不是java.util.ArrayList类,java
2017-10-17 14:09:17 206
转载 Redis 数据结构简介
Redis 可以存储键与5种不同数据结构类型之间的映射,这5种数据结构类型分别为String(字符串)、List(列表)、Set(集合)、Hash(散列)和 Zset(有序集合)。下面来对这5种数据结构类型作简单的介绍:结构类型结构存储的值结构的读写能力String可以是字符串、整数或者浮点数对整个字符串或者字符串的其中一部分执行操作;对象和
2017-10-17 09:48:34 340
原创 序列
创建序列CREATE SEQUENCE sq_verifycode INCREMENT BY 1 START WITH 1 NOMAXVALUEnocache NOCYCLE 上面配置解释:1. CYCLE代表循环,NOCYCLE代表不循环。如果循环,则当递增序列达到最大值时,循环到最小值;最小值为1。对于递减序---列达到最小
2017-07-27 15:18:48 396
原创 索引
ALTER INDEX INDEX_TOKEN_ID MONITORING USAGE;//进行监控索引ALTER INDEX INDEX_TOKEN_ID NOMONITORING USAGE;//取消监控索引SELECT * FROM V$OBJECT_USAGE;//查询监控的索引是否被使用CREATE UNIQUE INDEX str1_ ON TABLE1(str1
2017-07-27 15:16:45 186
转载 存储过程
select a.table_name, a.pct_free, a.pct_used, a.* from user_tables a;select tablespace_name,segment_space_management from user_tablespaces; ALTER TABLE 表名 PCTFREE 35 PCTUSED 60;CREATE OR
2017-07-27 15:12:29 224
转载 dopost
public static JSONObject doPost(String url, String json) {Long b1 = System.currentTimeMillis();CloseableHttpClient closeableHttpClient = null;CloseableHttpResponse r = null;HttpPost httpPost =
2017-07-27 15:09:54 474
转载 Oracle数据库与MySQL数据库的区别
Oracle数据库与MySQL数据库的区别是本文我们主要介绍的内容,希望能够对您有所帮助。1.组函数用法规则mysql中组函数在select语句中可以随意使用,但在oracle中如果查询语句中有组函数,那其他列名必须是组函数处理过的,或者是group by子句中的列否则报错eg:select name,count(money) from user;这个放在mysql
2017-07-27 10:47:58 297
转载 Java中堆与栈的区别
Java中堆与栈的区别1. 栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。 2. 栈的优势是,存取速度比堆要快,仅次于直接位于CPU中的寄存器。但缺点是,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。另外,栈数据可以共享,详见第3点。堆的优势是可以动态地分配内存大小,生存期也不必事
2017-07-27 10:43:19 231
转载 写一个多线程做压力测试的例子
写一个多线程做压力测试的例子public interface RequestHandler { public void handle(T result);} package com.arch;import java.util.ArrayList;import java.util.List;import java.util.concurrent.*;publ
2017-06-14 11:26:28 5383
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人