自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 问答 (4)
  • 收藏
  • 关注

原创 Java知识点拾遗3-类型信息和泛型

类型信息Why运行时类型信息可以使程序在运行时发现和使用类型信息,使得程序从只能在编译器执行面向类型的操作的禁锢中解脱出来How在Java中想要获取类型信息,有两种方式类字面常量。 编译期获得类型信息反射 。运行时获得类型信息类字面常量每个类都有一个Class对象,其类型信息就保存在这个对象中。可以使用Class.forName将某个类加载到JVM中,也可

2017-11-18 13:00:14 350

原创 Java知识点拾遗2-内部类

内部类What内部类就是将类的定义放在另外一个类里面,具体分为成员内部类,嵌套类,匿名内部类,局部内部类(略)具体区别可见下表。 类型 是否依赖外部类 代码示例 备注 普通 是 Class Outer{ Class Inner} 能访问外围类任意方法和域 嵌套 否 Class Outer { Static Class Inner} 无法访问外围类非静态域

2017-11-14 21:34:26 357

原创 提高PPT技巧之图片素材篇

PPT要有图好的PPT应该是图文并茂的,大段大段的文字在传达信息的时候很有用,但是在给客户或者老板演示的时候,却是十分不讨喜的。繁多的文字容易让听众感觉单调,有可能会失去继续听下去的兴趣,通过在PPT中添加生动清晰的图片,往往能让听众观看很舒适,在接受信息的同时,又不会被繁琐的文字淹没。PPT要放高清图PPT中的图片最好是高清的,带有水印的图片,或者对图片进行任意缩放,都会导致图片的观感下降。那么我

2017-11-08 20:27:19 853

原创 正则表达式的圆括号和中括号的区别

正则表达式

2017-08-21 16:24:50 2257

原创 【问题解决】MYSQL 服务无法启动,错误日志:InnoDB: .\ibdata1 must be writable

问题解决这几天安装MYSQL 5.7版本的时候,出现了服务无法启动的问题,尝试了各种修改配置文件my.ini的方法都不行,查看到错误日志,一般错误日志在C:\Program Files\MySQL\MySQL Server 5.7\data\xxx.err,其中看到错误提示为:2017-05-03T17:14:56.155066Z 0 [ERROR] InnoDB: .\ibdata1 must b

2017-05-04 01:28:52 38010 12

转载 TensorFlow入门教程

TensorFlow入门教程之1: 基本概念以及理解TensorFlow入门教程之2: 安装和使用TensorFlow入门教程之3: CNN卷积神经网络的基本定义理解TensorFlow入门教程之4: 实现一个自创的CNN卷积神经网络TensorFlow入门教程之5: TensorBoard面板可视化管理TensorFlow入门教程之6: Alpha

2017-03-21 13:41:59 576

原创 JVM内存模型

JVM内存模型程序计数器线程私有,当前线程锁执行的字节码的行号指示器无OutOfMemory错误虚拟机栈线程私有,Java方法执行时会创建栈帧,存储 局部变量表,操作数栈,动态链接和方法出口等信息局部变量表存放各种编译器可知的基本数据类型boolean、byte、char、short、int、float、long、double、对象引用(地址)和returnAddress(下一条字节码指令地

2017-03-04 20:33:32 402

原创 Java并发工具总结

线程池线程池的实现原理线程池饱和策略任务执行模型Executor框架提供Future接口,实现异步计算提供几种不同的ThreadPool,各种线程池的适用场景以及底层实现基本使用方法 线程同步CountDownLatch一个线程或多个线程等待其他线程完成操作计数值不可重置(一次性)主线程await等待,其他线程countDown,主从协同一个线程调用CountDown方法Hap

2017-02-25 20:39:05 350

原创 Java并发理论基础

概念线程安全性:多个线程访问同一对象时,(主调程序不做同步措施),该对象也能表现出正确的行为无状态的对象一定是线程安全的无状态的对象引入一个线程安全的状态时,依然是线程安全的Java多线程内存模型JMM规定了jvm有主内存(Main Memory)和工作内存(Working Memory) ,主内存存放程序中所有的类实例、静态数据等变量,是多个线程共享的,而工作内存存放的是该线程从主内存中拷贝

2017-02-22 21:02:23 390

原创 Java网络编程要点

基本概念协议: 程序间达成的这种包含了信息交换的形式和意义的共识称为协议 IP:主机之间的通信,不负责具体的应用程序 TCP/UDP: 实现端到端的传输,应用程序到应用程序,加入端口寻址IP地址: 每个互联网地址代表了一台主机与底层的通信信道的连接,也叫网络接口(network interface) 一台主机可以有多个接口 IP地址实际上是分配给了主机与网络之间的连接,而不是主机本身套接

2017-02-20 21:18:55 385

原创 使用D3.js进行数据可视化

楼主最近在做一个将特定图结构的数据进行可视化的项目,用到了前段可视化库D3.js,在这里分享一下学习心得。QuickStarthtml>title>title>script src="https://d3js.org/d3.v4.min.js">script>style > div.bar { display: inline-block;

2016-12-19 21:04:13 4277

原创 使用Latex进行中文排版

LaTex是个好东西,我希望你有.安装CJKLaTex排版起初是专门为英文排版设计的,对于亚洲双字节文字并不支持,但是Werner Lemberg 编写了CJK宏包来支持双字节字体。CJK 是中文(Chinese)、日文(Japanese)、韩文(Korean)三国文字的缩写。下面简单介绍windows环境下安装CJK的步骤。下载并安装MiKTeX。点击此处下载点击【开始】–【所有程序】–【Mi

2016-12-12 21:21:24 17619

转载 Java并发中原子操作的实现

处理器实现原子操作如果多个处理器同时对共享变量进行读改写(i++就是经典的读改写操作)操作,那么共享变量就会被多个处理器同时进行操作,这样读改写操作就不是原子的,所以要保证操作是原子性,则必须保证同一时刻只有一个处理器访问共享变量的内存地址。使用总线锁定保证原子性。处理器在总线上输出一个LOCK#信号,那么其他处理器的请求将被阻塞,此时该处理器就可以独占共享内存,从而保证只有一个处理器操作共享内存

2016-11-25 20:11:57 873

原创 Java中synchronized的实现原理与应用

Java中的每一个对象都可以作为锁,而在Synchronized实现同步的几种方式中分别为:普通同步方法:锁是当前实例对象静态同步方法:锁是当前类的Class对象同步方法块:锁是Synchronized括号里配置的对象任何一个对象都一个Monitor与之关联,当且一个Monitor被持有后,它将处于锁定状态。Synchronized在JVM里的实现都是基于进入和退出Monitor对象来实现方

2016-11-24 21:13:46 31153 11

原创 使用Jsoup解析Html

在抓取网络上的资源时,我们经常会和网页打交道,很多时候我们都需要网页上的资源进行抓取,这个时候Jsoup就能帮助我们快速解析Html页面的结构,并分离出我们想要的资源。解析一个Html字符串String html = "<html><head><title>First parse</title></head>" + "<body><p>Parsed HTML into a doc.</p></bo

2016-11-06 12:07:05 695

原创 【问题解决】HttpClient解析服务器返回的response出现乱码

问题场景最近在用httpClient做网络爬虫的时候,遇到了一个不大不小的问题,当使用HttpGet向指定网址发送请求后,接收到的Response无法正常解析,出现 口口??这样的乱码,编码也考虑到了中文编码,具体代码如下://处理逻辑HttpResponse response = HttpUtils.doGet(baseUrl + title + postUrl, headers);Input

2016-11-04 21:02:25 21997 3

原创 Ajax与Struts2的action之间的数据交互

本文将主要说明Ajax与Action数据交互的实现过程,前端使用JQuery中Ajax的相关方法,get或者post,将数据以Json格式传回到业务调度Action中,Action中处理后,再讲数据以Json格式返回给前端。前端Ajax请求可以使用get或者post两种方式向服务器发送请求,首先先熟悉get的打开方式。 整体方法结构:$.get(url [, data] [, callback]

2016-08-13 19:31:42 11021

原创 Ant编译Java项目-QuickStart

Ant是专门为Java开发的一款编译工具,很多开源工具都能通过Ant配置文件轻松运行,掌握这个工具对以后编译管理项目很有用处。Ant下载安装登陆官网http://ant.apache.org/ 下载Ant压缩包并解压,然后在系统环境变量中添加ant包的bin路径。例如我的ant位置是C:\Program Files\apache-ant-1.9.6, 那么在系统环境变量path中添加路径C:\Pro

2016-08-13 15:38:01 672

原创 动态编译和运行外部java文件

笔者在最近的项目中对一个用户任意指定的Java项目或Java文件进行测试,这就涉及到编译和运行这些Java文件,折腾一段时间后实现了这个功能,在这记录下使用到的技术点。编译Java文件对于一个给定的java文件进行编译,首先想到的是javac命令,其使用形式如下所示:javac -d destDir -classpath usedjars javaFilePath|@fileName-d 指定编译

2016-08-08 17:40:39 3775 3

原创 【问题解决】使用spring后对一个业务逻辑的不同请求,返回相同结果

问题发现笔者最近使用Spring装配业务类的时候出现了数据串线的问题,具体是在bussinessA类中设置了几个类参数,并在声明的时候做了初始化,示例如下:public class MRLaxerServiceImpl implements MRLaxerService { private ProgramDto programDto = new ProgramDto();

2016-08-08 15:10:07 846

原创 SSH整合-QuickStart

(1) 把Action配置在beans.xml里,利用Spring初始化Action的bean:将Struts的业务逻辑控制器类配置在Spring的配置文件中,Action中引用的业务类一并注入。 (这样的处理,必须将action类的scope配置成property) Xml代码id="LoginAction" class="yaso.struts.action.LoginAct

2015-11-04 21:11:49 428

原创 Java知识点拾遗1

基本成员默认值若一个类的某个成员是基本数据类型,即使没有进行初始化,Java也会确保它获得一个默认值。但局部变量(非成员变量)则是默认随机取值。 基本类型 默认值 boolean false char ‘\uoooo’(null) byte (byte) 0 short (short) 0 int 0 long 0L float 0.0f

2015-10-19 21:05:44 452

原创 Maven学习笔记4-聚合与继承

情景引入现在有一个hello-world项目,其由两个子模块构成,一个是hello-china模块,一个是hello-france模块,在构建这个多模块项目时,如何一次性构建其包含的两个子模块,而不是在两个子模块下分别运行mvn命令尼?当两个模块的pom文件中配置的依赖和插件有很多重复的时候,我们如何减少这种重复尼?为了解决以上问题,我们引入了聚合与继承的概念。聚合通过构建聚合模块,能够运行一条命令

2015-10-13 15:38:00 664

原创 Maven学习笔记3-生命周期与插件

Maven生命周期Maven对一个项目的构建过程进行了抽象和统一,由此形成的Maven生命周期具体包括项目的清理、初始化、编译、测试、打包、集成测试、验证、部署和站点生成等。Maven的生命周期是抽象的,其具体任务由插件完成。三套生命周期Maven拥有三套独立的生命周期,每个生命周期都不同的阶段。用户执行某一个生命周期的某一阶段时,会先执行该周期中该阶段之前的所有阶段,但对其他周期不产生任何影响。c

2015-10-12 11:00:03 484

原创 Maven学习笔记2-坐标与依赖

Maven坐标Maven定义了这样一组规则,世界上任何一个构件都可以使用Maven坐标唯一标识,Maven坐标的元素包括groupId、artifactId、version、packaging、classifier(通常不用)。只要我们指定了一组Maven坐标,Maven就能在其维护的中央仓库(http://reop1.maven.org/maven2)中找到相应构件(如果版权允许的话)。坐标含义详

2015-10-11 10:31:04 654

原创 Maven学习笔记1-QuickStart

使用archetype插件生成项目骨架学习工具最好的方法就是去使用它。在这里maven提供了一个插件来快速生成一个基本的项目骨架,在命令行中输入mvn archetype:generate -DgroupId=com.maven -DartifactId=hello-world -DarchetypeArtifactId=maven-archetype-quickstart -Dinter

2015-10-10 22:03:47 3554

原创 【问题解决】使用Strust2文件上传图片无法显示

Struts2 文件上传功能小Demo,将文件成功地保存在服务器磁盘里,而且上传图片,能够在视图页面用相对路径成功显示

2015-08-18 09:19:24 2553

空空如也

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

TA关注的人

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