自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

稚枭天卓

扶穷贱而惜光阴,怀功名而悲岁月

  • 博客(597)
  • 资源 (40)
  • 收藏
  • 关注

原创 Flink——Side Output侧输出流

主要内容:结合应用场景,介绍Flink侧输出流的使用流程和原理在处理数据的时候,有时候想对不同情况的数据进行不同的处理,那么就需要把数据流进行分流。可以在主数据流上产生出任意数量额外的侧输出流。1 场景某公司使用埋点组件收集到了埋点数据,并实时写入了Kafka。其中,埋点数据共分为三类:Web端埋点数据、移动端埋点数据和CS端埋点数据。现在需要从Kafka读取埋点数据,并分别对三端数据做不同的处理逻辑:2 Side Output当然使用 filter 对主数据流进行过滤,也能满足上述场

2021-02-21 20:41:02 1903

原创 谈谈Java的类加载过程

前言一个Java文件从编码完成到最终执行,一般主要包括两个过程编译 运行编译,即把我们写好的java文件,通过javac命令编译成字节码,也就是我们常说的.class文件。运行,则是把编译生成的.class文件交给Java虚拟机(JVM)执行。而我们所说的类加载过程即是指JVM虚拟机把.class文件中类信息加载进内存,并进行解析生成对应的class对象的过程。举个通俗点的例子来说,JVM在执行某段代码时,遇到了class A, 然而此时内存中并没有class A的相关信息,于是JV

2020-08-10 07:52:51 393

原创 count distinct 引发的倾斜

Hive底层使用MapReduce作为实际计算框架,SQL的交互方式隐藏了大部分MapReduce的细节。这种细节的隐藏在带来便利性的同时,也对计算作业的调优带来了一定的难度。未经优化的SQL语句转化后的MapReduce作业,它的运行效率可能大大低于用户的预期。本文我们就来分析一个简单语句的优化过程。日常统计场景中,我们经常会对一段时期内的字段进行消重并统计数量,SQL语句类似于 ...

2019-12-23 09:53:17 2065

原创 nc 的安装与使用

netcat被誉为网络安全界的‘瑞士军刀’,相信没有什么人不认识它吧......一个简单而有用的工具,透过使用TCP或UDP协议的网络连接去读写数据。它被设计成一个稳定的后门工具,能够直接由其它程序和脚本轻松驱动。同时,它也是一个功能强大的网络调试和探测工具,能够建立你需要的几乎所有类型的网络连接,还有几个很有意思的内置功能(详情请看下面的使用方法)。在中国,它的WINDOWS版有两...

2019-11-18 22:13:29 1468

原创 深入理解 Spark Sql

最近想来,大数据相关技术与传统型数据库技术很多都是相互融合、互相借鉴的。传统型数据库强势在于其久经考验的sql优化器经验,弱势在于分布式领域的高可用性、容错性、扩展性等,假以时日,让其经过一定的改造,比如引入Paxos、raft等,强化自己在分布式领域的能力,相信一定会在大数据系统中占有一席之地。相反,大数据相关技术优势在于其天生的扩展性、可用性、容错性等,但其sql优化器经验却基本全部来自于传统...

2019-11-08 14:48:39 284

原创 hive 和 mysql 求解分组 top n

MySQL分组排序求Top N表结构按照grp分组,按照num排序,每组取Top 3,输出结果如下:SELECT * FROM score AS t3 WHERE ( SELECT COUNT(*) FROM score AS t1 LEFT JOIN score AS t2 ON t1.grp = t2.grp AND t1.num &...

2019-10-30 10:22:40 307

原创 RDD、DataFrame和Dataset 怎么选择才好?

最令开发者们高兴的事莫过于有一组API,可以大大提高开发者们的工作效率,容易使用、非常直观并且富有表现力。Apache Spark广受开发者们欢迎的一个重要原因也在于它那些非常容易使用的API,可以方便地通过多种语言,如Scala、Java、Python和R等来操作大数据集。在本文中,我将深入讲讲Apache Spark 2.2以及以上版本提供的三种API——RDD、DataFrame和Dat...

2019-10-29 16:21:37 523

原创 使用CMS垃圾收集器产生的问题和解决方案

原始数据https://juejin.im/post/5d8c5a5de51d4578323d51bd参考链接https://my.oschina.net/hosee/blog/674181方案小结1.晋升数据并不大,但是碎片化老年代无法满足空间分配,可以通过设置固定次数的 gc ,添加一次空间整理,此外还可以调大年轻代 from、to 的空间,保证朝生夕灭的数据在年轻代...

2019-10-28 22:26:59 683

原创 jvm 内存溢出 - 方法区及运行时常量池溢出

Java 永久代是非堆内存的组成部分,用来存放类名、访问修饰符、常量池、字段描述、方法描述等,因运行时常量池是方法区的一部分,所以这里也包含运行时常量池。我们可以通过 jvm 参数-XX:PermSize=10M -XX:MaxPermSize=10M来指定该区域的内存大小,-XX:PermSize默认为物理内存的 1/64 ,-XX:MaxPermSize默认为物理内存的 1/4 。St...

2019-10-28 20:54:25 474 1

原创 JVM常量池浅析

需要说明的一点是,这篇文章是以《深入理解Java虚拟机》第二版这本书为基础的,这里假设大家已经了解了JVM的运行时区域,以及class文件结构,类加载流程等基础内容。当然,文中我们也会提一提相关的内容作为复习总结一.JVM有几种常量池  主要分为:Class文件常量池、运行时常量池,当然还有全局字符串常量池,以及基本类型包装类对象常量池1.Class文件常量池  阅读过《深入理解J...

2019-10-27 16:49:45 754

原创 java中的字符串到底是在方法区的常量池里还是new出来的对象里

String实质是字符数组,两个特点:1、该类不可被继承;2、不可变性(immutable)例如Strings1 =new String("myString");和String s1 = "myString";第一种方式通过关键字new定义过程:在程序编译期,编译程序先去字符串常量池检查,是否存在“myString”,如果不存在,则在常量池中开辟一个内存空间存放“mySt...

2019-10-27 16:06:11 859

原创 什么是 gc root

GC Roots原理GC Roots基本思路就是通过一系列的称为“GC Roots”的对象作为起始点, 从这些节点开始向下搜索, 搜索所走过的路径称为引用链( Reference Chain),当一个对象到 GC Roots 没有任何引用链相连( 用图论的话来 说,就是从GC Roots到这个对象不可达)时,则证明此对象是不可用的。GC Roots对象常说的GC(Garbage Colle...

2019-10-27 11:32:40 3122

原创 详解内部类

可以将一个类的定义放在另一个类的定义内部,这就是内部类。 内部类是一个非常有用的特性但又比较难理解使用的特性(鄙人到现在都没有怎么使用过内部类,对内部类也只是略知一二)。第一次见面 内部类我们从外面看是非常容易理解的,无非就是在一个类的内部在定义一个类。public class OuterClass { private String n...

2019-10-27 10:38:40 165

原创 如果hashMap的key是一个自定义的类,怎么办?

hashcode()和equals()都继承于object,在Object类中的定义为:equals()方法在Object类中的定义:publicbooleanequals(Objectobj){return(this==obj);}equals()的定义为:publicnativeinthashCode();是一个本地方法,返回的对象的地址值。...

2019-10-21 14:14:18 961

原创 MySQL Binlog解析

概述MySQL的安装可以参考:Linux(CentOS)中常用软件安装,使用及异常——MySQL, VmToolsMySQL关于Binlog的官方文档:The Binary Log基于Binlog的主备复制:MySQL主备复制原理、实现及异常处理什么是 BinlogMySQL Server 有四种类型的日志——Error Log、General Query Log、Binary L...

2019-10-16 11:24:59 330

原创 缓存穿透,缓存击穿,缓存雪崩解决方案分析

前言设计一个缓存系统,不得不要考虑的问题就是:缓存穿透、缓存击穿与失效时的雪崩效应。缓存穿透缓存穿透是指查询一个一定不存在的数据,由于缓存是不命中时被动写的,并且出于容错考虑,如果从存储层查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到存储层去查询,失去了缓存的意义。在流量大时,可能DB就挂掉了,要是有人利用不存在的key频繁攻击我们的应用,这就是漏洞。解决方案有很多种...

2019-10-16 10:40:47 174

原创 Redis 之布隆过滤器(BloomFilter)

1. 认识BloomFilter1.1 原理布隆过滤器,英文叫BloomFilter,可以说是一个二进制向量和一系列随机映射函数实现。 可以用于检索一个元素是否在一个集合中。下面来看看布隆过滤器是如何判断元素在一个集合中,如下图:有三个hash函数和一个位数组,oracle经过三个hash函数,得到第1、4、5位为1,database同理得到2、5、10位1,...

2019-10-14 10:31:36 8760 2

转载 Zookeeper的Leader选举

一、前言  前面学习了Zookeeper服务端的相关细节,其中对于集群启动而言,很重要的一部分就是Leader选举,接着就开始深入学习Leader选举。二、Leader选举在学习选举前先对两个概念加以解释myid: 这个就是在zk配置时候手动配置在/data/myid文件中的数字,看了下面的解释也能总结出来,在zk刚开始启动时候,这个数值最大的就是leader,但是也要看...

2019-10-12 11:36:33 184

原创 Spring Boot单元测试编译报错 No runnable methods

遇到这种情况表示单元测试中没有可以运行的方法,有可能是以下的原因:1.第一种情况,有的测试类为空,只定义了一个类名,也就是类里面没有能运行的方法,这个是非法的。2.第二种情况,测试类方法有错,或者没有添加@Test注解。...

2019-10-08 17:49:53 1420

原创 python3+requests:post请求四种传送正文方式(详解)

我们要知道post请求四种传送正文方式首先需要先了解一下常见的四种编码方式:  HTTP 协议规定 POST 提交的数据必须放在消息主体(entity-body)中,但协议并没有规定数据必须使用什么编码方式。常见的四种编码方式如下:♦1、application/x-www-form-urlencoded  这应该是最常见的 POST 提交数据的方式了。浏览器的原生 form 表单,...

2019-10-03 10:53:34 512

原创 win10专业版 hyper-v 找不到

HYPER-V 在 64 位版本的 Windows 10 专业版、 企业版和教育版上可用。 不适用于家庭版1)打开任务管理器2)点击性能tab3)点击CPU,查看CPU虚拟化:已禁用4)下面就是Hyper-V支持:是5)先找下进入bios的快捷键,重新启动电脑,进入bios。6)选择Virtualization,或者Intel Virtual Technology为e...

2019-10-01 17:11:27 3198

原创 Minor GC、Major GC和Full GC之间的区别

Minor GC从年轻代空间(包括 Eden 和 Survivor 区域)回收内存被称为 Minor GC。这一定义既清晰又易于理解。但是,当发生Minor GC事件的时候,有一些有趣的地方需要注意到:当 JVM 无法为一个新的对象分配空间时会触发 Minor GC,比如当 Eden 区满了。所以分配率越高,越频繁执行 Minor GC。内存池被填满的时候,其中的内容全部会被复制,指针...

2019-09-17 23:18:50 147

原创 ft 总结

1.如何防止网络抖动产生的重复建单?答:原因:你这种情况应该是客户端请求发过去了,服务器写到数据库了,返回完成状态的时候网断了,这时客户端没有收到反馈以为订单没有生成,再点击下单,这时网络好了,结果生成了两个。解决办法:(1).待支付订单如果正在支付,就把这边订单锁定,变更为一个中间状态,这样就不会重复去支付这笔订单了(前端将提交按钮第一次点击提交时变成disable状态,直到后台返回状态...

2019-09-17 20:04:04 675

原创 Scala DateTime 月份 日期 返回两位数的方法

val date = DateTime.now().minusDays(1).toString(DateTimeFormat.forPattern("yyyyMMdd"))val year = DateTime.now().minusDays(1).year().get()val month = date.substring(4,6)val day = date.substring(6,8...

2019-09-05 15:53:41 1042

原创 maven 打包错误解决 : 编码GBK的不可映射字符

解决这个问题的思路: 在maven的编译插件中声明正确<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>2.3.1&l...

2019-09-05 15:52:51 2961

原创 mongodb dbobject、document和java bean 对象相互转换

import com.alibaba.fastjson.JSON;import com.mongodb.BasicDBObject;import org.bson.Document;import org.bson.json.JsonWriterSettings;public class util{public <T> T toBean(BasicDBObj...

2019-09-03 16:30:08 10344 1

原创 synchronized(从偏向锁到重量级锁)

接触过线程安全的同学想必都使用过synchronized这个关键字,在java同步代码快中,synchronized的使用方式无非有两个:通过对一个对象进行加锁来实现同步,如下面代码。synchronized(lockObject){ //代码}对一个方法进行synchronized声明,进而对一个方法进行加锁来实现同步。如下面代码public synchorniz...

2019-09-01 23:14:39 139

原创 最大连续子串

问题描述:给定一个由数字组成的数组,求出和最大的子数组求解方法:1.暴力法选取所有连续和的可能性,O(n^2)2.分析法当遍历到第i个元素时,判断在它前面的连续子序列和是否大于0,如果大于0,则以位置i结尾的最大连续子序列和为元素i和前门的连续子序列和相加;否则,则以位置i结尾的最大连续子序列和为元素i。3.动态规划记s[i]是以a[i]结尾的最大子数组和s[i...

2019-09-01 11:24:18 757

原创 线程分配不足会导致什么问题

啥也不说,直接上代码package offer_0831;import java.util.concurrent.*;public class ThreadOverFlow { public static void main(String[] args) { ExecutorService es = new ThreadPoolExecutor(2, 2, ...

2019-09-01 09:16:33 700

原创 MySQL的InnoDB索引原理详解

参考链接https://kyle.ai/blog/6439.html

2019-08-28 21:38:51 148

原创 InnoDB一棵B+树可以存放多少行数据?

一个问题?InnoDB一棵B+树可以存放多少行数据?这个问题的简单回答是:约2千万。为什么是这么多呢?因为这是可以算出来的,要搞清楚这个问题,我们先从InnoDB索引数据结构、数据组织方式说起。我们都知道计算机在存储数据的时候,有最小存储单元,这就好比我们今天进行现金的流通最小单位是一毛。在计算机中磁盘存储数据最小单元是扇区,一个扇区的大小是512字节,而文件系统(例如XFS/EXT4)他...

2019-08-28 21:31:04 203

原创 json 字符串转 JSONObject 和 JSONArray 以及取值

importnet.sf.json.JSONArray;importnet.sf.json.JSONObject;publicclassJsonTest{publicstaticvoidmain(String[]args){StringjoStr="{name:\"张三\",age:\"20\"}";...

2019-08-28 15:14:24 397

原创 Jsckson 实现 java 对象与 JSONObject 和 JSONArray 互转

在项目开发过程中,当客户端与服务器响应时,数据交互是必不可少的。然而通过Json实现数据交互成为我们开发中的一部分,进而Jackson为我们的Json转化提供了很好的机制。下面我将利用实例总结如何使用jackson。一.准备 如果你需要使用jackson,你必须得导入相应的架包,有如下三个包jackson-annotations;jackson-core;jackson-da...

2019-08-28 14:57:37 759

原创 二叉查找树转双向链表JAVA实现

/**public class TreeNode { int val = 0; TreeNode left = null; TreeNode right = null; public TreeNode(int val) { this.val = val; }}*/public class Solution { private ...

2019-08-27 20:39:04 188

原创 分析java应用cpu使用率飙升

疑惑一个 while 死循环,会不会引起 CPU 使用率飚升? 频繁 Young GC 会不会引起 CPU 使用率飚升? 线程数很高的应用,CPU 使用率一定高么? CPU 使用率高的应用,线程数一定高么? BLOCKED 状态的线程会不会引起 CPU 使用率飚升? 分时操作系统 CPU 是耗费 us ? 还是耗费 sy ?思考1、CPU 使用率怎么计算?CPU% = 1 ...

2019-08-20 21:23:10 485

原创 使用@Order注解调整配置类加载顺序

1 、@Order1、Spring 4.2 利用@Order控制配置类的加载顺序,2、Spring在加载Bean的时候,有用到order注解。3、通过@Order指定执行顺序,值越小,越先执行4、@Order注解常用于定义的AOP先于事物执行2 、新建Springboot项目来测试(1)、引入依赖 <parent>...

2019-08-20 15:36:29 6051

原创 spark rdd dag 完全图解

相关概念 参见 05 课件clientclusteryarnyarn cluster一张神图

2019-08-04 17:39:00 831

原创 集群 mongo 数据的导入导出的操作流程

1.编辑好 flow、project 和 脚本文件放到文件夹中;2.在 linux 环境下 mongo 安装包中找到 mongoimport、mongoexport 执行文件,放到文件夹里(获取执行文件的命令 :locate mongoimport);3.在执行 mongo 导入导出的脚本中,将 mongoimport 和 mongoexport 命令对应变更为 ./mongoimport...

2019-03-01 15:36:09 1049

原创 一键式从 MongoDB 的 ObjectId 中获取时间信息

1.打开浏览器2.F12调出调试 Console3.输入如下字符串new Date(Number(parseInt('5c74fe417dd023d837425d84'.substr(10, 8), 16).toString() + '000'))即可获得时间信息

2019-02-27 10:54:09 4569

原创 MongoCollection 实现 JAVA API 模糊匹配 查询

MongoCollection&lt;Document&gt; collection = mongoBase.getCollection(colName);List&lt;Object&gt; ObjList = new LinkedList&lt;&gt;();Bson f = Filters.and(Filters.eq("domain", "test"), Filters.eq("p...

2019-02-01 15:57:52 1975

hibernate 5.0.9.Final

Hibernate ORM 5.0.9.Final has just been tagged and published. The complete list of changes can be found here (or here for people without a Hibernate Jira account). In addition, the 5.0 Migration Guide has been updated to document migration issues when moving from earlier 5.0 releases to 5.0.8. For information on consuming the release via your favorite dependency-management-capable build tool, see http://hibernate.org/orm/downloads/ The release bundles can be obtained from: SourceForge or BinTray.

2016-06-02

log4j.properties

Log4j有三个主要的组件:Loggers(记录器),Appenders (输出源)和Layouts(布局)。这里可简单理解为日志类别,日志要输出的地方和日志以何种形式输出。综合使用这三个组件可以轻松地记录信息的类型和级别,并可以在运行时控制日志输出的样式和位置。

2016-06-01

mysql-connector-java-5.0.7.rar

JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。

2016-06-01

struts-2.5-all

struts是开源框架。使用Struts的目的是为了帮助我们减少在运用MVC设计模型来开发Web应用的时间。如果我们想混合使用Servlets和JSP的优点来建立可扩展的应用,struts是一个不错的选择。

2016-06-01

TortoiseSVN-1.9.3.27038-x64-svn-1.9.3

SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。说得简单一点SVN就是用于多个人共同开发同一个项目,共用资源的目的。

2016-06-01

mybatis-3-mybatis-3.4.0

yBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github。 iBATIS一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架。iBATIS提供的持久层框架包括SQL Maps和Data Access Objects(DAO)

2016-05-27

CSS权威指南

《CSS权威指南》(第3版)是著名的CSS专家EricA.Meyer他招牌式的智慧和无与伦比的经验引领读者探索了CSS的各个部分,包括属性、标记、特性和实现。此外,他还就现实应用中的一些问题,例如浏览器的支持和设计方针,发表了看法。你所要知道的就是HTML4.0的知识,这样就可以创建整洁、易于维护的脚本,以与桌面出版系统同样的优雅和控制能力管理网站布局和分页。你将会学到:·精妙地设计文本风格·用户界面、表格布局、列表以及自动生成的内容·浮动和定位的细节·Fontfamilv和Fallback机制·盒模型(boxmodel)的工作机制·IE7、Firefox及其他一些浏览器所支持的最新CSS3的选择器(selector)经过彻底地更新,新版的《CSS权威指南》已经适用于IE7。它详细讲述TESS的各个属性,告诉你怎样同其他属性交互,怎样在编写CSS时避免常见的错误。不管你是一个有经验的Web开发人员还是一个彻底的初学者,这《CSS权威指南》(第3版)都是你的CSS学习源泉。

2016-05-26

Pro.CSS.and.HTML.Design.Patterns

Design patterns have been used with great success in software programming. They improve productivity, creativity, and efficiency in web design and development, and they reduce code bloat and complexity. In the context of CSS and HTML, design patterns are sets of common functionality that work across various browsers and screen readers, without sacrificing design values or acces...

2016-05-26

十天学会DIV+CSS.chm

写的比较全面,内容层次性强。你就把这十个课程的内容边学边做,体会网页制作基本过程。(五天)

2016-05-26

xhtml+css时代 怎么切图

xhtml+css时代ps中怎么切图

2016-05-26

精通CSS高级Web标准解决方案

CSS作为Web标准的一部分,已经成为现代网页设计中必不可少的关键要素。CSS看似简单,但真正精通CSS绝非易事。在使用CSS开发网站时,会遇到形形色色的浏览器bug和不一致问题,而解决方案又五花八门,往往让使用者感觉千头万绪,不知从何着手。

2016-05-26

mysql-connector-java-5.1.39

JAVA通过jdbc访问mySQL数据库时需要该包支持,即在你的java工程中要把这个jar包添加进工程

2016-05-18

架构之美(清晰中文完整版)

本书围绕5个主题领域来组织本书的内容:概述、企业应用、系统、最终用户应用和编程语言。本书让最优秀的设计师和架构师来描述他们选择的软件架构,剥开架构的各层,展示他们如何让软件做到实现功能、可靠、易用、高效率、可维护、可移植和优雅。

2016-05-17

apache-tomcat-8.5.0-windows-x64.zip

Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应HTML(标准通用标记语言下的一个应用)页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。

2016-05-17

华为机试宝典

华为机试宝典,华为机试源码,各个源码是实现已在华为OJ测试平台实现测试,AC !

2015-07-15

MATLAB神经网络30个案例分析 源代码 数据

MATLAB神经网络30个案例分析,全部matlab 源码实现。

2015-07-07

华为OJ,C++答案

这是华为OJ,在线测试的习题C++源码解答。题目全部c/c++实现。

2015-07-06

apache-ant-1.10.1-src

Apache Ant,是一个将软件编译、测试、部署等步骤联系在一起加以自动化的一个工具,大多用于Java环境中的软件开发。由Apache软件基金会所提供。

2018-01-24

新浪微博-redis实践

redis使用用及优化建议 redis不是万能的:合理的业务选型 明确redis业务使用规范 按照业务线独立部署:避免混用 线上版本尽量统一 拥抱需求,持续优化

2017-12-07

Maven最佳实践

所有用Maven管理的真实的项目都应该是分模块的,每个模块都对应着一个pom.xml。它们之间通过继承和聚合(也称作多模块,multi-module)相互关联。那么,为什么要这么做呢?我们明明在开发一个项目,划分模块后,导入Eclipse变成了N个项目,这会带来复杂度,给开发带来不便

2017-12-06

paoding-rose

paoding-rose-jade 是一个基于Annotation的数据库访问框架,它支持以接口 + Annotation + SQL 语句的形式,依据开发者的DAO接口在运行时通过java proxy技术创建DAO实例,不需要编写DAO实际实现代码。

2017-12-06

文件批量转UTF8工具

将文件从乱码格式批量转换为 utf8 格式 实现

2017-05-05

MVC设计模式 - 发展进程

MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,是一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。

2017-04-09

AMQ 实现消息队列 基本DEMO

实现基于Spring和非Spring的AMQ代码,两套!

2017-03-30

WebServiceSample

服务器端步骤 1.编辑 Bean 文件 2.编辑 Service 文件,添加 JAR 包方法详见链接 http://jingyan.baidu.com/article/fec7a1e5f79e2b1191b4e74f.html 3.通过在 CMD 之中 输入 ipconfig 获取本地 ip,实现 WebService 发布。

2017-03-13

Eclipse开发环境配置-indigo-传智播客

传智博客,Eclipse开发环境配置,包括,jdk,数据库,indigo

2017-02-09

mybatis传智播客课堂笔记

MyBatis是一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及对结果集的检索封装。

2016-07-28

MySQL技术分享:一步到位实现MySQL优化

文档从硬件优化、操作系统优化、MySQL配置优化、SQL设计优化等多方面着手,分析如何一步到位实现MySQL的优化。

2016-07-28

Spring-mvc-配置--图文教程

Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,从而在使用Spring进行WEB开发时,可以选择使用Spring的SpringMVC框架或集成其他MVC开发框架,如Struts1,Struts2等。

2016-06-22

MyBatis Mappper 配置文件

MyBatis Mappper 配置文件 主要存放 sql 语句

2016-06-01

MyBatis 基本配置文件

MyBatis配置文件中大标签configuration下子标签包括: configuration |--- properties |--- settings |--- typeAliases |--- typeHandlers |--- objectFactory |--- plugins |--- environments |--- |--- environment |--- |--- |--- transactionManager |--- |--- |__ dataSource |__ mappers

2016-06-01

Maven实战_.7z

本书是国内第一本公开出版的Maven专著。它内容新颖,基于最新发布的Maven 3.0,不仅详尽讲解了Maven 3.0的所有新功能和新特性,而且还将这些新功能和新特性与Maven 2.x版本进行了对比,以便于正在使用Maven 2.x版本的用户能更好地理解。本书它内容全面,以从专家的角度阐释Maven的价值开篇,全面介绍了Maven的安装、配置和基本使用方法,以便于初学者参考;详细讲解了坐标和依赖、Maven仓库、生命周期和插件、聚合与继承等Maven的核心概念,建议所有读者仔细阅读;系统性地阐述了使用Nexus建立私服、使用Maven进行测试、使用Hudson进行持续集成、使用Maven构建Web应用、Maven的版本管理、Maven的灵活构建、生成项目站点和Maven的m2eclipse插件等实用性较强的高级知识,读者可有选择性的阅读;扩展性地讲解了如何Maven和Archetype插件,这部分内容对需要编写插件扩展Maven或需要编写Archetype维护自己的项目骨架以更便于团队开发的读者来说尤为有帮助。它实战性强,不仅绝大部分知识点都有相应的案例,而且本书还在第4章设计了一个背景案例,后面的很多章节都是围绕这个案例展开的,可操作性极强。

2016-05-30

struts-2.3.16.1

struts是开源框架。使用Struts的目的是为了帮助我们减少在运用MVC设计模型来开发Web应用的时间。如果我们想混合使用Servlets和JSP的优点来建立可扩展的应用,struts是一个不错的选择。 Struts 是Apache软件基金会(ASF)赞助的一个开源项目。它最初是Jakarta项目中的一个子项目,并在2004年3月成为ASF的顶级项目。它通过采用JavaServlet/JSP技术,实现了基于Java EEWeb应用的MVC设计模式的应用框架,是MVC经典设计模式中的一个经典产品。

2016-05-29

空空如也

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

TA关注的人

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