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

类型信息 Why 运行时类型信息可以使程序在运行时发现和使用类型信息,使得程序从只能在编译器执行面向类型的操作的禁锢中解脱出来 How 在Java中想要获取类型信息,有两种方式 类字面常量。 编译期获得类型信息 反射 。运行时获得类型信息 类字面常量 每个类都有一个Cla...

2017-11-18 13:00:14

阅读数 141

评论数 0

Java知识点拾遗2-内部类

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

2017-11-14 21:34:26

阅读数 129

评论数 0

提高PPT技巧之图片素材篇

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

2017-11-08 20:27:19

阅读数 323

评论数 0

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

正则表达式

2017-08-21 16:24:50

阅读数 807

评论数 0

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

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

2017-05-04 01:28:52

阅读数 20335

评论数 8

TensorFlow入门教程

TensorFlow入门教程之1: 基本概念以及理解 TensorFlow入门教程之2: 安装和使用 TensorFlow入门教程之3: CNN卷积神经网络的基本定义理解 TensorFlow入门教程之4: 实现一个自创的CNN卷积神经网络 TensorFlow入门教程之5: Tenso...

2017-03-21 13:41:59

阅读数 329

评论数 0

JVM内存模型

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

2017-03-04 20:33:32

阅读数 291

评论数 0

Java并发工具总结

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

2017-02-25 20:39:05

阅读数 177

评论数 0

Java并发理论基础

概念线程安全性:多个线程访问同一对象时,(主调程序不做同步措施),该对象也能表现出正确的行为 无状态的对象一定是线程安全的 无状态的对象引入一个线程安全的状态时,依然是线程安全的 Java多线程内存模型JMM规定了jvm有主内存(Main Memory)和工作内存(Working Memory) ...

2017-02-22 21:02:23

阅读数 258

评论数 0

Java网络编程要点

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

2017-02-20 21:18:55

阅读数 233

评论数 0

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

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

2016-12-19 21:04:13

阅读数 2618

评论数 0

使用Latex进行中文排版

LaTex是个好东西,我希望你有.安装CJKLaTex排版起初是专门为英文排版设计的,对于亚洲双字节文字并不支持,但是Werner Lemberg 编写了CJK宏包来支持双字节字体。CJK 是中文(Chinese)、日文(Japanese)、韩文(Korean)三国文字的缩写。下面简单介绍wind...

2016-12-12 21:21:24

阅读数 11984

评论数 0

Java并发中原子操作的实现

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

2016-11-25 20:11:57

阅读数 691

评论数 0

Java中synchronized的实现原理与应用

Java中的每一个对象都可以作为锁,而在Synchronized实现同步的几种方式中分别为: 普通同步方法:锁是当前实例对象 静态同步方法:锁是当前类的Class对象 同步方法块:锁是Synchronized括号里配置的对象 任何一个对象都一个Monitor与之关联,当且一个Monitor被持有后...

2016-11-24 21:13:46

阅读数 15540

评论数 4

使用Jsoup解析Html

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

2016-11-06 12:07:05

阅读数 261

评论数 0

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

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

2016-11-04 21:02:25

阅读数 12955

评论数 2

Java中Volatile底层原理与应用

Volatile定义与原理Java编程语言允许线程访问共享变量,为了确保共享变量能被准确和一致地更新,线程应该通过排它锁单独获取这个变量Java语言提供了Violatile来确保多处理开发中,共享变量的“可见性”,即当另外一个线程修改一个共享变量时,另外一个线程能读到这个修改的值。它是轻量级的sy...

2016-11-03 14:47:21

阅读数 337

评论数 0

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

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

2016-08-13 19:31:42

阅读数 9752

评论数 0

Ant编译Java项目-QuickStart

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

2016-08-13 15:38:01

阅读数 384

评论数 0

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

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

2016-08-08 17:40:39

阅读数 2736

评论数 3

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