自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

KingWang@whu的博客

保持一颗好奇心https://github.com/KingWang93

  • 博客(59)
  • 资源 (2)
  • 收藏
  • 关注

原创 【Java】移位运算

以前一直没有研究二进制的移位运算的应用场景是什么,怎么运算?怎么实现数据的四则运算的? 直到最近,在看Think in Java的书籍,才真正理解这个东西。下面记录一下学习笔记。1,二进制1.1 二进制的表示我们知道,计算机中所有数据都是以二进制形式存储。例如1(int)在二进制中的表现形式就是 00000000 00000000 00000000 00000001。 而0的二进制就是所

2017-07-09 15:59:13 11341 6

原创 【FreeMarker】利用freemarker生成word版报表

前言: 在很多业务系统中,都需要生成月报,周报的报表。freemaker就很适合生成word版报表,freemaker就是利用word本身自带的xml格式进行文本替换,图片替换等操作的,当然除了简单的替换文本之外,他还有其他的高级用法,详情请见freemaker的官网,官网地址在文末给出。 利用freemaker生成报表只需要几个简单的步骤。下面利用示例展示整个流程1,制作word模板按

2017-07-07 21:03:45 2549

原创 【Java】打包Jar包并用脚本执行

打包jar包的应用场景: 有时候,我们需要将一个java工程,放在服务器上让它执行。我们知道在IDE中,都是人为操作,执行这个程序。但是如果没有IDE环境,那么怎么执行Java工程呢? 这里,介绍一种jar包打包,并利用cmd执行的方式运行。 本文的IDE开发环境为Eclipse,所以idea环境开发的同学可能不太一样。工程建好之后,结构图如下: 1,创建并编辑MANIFEST

2017-07-03 16:31:17 6247 2

原创 【Java】多线程系列(三)之阻塞线程的多种方法

前言:在某些应用场景下,我们可能需要等待某个线程执行完毕,然后才能进行后续的操作。例如,当你在计算利用多线程执行几个比较耗时的任务的时候,主线程需要利用这几个线程计算的结果,才能进行后续的操作。那么我们其实就需要等待所有线程执行完毕。这里,介绍几个常用的方法线程执行单次的场景下1,利用Thread类的join()方法package concurrent;import java.util.Array

2017-07-02 11:09:50 8470

原创 【Gradle】eclipse导入Gradle项目

应用场景 我们有时候会fork一个github上的开源项目,但是目前github上有很多项目都是gradle项目,利用的是Gradle进行整个项目的编译。那么这个时候,如果我们按照一般的导入工程的方法肯定是不对的。因此需要需要利用eclipse中的gradle插件,进行项目的导入。在导入Gradle项目之前,需要对IDE进行相应的配置 博主用的是eclipse开发,因此,本文以eclipse

2017-06-18 10:48:34 28100

原创 【Gradle】Gradle的安装与配置

前言: java中,很多时候我们在项目中需要引入第三方jar包,对于每一个需要部署的服务,如果我们每次都是手动的下载jar包,然后引入jar包。尤其是在搜索jar包以及下载的过程,都是耗时费力的,有时候jar之间还存在着相互依赖的关系,以及jar包可能有多个版本,那么这个时候问题就有点麻烦。因此很多打包的工具应运而生,例如我们常用的Maven,还有我现在介绍的打包工具Gradle等等。Grad

2017-06-18 00:52:53 1963

原创 【Oracle】数据库错误的总结

总结一下:至今碰到的一些数据库异常的问题,之后遇到更多的问题,会进行后续的更新。。。。1、ORA-01658:无法表空间ROADCODE中的段创建INITIAL区原因:大小存储空间不够解决办法:首先查看表空间大小: select * from dba_data_files查看数据库的表空间大小来确认是否真的是因为数据库表空间的大小不够例如下图:确认之后,更改表空间,使其自增长 alter

2017-04-21 22:43:34 1005

原创 【Java】多线程系列(二)之CountDownLatch的使用

前言 在多线程环境下,很多时候在主线程中需要等待子线程完成之后,再继续执行后面的代码。那么这种应用场景下可以利用CountDownLatch类来实现上面的功能。 下面假设一种场景,现在有一个任务执行时间很长,前端需要请求数据时的响应速度很快。那么可以考虑把该任务计算之后的结果放在内存中(这里使用的是ServletContextListener),每次隔一段时间更新一次。假设这个任务可以

2017-04-17 23:36:35 2323

原创 【Java】并发容器ConcurrentHashMap和CopyOnWriteArrayList(一)

本篇博文主要是初步试用并测试ConcurrentHashMap等并发容器的并发主要分为两部分测试第一部分测试ConcurrentHashMap和HashMap区别第二部分测试ConcurrentHashMap的并发能力(利用多线程,定时器测试)测试代码1:package test;import java.util.HashMap;import java.util.Iterator;import

2017-04-14 00:22:22 965

原创 【Java】问题总结集锦

最近遇到的一些问题,趁着闲下来的一点时间,做了一些小实验,来解答一些疑问。 (1)直接关闭tomcat和利用shutdown.bat关闭区别 (2)在ServletContextListener中的contextDestroyed()方法的作用,在里面销毁线程与不销毁的区别 (3)调用contextDestroyed()方法需要在shutdown.bat运行之后进行,直接关闭star

2017-04-13 00:18:25 920

原创 【Java】关于java.lang.UnsupportedOperationException异常错误的处理

今天在使用,set集合的add方法时,抛出了一个异常,java.lang.UnsupportedOperationException下面进行错误的复盘,代码如下:public static void main(String[] args) { Set<Object> set = PropertiesUtil.getKeyValue("xzqhall"); set.ad

2017-03-28 23:21:51 23491

原创 【Java】基础知识巩固(char和String)&&示例(一)

最近在项目上使用replaceAll()函数去掉小数点的时候,发现并没有得到自己想要的结果。之后便记录下自己遇到的问题,今天正好有空,不用上班(开心~),顺便整理一下此处遇到的问题。博客已经一个多星期没有更新了,终于又开始了!先放测试代码!下面的代码主要分为三部分 (1)replace和replaceAll的区别 (2)关于char类型数据的使用 (3)关于String类的理解代码

2017-03-27 23:02:34 773

原创 【数据结构&算法】数据结构之单向链表(练习)

经过面试之后,感觉除了实习经历和项目经历之外,编程基础也很重要,其中算法和数据结构尤为重要。因此,最近没事的话,就会在leetcode上刷题,今天恰好遇到了一个知识的盲区——链表,在解题过程中同时利用首次尝试使用单元测试进行代码的测试(以前都是自己写main函数或者或其他方式测试)。下面,分享给大家,并提供自己的解题过程。题目: You are given two non-empty link

2017-03-19 00:22:32 479 1

原创 【Internship&Interview】2017阿里实习笔试/面试问题集锦

写在前面本人网申阿里实习(抱着试试的心态,毕竟还只是个研一),投了Java工程师的实习岗位,目前还在面试期间,不过感觉可能没有下一面了,所以目前先整理目前已经了解的情况。如有下文,后续补充。。。。1 流程分为两种:(1)网申投递简历–>在线测测评(主要包括几个方面:职场人际测试(提供相关场景)、性格测试(提供相关场景)、工作能力测试(场景)、与同事领导之间的沟通能力测试(场景)、自身评价(场景)、

2017-03-16 21:17:32 1959 1

原创 【Oracle】关于局部索引和全局索引的测试

前言Oracle数据库中(1)对于Oracle分区表,存在两种分区:局部索引和全局索引(2)表分区和索引分区是两个不同的概念(3)局部索引,也称本地索引(Local索引),其分区形式与表的分区完全相同,依赖列相同,存储属性也相同。以下是实际应用中碰到的一个问题,特写此篇文章以供探讨目前表结构如下:-- Create tablecreate table GDYDSJ_HISTORY_JWD(

2017-03-11 00:59:01 1094 1

原创 【Oracle】Oracle 10g的Data Gaurd环境搭建(备份容灾机制)

Oracle 10g R2 DG配置目录1 安装与配置2 datagaurd环境搭建2.1 设置为强制日志模式 2.2 设置为归档日志模式 2.3 拷贝数据文件2.4 创建备库的控制文件和初始化文件(即pfile文件)2.5 复制控制文件和初始化文件2.6 在备库上创建一个Windows服务和密码文件2.7 备库创建admin目录2.8 修改备库pfile文件(红色部分)2.9 备库上创建sp

2017-03-09 17:31:50 1137

原创 【Oracle】创建DBlink的流程及注意事项

本地测试1,两台电脑用网线组成局域网2,创建DBlink 电脑A(192.168.1.123),电脑B(192.168.1.124) A作为创建DBlink的一方,B作为被连接的一方。注:(1)客户机上的using中的连接一定要记得重写,只有服务端的链接配置才能在dblink中引用,配置在oracle客户端 的tnsnane.ora中的链接配置是不能在dblink中

2017-03-08 17:31:49 2277

原创 【Oracle】利用触发器,序列实现id自增长

如何实现插入数据之后,id自增长参考博客: http://www.cnblogs.com/hyzhou/archive/2012/04/12/2444158.htmlORACLE SEQUENCE用法在oracle中sequence就是序号,每次取的时候它会自动增加。sequence与表没有关系。 1、Create Sequence首先要有CREATE SEQUENCE或者CREATE ANY S

2017-03-07 15:12:50 1397

原创 【Oracle】sql循环遍历查询结果

轨迹表特点:一天一张轨迹表,存储武汉市全市渣土车数据,名称以GA_GPS_HISTORY_开头,大概一天会有几千台车,每天数据量大概几百万条记录至千万条记录,目前存储有5个月的数据。需求:想要查询从轨迹表产生以来,有多少车出现过轨迹利用sql,实现sql语句的产生,因为人工操作的话,表的数量大,手动写sql比较麻烦因此采用Or

2017-03-07 13:46:21 42036 1

Google map API开发

google地图开发。谷歌地图 Google Maps API是Google自己推出编程API,可以让全世界对Google Maps有兴趣的程序设计师自行开发基于Google Maps的服务,建立自己的地图网站。

2013-10-01

MATLAB与VisualC_接口连接方法浅析

本文档在于帮助大家了解Matlab与VisualC的接口,实现两个不同编程环境间的链接,可以充分利用matlab矩阵运算的方便。适合这方面的开发员入手!

2013-10-01

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除