
java设计
文章平均质量分 72
xuqian1638
菜鸟多飞︿( ̄︶ ̄)︿
展开
-
深入理解JVM—JVM内存模型
我们知道,计算机CPU和内存的交互是最频繁的,内存是我们的高速缓存区,用户磁盘和CPU的交互,而CPU运转速度越来越快,磁盘远远跟不上CPU的读写速度,才设计了内存,用户缓冲用户IO等待导致CPU的等待成本,但是随着CPU的发展,内存的读写速度也远远跟不上CPU的读写速度,因此,为了解决这一纠纷,CPU厂商在每颗CPU上加入了高速缓存,用来缓解这种症状,因此,现在CPU同内存交互就变成了下面的样子转载 2017-12-13 11:13:40 · 246 阅读 · 0 评论 -
Java并发编程:并发容器之ConcurrentHashMap
JDK5中添加了新的concurrent包,相对同步容器而言,并发容器通过一些机制改进了并发性能。因为同步容器将所有对容器状态的访问都串行化了,这样保证了线程的安全性,所以这种方法的代价就是严重降低了并发性,当多个线程竞争容器时,吞吐量严重降低。因此Java5.0开始针对多线程并发访问设计,提供了并发性能较好的并发容器,引入了java.util.concurrent包。与Vector和Ha...转载 2018-11-24 18:24:57 · 128 阅读 · 0 评论 -
java批量下载world文档
直接上代码: /** * 批量下载文件 * @param request * @param response * @return */ @RequestMapping("/downloadAttr") public void downloadAttr(HttpServletRequest request, HttpS...原创 2018-03-26 16:56:00 · 746 阅读 · 0 评论 -
java爬虫
以前让用C#写过爬虫,还是第一次写,用C#爬的时候几乎照着别人的代码爬着写的,所以慢慢才懂了一点爬虫技术。最近需要用java写爬虫,java爬虫也挺好用的,都说python好,还没用过,以后慢慢学^-^。好啦,开始正题:我爬虫习惯用工具就是Fiddler,我感觉挺好用的。Fiddler功能据说比较强大,我只晓得一点。java爬虫,用HttpClient和Jsoup在一起用简直好用,绝配。上传代码:...原创 2018-03-26 16:18:34 · 612 阅读 · 1 评论 -
java解析dll文件心得
java解析C或者C++生成的dll 文件一般有三种方法。第一种方式:JNI 比较复制也比较原始,不多说了。(因为太复杂了,我也没用)第二种方式:JNA 这个需要下载jna.jar。需要把dll文件放到与改类同级的文件夹下然后代码如下: // 定义接口CLibrary,继承自com.sun.jna.Library public interface testdll extends Libr...原创 2018-03-26 15:56:16 · 1803 阅读 · 0 评论 -
拦截器-Ajax后处理
在写项目中,项目用的hibernate 拦截器是extends HttpServlet implements Filter 的 在doFilter中拦截后 重定向没有实现跳转,无论怎么重定向都不行。后面网上查阅了一些资料,晓得,页面初始用Ajax,后台返回数据,前台接收,前台解析以为是返回数据,所以没能实现重定向。需要返回标示,Ajax 后处理,再页面跳转就可以了。代码如下:后台原创 2018-03-26 15:19:16 · 975 阅读 · 0 评论 -
Spring+Quartz实现定时任务的配置方法--Cron表达式解释
1.先创建定时任务类(当然先引jar包org.quartz-scheduler)package com.mapscience.common;import java.util.Date;public class SpringQtz { private static int counter = 0; protected void execute() { l...原创 2018-03-20 14:05:08 · 244 阅读 · 0 评论 -
java 泛型详解
对java的泛型特性的了解仅限于表面的浅浅一层,直到在学习设计模式时发现有不了解的用法,才想起详细的记录一下。本文参考java 泛型详解、Java中的泛型方法、 java泛型详解1. 概述泛型在java中有很重要的地位,在面向对象编程及各种设计模式中有非常广泛的应用。什么是泛型?为什么要使用泛型?泛型,即“参数化类型”。一提到参数,最熟悉的就是定义方法时有形参,然后调用此方法时传递实参。那么参数化...转载 2018-03-01 14:51:46 · 173 阅读 · 0 评论 -
java 内存模型
http://blog.youkuaiyun.com/wangwenhui11/article/details/6387898转自以上地址(原本准备把内存模型单独放到某一篇文章的某个章节里面讲解,后来查阅了国外很多文档才发现其实JVM内存模型的内容还蛮多的,所以直接作为一个章节的基础知识来讲解,可能该章节概念的东西比较多。一个开发Java的开发者,一旦了解了JVM内存模型就能够更加深入地了解该语言转载 2017-12-13 11:06:29 · 632 阅读 · 0 评论 -
Logback各Appender详解及配置
<appender>:<appender>是<configuration>的子节点,是负责写日志的组件。<appender>有两个必要属性name和class。name指定appender名称,class指定appender的全限定名。 1.ConsoleAppender:把日志添加到控制台,有以下子节点:<encode...转载 2019-01-13 13:32:51 · 8396 阅读 · 0 评论