自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(96)
  • 资源 (17)
  • 收藏
  • 关注

转载 linux chmod命令更改文件的读写执行权限

linux chmod命令是在日常运维中比较常用的命令之一,对文件管理比较重要,如设置web目录时需设置特定的权限以保证服务器安全。提示:在写完shell脚本后,我们一般需要给这脚本设置权限:chmoda+x shell.sh有很多人,特别是搞开发的程序员,不懂权限,对程序及目录直接给予chmod-R 777file,这种最高级的权限,对服务器安全会造成很大的安全隐患,一般不建议这样设置,在线上服...

2018-07-09 10:39:43 4861

原创 Java成神之路技术整理

https://mp.weixin.qq.com/s?__biz=MzI3ODcxMzQzMw==&mid=2247485731&idx=2&sn=be928543d1fa975c9a6225129c601a8c&chksm=eb538c15dc240503c97468bf406e9d15f112192529a0bd39d765ea34288a8d661e7a7b8...

2018-06-26 11:06:08 737

原创 Spring 获取 request 的几种方法及其线程安全性分析

Spring 获取 request 的几种方法及其线程安全性分析编程迷思 Java技术栈 今天原文:www.cnblogs.com/kismetv/p/8757260.html本文将介绍在Spring MVC开发的Web系统中,获取request对象的几种方法,并讨论其线程安全性。一、概述在使用Spring MVC开发Web系统时,经常需要在处理请求时使用request对象,比如获取客户端IP地址...

2018-06-26 10:08:10 762

原创 confluence6.7.1安装与破解

confluence6.7.1安装与破解2018年02月27日 17:02:05阅读数:6840confluence安装与破解说明1         安装confluence1)        下载atlassian-confluence-6.7.1-x64.bin安装包,2)        修改文件权限chmod +xatlassian-confluence-6.3.1-x64.bin3)   ...

2018-06-15 18:27:07 2612

原创 前后端分离后的前端时代

前后端分离后的前端时代本文从前端开发的视角,聊一聊前后端分离之后的前端开发的那些事儿。阅读全文,大约需要8分钟。什么是前后端分离 除了前端之外都属于后端了。你负责貌美如花,我负责赚钱养家在传统的像ASP,JSP和PHP等开发模式中,前端是处在一个混沌的状态中,可以说是没有独立的“人格”可言。前端负责切图和编写静态页面模板,后端将数据渲染到前端提供的页面模板中,最后将页面渲染到浏览器展示。这个过程中...

2018-06-15 17:03:24 875

原创 java合并多个子文件

在实际项目中,在处理较大的文件时,常常将文件拆分为多个子文件进行处理,最后再合并这些子文件。Java中合并子文件最容易想到的就是利用BufferedStream进行读写。利用BufferedStream合并多个文件public static boolean mergeFiles(String[] fpaths, String resultPath) { if (fpaths == null...

2018-05-25 16:00:05 862 1

原创 java 泛型详解

java 泛型详解-绝对是对泛型方法讲解最详细的,没有之一2016年12月30日 11:44:29阅读数:109570对java的泛型特性的了解仅限于表面的浅浅一层,直到在学习设计模式时发现有不了解的用法,才想起详细的记录一下。本文参考java 泛型详解、Java中的泛型方法、 java泛型详解1. 概述泛型在java中有很重要的地位,在面向对象编程及各种设计模式中有非常广泛的应用。什么是泛型?为...

2018-05-03 14:12:43 611

原创 Gradle项目导eclipse

概述上一节,我们说了Eclipse如何安装Gradle的插件,以达到对Gradle的支持。这里再次说一下为什么我们需要熟悉Gradle构建工具,主要原因就是很多开源项目现在都在改用Gradle作为构建工具。一部分的github上的示例代码也在用Gradle构建,如果还是只能用maven,那么很多好的项目都只能用肉眼看,不能真正的调试起来,更精细的去看运行时的状态,对于理解代码的思想还是有不小障碍的...

2018-02-13 17:50:51 853

原创 java 远程调试

远程调试对应用程序开发十分有用。例如,为不能托管开发平台的低端机器开发程序,或在专用的机器上(比如服务不能中断的 Web 服务器)调试程序。其他情况包括:运行在内存小或 CUP 性能低的设备上的 Java 应用程序(比如移动设备),或者开发人员想要将应用程序和开发环境分开,等等。先决条件常用缩写词JDI — Java 调试接口(Java Debug Interface)JDT — Java 开发工...

2018-02-09 17:49:05 769

原创 TOMCAT开放远程调试端口

TOMCAT开放远程调试端口方法1、 WIN系统,在catalina.bat里: SET CATALINA_OPTS=-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8899 TOMCAT开放远程调试端口

2018-01-31 15:22:01 1224

原创 ubuntu 环境变量设置

UbuntuLinux系统环境变量配置文件Ubuntu Linux系统环境变量配置文件分为两种:系统级文件和用户级文件,下面详细介绍环境变量的配置文件。1.系统级文件:/etc/profile:在登录时,操作系统定制用户环境时使用的第一个文件,此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行。并从/etc/profile.d目录的配置文件中搜集shell

2018-01-30 14:40:24 631

原创 Optional 與 Stream 的 flatMap

在程式設計中有時會出現巢狀或瀑布式的流程,就結構來看每一層運算極為類似,只是傳回的型態不同,很難抽取流程重用。舉例來說,如果你的方法可能傳回null,你可能會設計出某個流程如下:Customer customer = order.getCustomer();if(customer != null) {    String address = customer.getAddress(

2018-01-26 17:14:37 1353

转载 值得关注的开源软件推荐

我们每天的学习、工作、生活大多数都基于开源软件完成,或许你也是这样的,只是没注意到。一、关于这篇文章二、开源软件很多很多三、第一类:框架和编程驱动的应用层四、第二类:数据驱动的大数据、人工智能层五、第三类:云计算、基础设施层六、第四类:操作系统、编译器、虚拟机、编程语言七、45个开源软件特性、要点八、资源汇总一、关于这篇文章文章标题《值得关注的开源软件推荐》这个话题不是很好

2018-01-26 15:25:54 20394 2

原创 Java8之方法引用

概述在学习lambda表达式之后,我们通常使用lambda表达式来创建匿名方法。然而,有时候我们仅仅是调用了一个已存在的方法。如下:Arrays.sort(stringsArray,(s1,s2)->s1.compareToIgnoreCase(s2)); 在Java8中,我们可以直接通过方法引用来简写lambda表达式中已经存在的方法。Arrays.sort(

2018-01-24 18:25:00 642

原创 java 泛型详解-绝对是对泛型方法讲解最详细的,没有之一

[-]概述一个栗子特性泛型的使用3 泛型类4 泛型接口5 泛型通配符6 泛型方法61 泛型方法的基本用法62 类中的泛型方法63 泛型方法与可变参数64 静态方法与泛型65 泛型方法总结6 泛型上下边界7 关于泛型数组要提一下最后对java的泛型特性的了解仅限于表面的浅浅一层,直到在学习设计模式时发现有不了解的用法,才想起详细的记录一

2018-01-24 10:36:41 621

原创 Java 8新特性终极指南

在Java Code Geeks上已经有大量的关于Java 8 的教程了,像玩转Java 8——lambda与并发,Java 8 Date Time API 教程: LocalDateTime和在Java 8中抽象类与接口的比较。我们也在其他地方引用了15个必读的Java 8教程。当然,我们也探究了Java 8的一些不足之处,比如Java 8的“黑暗面”。现在,是时

2018-01-23 16:45:43 664

原创 localDate的相关方法

getYear() int 获取当前日期的年份getMonth() Month 获取当前日期的月份对象getMonthValue() int 获取当前日期是第几月getDayOfWeek() DayOfWeek 表示该对象表示的日期是星期几getDayOfMonth() int 表示该对象表示的日期是这个月第几天getDayOf

2018-01-04 13:27:51 3941

原创 详解Java8特性之Stream API并行流

在详解Java8特性之Stream API中,我用的例子使用的都是串行流,即单线程执行的,其实Stream API还提供了并行流,即多线程执行操作。java.util.Collection新添加了两个默认方法default Stream stream() : 返回串行流default Stream parallelStream() : 返回并行流可以发现,stream()和

2017-12-22 15:06:22 1646 1

原创 mysql 索引

1.索引作用在索引列上,除了上面提到的有序查找之外,数据库利用各种各样的快速定位技术,能够大大提高查询效率。特别是当数据量非常大,查询涉及多个表时,使用索引往往能使查询速度加快成千上万倍。例如,有3个未索引的表t1、t2、t3,分别只包含列c1、c2、c3,每个表分别含有1000行数据组成,指为1~1000的数值,查找对应值相等行的查询如下所示。 SELECT c1,c2,c3 F

2017-12-22 10:49:57 621

原创 Java高性能缓冲设计 vs Disruptor vs LinkedBlockingQueue

一个仅仅部署在4台服务器上的服务,每秒向Database写入数据超过100万行数据,每分钟产生超过1G的数据。而每台服务器(8核12G)上CPU占用不到100%,load不超过5。这是怎么做到呢?下面将给你描述这个架构,它的核心是一个高效缓冲区设计,我们对它的要求是:1,该缓存区要尽量简单2,尽量避免生产者线程和消费者线程锁3,尽量避免大量GC缓冲 vs 性能瓶颈

2017-12-16 10:11:42 773

原创 Disruptor入门

获得Disruptor可以通过Maven或者下载jar来安装Disruptor。只要把对应的jar放在Java classpath就可以了。基本的事件生产和消费我们从一个简单的例子开始学习Disruptor:生产者传递一个long类型的值给消费者,而消费者消费这个数据的方式仅仅是把它打印出来。首先声明一个Event来包含需要传递的数据:public class Long

2017-12-15 18:06:28 610

原创 MessageFormat用法

MessageFormat用来格式化一个消息,通常是一个字符串,比如:String str = "I'm not a {0}, age is {1,number,short}", height is {2,number,#.#}; 而MessageFormat可以格式化这样的消息,然后将格式化后的字符串插入到模式中的适当位置,比如:将str中的{0}用"pig"替换

2017-12-14 13:31:41 912

转载 java8 Lambda 十个例子

1. 实现Runnable线程案例使用() -> {} 替代匿名类://Before Java 8:new Thread(new Runnable() { @Override public void run() { System.out.println("Before Java8 "); }}).start();//Java 8

2017-12-08 14:17:12 623

原创 disruptor

并发框架Disruptor几个Demo博客分类: javaDisruptorjava并发编程        经过2个月的疯狂加班后终于迎来了五一节前的几天清闲日子,在这闲得蛋疼的日子里,本屌丝无意中从ifeve上看到“Disruptor”并发框架,它号称"能够在一个线程里每秒处理6百万订单" 当时就被它吸引住了,不管是不是在吹流逼吧,先研究研究在说....

2017-12-01 18:06:08 663

原创 spring mvc 加入线程池

// 注入线程池@Autowiredprivate ThreadPoolTaskExecutor taskExecutor; // 执行线程taskExecutor.execute (new Runnable () {  @Override  public void run() {    System.out.println ("===== hello world"

2017-11-16 18:06:45 1112

原创 spring@Transactional注解

今天遇到一个Transaction rolled back because it has been marked as rollback-only错误,controller调用service的方法总是抛出这个异常。开始只是以为该service里的方法抛异常,事务回滚了,但观察日志每次都是整个方法执行完了,没异常,但还是回滚,百思不得其解。后来百度搜了一下才定位到问题。     原来我这个方

2017-11-16 15:26:33 1332

原创 爬虫代理

数据采集,爬虫等可能需要用到代理IP来访问目标地址,以下代码为HttpClient4.5.3使用代理(Proxy)访问目标地址 //设置代理IP、端口、协议(请分别替换) HttpHost proxy = new HttpHost("你的代理的IP", 8080, "http"); //把代理设置到请求配置 RequestConf

2017-11-02 16:14:54 1063

原创 File 转为MultipartFile

File file = new File("src/test/resources/input.txt");FileInputStream input = new FileInputStream(file); MultipartFile multipartFile = new MockMultipartFile("file", file.getName(), "text/plain",

2017-10-30 16:26:46 1485

原创 java爬虫代理

爬虫程序中怎么加入动态代理 网络编程  2013-04-02 13:04:51 14151  5评论 下载为PDF  相信很多人都用过代码写过不同的爬虫程序吧,来获取互联网上自己需要的信息,这比自己手动的去一个一个复制来的容易。但是,居然是用程序来获取某个网站里面的信息,可以知道,在很短的时间内,这个程序会访问某个网站很多次,很多网站都会对这样的情况进行屏蔽;比如,隔几分钟才能正常访问

2017-10-26 11:02:25 2080 1

原创 用户权限管理模块的数据库设计

RBAC(Role-Based Access Control,基于角色的访问控制),就是用户通过角色与权限进行关联。简单地说,一个用户拥有若干角色,每一个角色拥有若干权限。这样,就构造成“用户-角色-权限”的授权模型。在这种模型中,用户与角色之间,角色与权限之间,一般者是多对多的关系。(如下图)角色是什么?可以理解为一定数量的权限的集合,权限的载体。例如:一个论坛系统,“超级管理员

2017-10-19 10:08:24 2968

原创 Java过滤器与SpringMVC拦截器之间的关系与区别

今天学习和认识了一下,过滤器和SpringMVC的拦截器的区别,学到了不少的东西,以前一直以为拦截器就是过滤器实现的,现在想想还真是一种错误啊,而且看的比较粗浅,没有一个全局而又细致的认识,由于已至深夜,时间原因,我就把一些网友的观点重点摘录下来,大家仔细看后也一定会有一个比较新的认识(在此非常感谢那些大牛们的无私奉献,分享他们的经验与心得,才能让像我这样的小白有机会站一下你们这些巨人的肩膀,才能

2017-10-16 17:43:03 628

原创 Spring之——c3p0配置详解

今天,我们就来详细谈谈Spring中的c3p0配置问题,好了,不耽搁大家的时间,我们直接进入主题,请看下面的具体配置文件信息:[html] view plain copyxml version="1.0" encoding="UTF-8"?>    beans xmlns="http://www.springframework.org/sch

2017-10-10 18:28:34 802

原创 学习使用Apollo配置中心

学习使用Apollo配置中心Apollo(阿波罗)是携程框架部门研发的配置管理平台,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端。Apollo官网地址如何安装服务端可以按照上面官网的步骤。这里主要说明一下应用如何接入apollo。应用接入apollo步骤:1、Appid确保classpath:/META-INF/ap

2017-10-10 13:52:18 5812

原创 xsi:noNamespaceSchemaLocation使用心得

在使用ehcache的时候碰到一个问题: Java代码  is invalid; nested exception is org.xml.sax.SAXParseException: cvc-elt.1: Cannot find the declaration of element 'ehc  ache'  Java代码  Cau

2017-10-10 11:03:02 10832

原创 Spring MVC集成 Log4j

目录(?)[-]项目目录项目依赖log4jpropertiesSpring MVC Controller Message Logging源码下载环境及工具: Log4j 2.6.2 Spring 4.3.2.RELEASE Maven 3 Tomcat 8(idea中tomcat配,参考:http://blog.csdn.net/jiankunkin

2017-10-10 07:59:22 815

原创 SpringMVC Controller单例和多例

对于SpringMVC Controller单例和多例,下面举了个例子说明下.第一次:类是多例,一个普通属性和一个静态属性。结果:普通属性:0.............静态属性:0普通属性:0.............静态属性:1普通属性:0.............静态属性:2普通属性:0.............静态属性:3

2017-10-08 12:54:49 734

原创 Apollo配置中心

nobodyiam's blog关于Apollo配置中心介绍2016年 07月 09日1、What is Apollo1.1 背景随着程序功能的日益复杂,程序的配置日益增多:各种功能的开关、参数的配置、服务器的地址……对程序配置的期望值也越来越高:配置修改后实时生效,灰度发布,分环境、分集群管理配置,完善的

2017-10-08 10:06:00 16662

原创 ehcache概念,配置文件

EHCache概念,配置文件,使用示例标签: EHCacheCacheManager命中率2015-07-28 23:27 2742人阅读 评论(1) 收藏 举报 分类:缓存版权声明:本文为博主原创文章,未经博主允许不得转载。一. EHCache.xml 配置文件解析:二. EHCache使用三. 待研究部分 

2017-09-30 17:00:18 862

转载 java 多线程打印1到75个数

ava线程(使用线程池)交替打印1到75个数的两种解法2012-12-10 09:53 3153人阅读 评论(2) 收藏 举报 分类:Java(9) 版权声明:本文为博主原创文章,未经博主允许不得转载。解法一:[java] view plain copy还有另外一个解法:  pa

2017-08-17 21:55:33 717

转载 三个Java多线程循环顺序周期打印1-75个数(用CyclicBarrier实现代码)

三个Java多线程循环顺序周期打印1-75个数(用CyclicBarrier实现代码)标签: 多线程javaclassstring2012-07-20 14:44 3139人阅读 评论(0) 收藏 举报 分类:Java(9) 版权声明:本文为博主原创文章,未经博主允许不得转载。[java] view plain c

2017-08-17 21:54:42 490

java _web_start详细说明

1 Java Web Start(以下简称JWS)。 2 如果在安装jdk1.4版本的时候,jws会自动安装上去,在桌面上会有图标,点击运行就可以,在jdk1.4以后的版本安装后不能在桌面上看到图标需在jdk的安装路径 C:\jdk1.5\jre\bin找到javaws.exe就可以运行,无须特别去下载。 3 开发环境是Jbuilder+Tomcat5.5

2013-01-18

进行字符操作的工具类

很好的工具类,实现对各类字符编码的转换,介绍了Unicode编码转换

2013-01-18

java存取blog数据

java 存存blog数据源代码,有需要的朋友可以下载,很好的例子

2013-01-18

java String 字符串格式化

JDK1.5中,String类新增了一个很有用的静态方法,这些方法有助于开发人员对字符串的各类操作

2013-01-18

java3D编程实践_源码

java3d编程的实践源码,对刚开始java3d编程朋友有好的参考和指导

2013-01-18

Java实现excel文档数据导入数据库、导出excel

内含jxl插件,以及代码实例,详细介绍了使用jxl实现excel数据的导入、导出

2013-01-18

java字符编码转换详细过程

编程人员在一定的操作系统上选择一个合适的编辑软件来实现源程序代码并以.java扩展名保存在操作系统中,例如我们在中文win2k中用记事本编辑一个java源程序; *编程人员用JDK中的javac.exe来编译这些源代码,形成.class类(JSP文件是由容器调用JDK来编译的); *直接运行这些类或将这些类布署到WEB容器中去运行,并输出结果。 那么,在这些过程中,JDK和JVM是如何将这些文件如何编码和解码并运行的呢? 这里,以中文win2k操作系统为例说明JAVA类是如何来编码和被解码的。 第 一步,我们在中文win2k中用编辑软件如记事本编写一个Java源程序文件(包括以 上五类JAVA程序),程序文件在保存时默认采用了操作系统默认支持GBK编码格式(操作系统默认支持的格式为file.encoding格式)形成了一 个.java文件,也即,java程序在被编译前,我们的JAVA源程序文件是采用操作系统默认支持的file.encoding编码格式保存的, java源程序中含有中文信息字符和英文程序代码;要查看系统的file.encoding参数,可以用以下

2013-01-18

ActiveMq-JMS好用实例详解

activeMq是一个开源的支持JMS的框架:(以下为考录他人的信息,如有版权问题,请联系) 一、特性及优势 1、实现JMS1.1规范,支持J2EE1.4以上 2、可运行于任何jvm和大部分web容器(ActiveMQ works great in any JVM) 3、支持多种语言客户端(java, C, C++, AJAX, ACTIONSCRIPT等等) 4、支持多种协议(stomp,openwire,REST) 5、良好的spring支持(ActiveMQ has great Spring Support) 6、速度很快,JBossMQ的十倍(ActiveMQ is very fast; often 10x faster than JBossMQ.) 7、与OpenJMS、JbossMQ等开源jms provider相比,ActiveMQ有Apache的支持,持续发展的优势明显。

2013-01-18

java socket(线程池)

是一个java在进行socket编程时,关于线程池的介绍,有代码和例子

2011-12-21

exe4j_Java打包工具操作步骤

很好用的一个对java程序打包的工具,步骤很详细,内容很清晰

2011-12-21

xml文档的读写

java对xml文档的读写,内容讲的很详细,希望对大家有帮助

2011-12-21

mysql命令文档

mysql实用命令文档,有助于大家在操作mysql数据库时使用

2011-12-21

corba数据交换corba数据交换corba数据交换corba数据交换

CORBA(Common Object Request Broker Architecture,公共对象请求代理体系结构)是由OMG(Object Management Group对象管理组织)提出的应用软件体系结构和对象技术规范,其核心是一套标准的语言、接口和协议,支持异构分布应用程序间的互操作性及独立于平台和编程语言的对象重用。CORBA标准主要分为三个部分:接口定义语言(IDL)、对象请求代理(ORB)以及ORB之间的互操作协议IIOP。CORBA的体系结构如下图所示:

2011-08-05

数据交换平台应用数据交换平台应用

数据交换数据交换数据交换数据交换数据交换数据交换数据交换数据交换数据交换数据交换数据交换数据交换数据交换数据交换数据交换

2011-07-28

android 应用框架原理和程序设计

第一篇:介紹應用框架概念、原理和特性。 ※ 第二篇:闡述應用框架之設計技巧。亦即,如何打造應用框架。 (註:如果你的職務是「使用」Android 框架來開發應用程式的 話,可以跳過本篇,直接進入第三篇。) ※ 第三篇:說明及演練Android 應用程式設計的36 技。 ※ 第四篇:介紹Android 框架與硬體之間C 組件的開發流程及工具。

2011-06-22

空空如也

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

TA关注的人

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