- 博客(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详细说明
2013-01-18
java字符编码转换详细过程
2013-01-18
ActiveMq-JMS好用实例详解
2013-01-18
corba数据交换corba数据交换corba数据交换corba数据交换
2011-08-05
android 应用框架原理和程序设计
2011-06-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人