- 博客(68)
- 资源 (38)
- 收藏
- 关注
原创 JVM体系结构与工作方式概览
Java之所以号称“一次编译,到处运行”,主要原因是JVM屏蔽了各个计算机平台相关的软件(大多指系统)或者硬件之间的差异,使得与平台相关的耦合统一由JVM提供者来实现。在本文,笔者将与大家概览JVM的体系结构与工作方式。JVM体系结构详解JVM和实体机器的体系结构有点相似,主要由以下几个部分组成:自己的指令集(篇幅过大,这里不会描述)类加载器(在JVM启动时或者在类运行时将需要的c
2017-10-30 17:48:14 613
原创 浅析JVM之内存管理
这是一篇有关JVM内存管理的文章。这里将会简单的分析一下Java如何使用从物理内存上申请下来的内存,以及如何来划分它们,后面还会介绍JVM的核心技术:如何分配和回收内存。JMM ( Java Memory Model )概要要理解JVM的内存管理策略,首先就要熟悉Java的运行时数据区,如上图所示,在执行Java程序的时候,虚拟机会把它所管理的内存划分为多个不同的数据区,称为运行时数据
2017-10-30 17:41:01 603
原创 听过来人来讲讲如何成为白帽
一、1. 建议从Web安全入门,理解SQL注入和Xss这两个大类漏洞原理,SQL注入找靶场手注走一遍就能基本理解。Xss看这个系列教程 白帽子信息_心伤的瘦子 。2. 别急着去各种高端论坛和网站,踏踏实实来乌云,每天过一遍新公开漏洞,看思路,找个记事本记住关键点,看乌云知识库里的基础内容。3. 选一个细分领域(比如邮箱Xss)集中研究一阵,然后在乌云上关注此类漏洞,看标
2017-10-27 10:41:48 2966 1
转载 最近项目用到Dubbo框架,临时抱佛脚分享一下共探讨。
1. Dubbo是什么?Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。简单的说,dubbo就是个服务框架,如果没有分布式的需求,其实是不需要用的,只有在分布式的时候,才有dubbo这样的分布式服务框架的需求,并且本质上是个服务调用的东东,说白了就是个远程服务调用的分布式框架(告别Web Service模式中的WSdl,以服务者与消费者
2017-10-27 10:28:17 622
原创 sh脚本编程简介
linux的sh脚本编程2007-03-28 22:36在Linux系统中,虽然有各种各样的图形化接口工具,但是sell仍然是一个非常灵活的工具。Shell不仅仅是命令的收集,而且是一门非常棒的编程语言。您可以通过使用shell使大量的任务自动化,shell特别擅长系统管理任务,尤其适合那些易用性、可维护性和便携性比效率更重要的任务。 下面,让我们一起来看看shell是如何工作的:
2017-10-26 15:28:52 966
原创 ssm+redis 如何更简洁的利用自定义注解+AOP实现redis缓存
基于 ssm + maven + redis 使用自定义注解 利用aop基于AspectJ方式 实现redis缓存 如何能更简洁的利用aop实现redis缓存,话不多说,上demo 需求: 数据查询时每次都需要从数据库查询数据,数据库压力很大,查询速度慢, 因此设置缓存层,查询数据时先从redis中查询,如果查询不到,则到数据库中查询 然后将数据库中查询的
2017-10-26 11:24:02 619
转载 java对redis的基本操作
转自:http://www.cnblogs.com/edisonfeng/p/3571870.html 一,各个功能函数 1)key功能private void KeyOperate() { System.out.println("======================key==========================");
2017-10-26 11:22:37 559
原创 nginx+tomcat 配置负载均衡
nginx 从Nginx官网下载页面(http://nginx.org/en/download.html)下载Nginx最新版本(我用的是nginx-1.8.1版本) 安装就直接把压缩包解压到一个路径下(路径最好是没有中文非空的) 在cmd里切换到部署目录路径 启动Nginx:start nginx 停止Nginx:nginx -s
2017-10-26 11:20:32 580
转载 基于TCP协议的socket通信
基于TCP协议Socket服务端和客户端的通信模型: Socket通信步骤: 1.建立服务端ServerSocket和客户端Socket 2.打开连接到Socket的输出输入流 3.按照协议进行读写操作 4.关闭相对应的资源多线程服务器多线程用来实现 服务器与多客户端之间的通
2017-10-26 11:19:14 746
转载 技术学到多厉害,才能顺利进入BAT?
GitChat 作者:天千 原文:如何学好 Linux、C++,并搞定 BAT 面试关注微信公众号:「GitChat 技术杂谈」 一本正经的讲技术【不要错过文末彩蛋】简介本科的时候对 Linux 特别感兴趣,心中向往成为一名运维工程师,就开始没日没夜的看相关的书籍,到了大约2013年前后的时候发现 DevOps 开始流行起来了,就开始学习 Python 希望成为一名 D
2017-10-26 09:52:59 961
转载 socket,tcp,http三者之间的区别和原理
http、TCP/IP协议与socket之间的区别下面的图表试图显示不同的TCP/IP和其他的协议在最初OSI模型中的位置:7应用层例如HTTP、SMTP、SNMP、FTP、Telnet、SIP、SSH、NFS、RTSP、XMPP、Whois、ENRP6表示层例如XDR、ASN.1、SMB、AFP、NCP5会话层例如ASAP、TLS
2017-10-26 09:43:20 1657
原创 Spring依赖注入与控制反转理解
一.什么是依赖注入和控制反转?控制反转:即IoC (Inversion of Control),它把传统上由程序代码直接操控的对象的调用权交给容器,通过容器来实现对象组件的装配和管理。所谓的“控制反转”概念就是对组件对象控制权的转移,从程序代码本身转移到了外部容器。依赖注入:基本原则是:应用组件不应该负责查找资源或者其他依赖的协作对象。配置对象的工作应该由IoC容器负责,“查找资源”的逻辑
2017-10-25 15:36:07 864
原创 Spring 依赖注入方式
这一节主要通过一个实例来展现几种注入方式的区别:有两个组件A和B,A依赖于B。假定A是一个类,且A有一个方法importantMethod使用到了B. 要使用B,类A必须先获得组件B的实例引用。若B是一个具体类,则可通过New关键字直接创建组件B的实例。但是,如果B是接口,且有多个实现,则问题就变得复杂了。我们固然可以任意选择接口B的一个实现类,但这也意味着A的可重用性大大降低了,因为无法采用
2017-10-25 15:33:23 583
原创 Spring注解注入
一.Spring组件扫描机制Spring能在Classpath下自动扫描被某些注解标识的类,并把它们放到IoC容器中,作用和使用XML配置是一样的,但是效率要高很多。 特定的组件有如下几个(不止): 1. Autowired是自动注入,自动从spring的上下文找到合适的bean来注入 2. Resource用来指定名称注入 3. Qualifier和Autowired配合使用
2017-10-25 15:31:35 1616
原创 SpringMVC整合JPA
这篇文章是在SpringMVC的基础上对数据持久层JPA的整合,实现了应用层和数据库的数据交互。在整合JPA前,请先参照下面第一篇博文搭建好SpringMVC框架。一. 和本篇博文相关的一些基础知识请参考下面几篇博文:SpringMVC框架的搭建和配置详解请参考:http://blog.csdn.net/jianyuerensheng/article/details/5125894
2017-10-25 15:29:12 707
转载 深入理解Spring MVC 思想
目录 一、前言二、spring mvc 核心类与接口三、spring mvc 核心流程图四、spring mvc DispatcherServlet说明五、spring mvc 父子上下文的说明六、springMVC-mvc.xml 配置文件片段讲解 七、spring mvc 如何访问到静态的文件,如jpg,js,css八、sprin
2017-10-25 14:36:11 722
原创 【Spring】Spring MVC原理及配置详解
【Spring】Spring MVC原理及配置1.Spring MVC概述:Spring MVC是Spring提供的一个强大而灵活的web框架。借助于注解,Spring MVC提供了几乎是POJO的开发模式,使得控制器的开发和测试更加简单。这些控制器一般不直接处理请求,而是将其委托给Spring上下文中的其他bean,通过Spring的依赖注入功能,这些bean被注入到控制器中。Spr
2017-10-25 11:23:25 597
原创 通俗易懂解释java反射机制(一)
Java的反射机制是Java特性之一,反射机制是构建框架技术的基础所在。灵活掌握Java反射机制,对大家以后学习框架技术有很大的帮助。 那么什么是Java的反射呢? 大家都知道,要让Java程序能够运行,那么就得让Java类要被Java虚拟机加载。Java类如果不被Java虚拟机加载,是不能正常运行的。现在我们运行的所有的程序都是在编译期的时候就已经知道了你所需要的那个类的已经
2017-10-25 10:36:09 1975
原创 spring boot实战(番外篇)整合RabbitMQ
前言最近几篇文章将围绕消息中间件RabbitMQ展开,对于RabbitMQ基本概念这里不阐述,主要讲解RabbitMQ的基本用法、Java客户端API介绍、spring Boot与RabbitMQ整合、Spring Boot与RabbitMQ整合源码分析。 RabbitMQ安装 在使用消息中间件RabbitMQ之前就是安装RabbitMQ。 安装erlang:y
2017-10-24 11:57:40 1298
原创 Spring Data JPA进阶——Specifications和Querydsl
本篇介绍一下spring Data JPA中能为数据访问程序的开发带来更多便利的特性,我们知道,Spring Data repository的配置很简单,一个典型的repository像下面这样:public interface CustomerRepository extends JpaRepositoryCustomer, Long> { Customer findByEmailAd
2017-10-24 11:53:33 1515
原创 我们在使用eclipse创建动态网站时,常常在创建第一个JSP页面时,jsp页面的第一行报错,下面是报错的图片
下面来看一下解决办法:1.首先在项目上右键选择Properties,进入以下界面2.进入此界面后,选择javabuildpath按照上图步骤就ok啦
2017-10-24 10:25:31 1167 2
转载 (转载)详细图解mongodb下载、安装、配置与使用
记得在管理员模式下运行CMD,否则服务将启动失败转载:http://blog.csdn.net/boby16/article/details/51221474详细图解,记录 win7 64 安装mongo数据库的过程。安装的版本是 MongoDB-win32-x86_64-2008plus-ssl-3.4.1-signed。我下载的源文件:mongodb-win32-x86_64-20
2017-10-24 10:17:01 11882 1
转载 RabbitMQ与java、Spring结合实例详细讲解
林炳文Evankaka原创作品。转载请注明出处http://blog.csdn.net/evankaka 摘要:本文介绍了rabbitMq,提供了如何在Ubuntu下安装RabbitMQ 服务的方法。最好以RabbitMQ与java、Spring结合的两个实例来演示如何使用RabbitMQ。本文工程免费下载一、rabbitMQ简介1.1、
2017-10-24 10:07:56 696
转载 Redis安装及主从配置
一、何为Redis redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)和zset(有序集合)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一
2017-10-23 16:29:04 569
转载 MongoDB学习笔记(一) MongoDB介绍及安装
系列目录 MongoDB学习笔记(一) MongoDB介绍及安装 MongoDB学习笔记(二) 通过samus驱动实现基本数据操作 MongoDB学习笔记(三) 在MVC模式下通过Jqgrid表格操作MongoDB数据 MongoDB学习笔记(四) 用MongoDB的文档结构描述数据关系 MongoDB学习笔记(五) Mongo
2017-10-23 16:25:45 602
原创 redis异常解决:jedis.exceptions.JedisDataException: ERR Client sent AUTH, but no password is set
项目中用到了redis做缓存服务器,今天一次重启后报出下面的异常,经过各种排查,定位原因如下,作记录以备忘。异常如下:redis.clients.jedis.exceptions.JedisConnectionException: Could not get a resource from the poolredis.clients.util.Pool.getResource(
2017-10-23 11:28:45 7162 1
转载 Java中使用Jedis操作Redis
使用Java操作Redis需要jedis-2.1.0.jar,下载地址:http://files.cnblogs.com/liuling/jedis-2.1.0.jar.zip如果需要使用Redis连接池的话,还需commons-pool-1.5.4.jar,下载地址:http://files.cnblogs.com/liuling/commons-pool-1.5.4.jar.zip
2017-10-23 10:58:30 636
转载 Redis入门之redis 连接以及 对字符的操作
[java] view plain copy package redis.clients.jedis.tests; import java.text.ParseException; import java.util.Iterator; import java.util.List; import java.util.Set; import org.junit.A
2017-10-23 10:49:57 903
转载 SpringBoot中使用Spring Data Jpa 实现简单的动态查询的两种方法
首先谢谢大佬的简书文章:http://www.jianshu.com/p/45ad65690e33#这篇文章中讲的是spring中使用spring data jpa,使用了xml配置文件。我现在使用的是spring boot ,没有了xml文件配置就方便多了。我同样尝试了两种方式,也都是简单的查询,需要更复杂的查询,还需要我研究研究。往下看,需要先配置springboot的开发环境,需要大致了
2017-10-20 15:20:01 5709 4
原创 Windows下Redis的安装使用
Redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。
2017-10-20 09:57:00 554
转载 使用spring-data-redis进行对redis的操作,封装的一些操作方法
这个算是工作笔记吧,因为是我的实际工作内容 spring-data-redis api地址 http://docs.spring.io/spring-data/redis/docs/current/api/ 依赖maven包(当前spring-data-redis的最新版本是1.7.2.RELEASE, jedis的最新版本是2.9.0):spring-data-re
2017-10-20 09:34:10 680
转载 SpringDataJPA学习记录(三)--复杂查询的封装
1.使用CriteriaBuilder构建JPQL在UserRepositoryImpl中使用CriteriaBuilder实现根据id查询,下面是代码: public void findById(Integer id){ //select u from User u where u.id = 1 CriteriaBuilder cb = entityM
2017-10-20 09:30:50 1234
转载 jedispool 连 redis 高并发卡死
java端在使用jedispool 连接redis的时候,在高并发的时候经常死锁,或报连接异常,JedisConnectionException,或者getResource 异常等各种问题在使用jedispool 的时候一定要注意两点1。 在获取 jedisPool和jedis的时候加上线程同步,保证不要创建过多的jedispool 和 jedis2。 用完Jedis实例后需要返还给J
2017-10-20 09:23:45 2914
转载 Redis存取List对象的实践
package redis;import java.io.UnsupportedEncodingException;import java.util.ArrayList;import java.util.List;import java.util.Random;import org.junit.Test;import org.junit.runner.RunWith;import
2017-10-20 09:20:52 5277
转载 Redis存储Object 和 list<object>
Redis 存储支持的类型没有object ,虽然有支持list,但是只支持List有两种方法可以实现存储对象和泛型1.用序列化和反序列化2.json序列化工具类,实现序列化和反序列话对象和list集合[java] view plain copy package com; import java.io.ByteArrayInputStr
2017-10-19 15:34:04 6183
原创 MySQL日期 字符串 时间戳互转
平时比较常用的时间、字符串、时间戳之间的互相转换,虽然常用但是几乎每次使用时候都喜欢去搜索一下用法;本文将作为一个笔记,整理一下三者之间的 转换(即:date转字符串、date转时间戳、字符串转date、字符串转时间戳、时间戳转date,时间戳转字符串)用法,方便日后查看;涉及的函数date_format(date, format) 函数,MySQL日期格式化函数date_format()
2017-10-18 19:44:51 534
原创 MySQL如何查询两个日期之间的记录
MySQL中,如何查询两个日期之间的记录,日期所在字段的类型为datetime(0000-00-00 00:00:00)解决方案:直接使用>where createDate'2003-2-30';其实简单美好的写法可以是这样...WHERE LogTime BETWEEN '2010-08-01' AND '2010-08-19'
2017-10-18 19:41:10 7886
原创 Java遍历一个类的所有属性和值
private void bianLi(Object obj){ Field[] fields = obj.getClass().getDeclaredFields(); for(int i = 0 , len = fields.length; i < len; i++) { // 对于每个属性,获取属性名 String varName = fields[i].getNam
2017-10-18 16:20:27 25759 2
原创 mysql 查询当天、本周,本月,上一个月的数据
今天select * from 表名 where to_days(时间字段名) = to_days(now());昨天SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) - TO_DAYS( 时间字段名) 1近7天SELECT * FROM 表名 where DATE_SUB(CURDATE(), INTERVAL 7 DAY
2017-10-18 13:18:18 699
syntaxhighlighter_3.0.83
2018-04-19
persistence-3_0-pfd-spec.pdf
2017-10-10
lombok.jar v1.16.18
2017-09-27
node-v6.9.5-x64.msi
2017-09-22
zookeeper-3.3.6.tar.gz
2017-09-21
apache-maven-3.5.0-bin.tar.gz
2017-09-21
dubbo-admin-2.5.4.war
2017-09-21
lombok.jar
2017-09-21
jdk-8u251-windows-x64.exe
2020-06-30
otp_win64_22.1.zip
2020-01-02
otp_win64_22.0.exe.zip
2019-06-21
jdk-8u212-windows-x64.exe
2019-05-28
Samsung_NVM_Express_Driver_3.1.exe
2019-05-27
apach-maven-3.6.0
2018-12-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人