自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(79)
  • 资源 (4)
  • 收藏
  • 关注

原创 动漫网站源码设计与实现

已完成编写的Sky动漫网主页如下PC电脑端效果截图:APP手机端效果截图: 数据库相关表设计如下:主要有:动漫主体信息表、视频播放源表、文章资讯表、主题专辑表、经典语录表、图片图集表、评论表等等信息采集使用jsoup爬取各大视频网站(优酷、爱奇艺、搜狐、腾讯、哔哩哔哩、乐视、新浪、土豆、芒果、PPTV等等)共享的内嵌播放器源...

2019-03-09 14:43:15 16353 20

原创 基于仿360小说网站(校园网)的源码设计实现(升级版)

基于博文仿360小说网站的源码设计实现对小说网站的源码更新升级(动漫小说网)。网站PC电脑端效果截图:APP手机端效果截图: 数据库相关表设计:主要包含小说id,章节id,类型ID,小说名称,章节名称,作者,缩略图,图片地址,是否推荐:1、是2,、否,小说排序,章节排序,更新时间,更新者,创建...

2019-03-09 13:32:32 2590 3

原创 nginx+tomcat单站点本地代理优化笔录(1)

单台tomcat,使用nginx合理搭配,无论从安全、效率方面都会有一定的提升。从nginx配置出发1、开启gzip压缩。gzip on;gzip_min_length 1000;gzip_types text/plain application/javascript application/x-javascript text/css application/xml ...

2017-11-19 21:00:53 430

转载 Weblogic 12c 负载均衡和session复制

(1)weblogic自带的proxy代理        (2) nginx实现负载均衡一、通过proxy实现负载均衡1、创建proxy_server服务创建完成后,proxy_server关联计算机machine,这样可以通过节点管理器启动该服务.2、创建proxy_server应用proxy_server应用很简单,就一个web.xml和一个weblog

2017-06-07 10:50:24 1083

原创 oracle EXECUTE IMMEDIATE动态执行sql及异常信息打印

oracle内置的EXECUTE IMMEDIATE可以用来解析并执行动态sql语句,动态拼写的sql中可以使用USING 参数1,参数2....来绑定变量。当拼写比较复杂的sql时,可能会出现一些脚本语法的错误,可以用oracle内置的SQLCODE、SQLERRM来打印相关的异常信息。沿用上一篇oracle存储过程调用小技巧的测试表tt_est,新建一个存储过程p_tst。CREATE

2017-06-06 21:51:22 8502

原创 oracle存储过程调用小技巧

按时、天、月、年来调用oracle存储过程,获取对应的数据或对数据进行整理。1、创建一张新表create table tt_est(id number,name varchar(20),createtime date);2、插入测试数据INSERT INTO tt_est VALUES ('1', 'aa', TO_DATE('2017-06-01 01:00:00', 'YYYY

2017-06-06 21:01:35 435

原创 小总结

linux命令模式如下:$ command [-options] parameter1 parameter2 ... 指令 选项 参数(1) 参数(2)1、日期时间:date +%Y/%m/%d(展示当前年月日)date +%H:%M(展示当前时间)2、日历:cal [year](列出某年12个月份的日历)cal ...

2017-06-03 16:35:29 322

原创 linux安装tomcat

借助vmware tools我们可以先在本机下载tomcat安装包,再拷贝至虚拟机。vmware tools是连接物理机和虚拟机的桥梁。当发现vmware tools安装按钮是灰色不可用时,可以使用下面方法进行安装。选择虚拟机->设置->硬件->CD/DVD,右边选择“使用IOS镜像文件”,浏览选择虚拟机包目录下面linux.iso在虚拟机右下角cd/dvd,图标上单击选择“连

2017-06-03 14:53:53 307

转载 集成Dubbo服务(Spring)

Dubbo是什么?Dubbo是阿里巴巴SOA服务化治理方案的核心框架,每天为2,000+个服务提供3,000,000,000+次访问量支持,并被广泛应用于阿里巴巴集团的各成员站点。Dubbo[]是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。其核心部分包含:远程通讯: 提供对多种基于长连接的NIO框架抽象封装,包括多种线程

2017-06-01 11:28:38 309

原创 nginx+tomcat服务集群

nginx官网下载最新稳定版的nginx解压后修改nginx.conf配置文件,添加#服务器的集群    upstream  nginx.com {  #服务器集群名字 server    127.0.0.1:18080  weight=1;#服务器配置   weight是权重的意思,权重越大,分配的概率越大。server    127.0.0.1:28080  wei

2017-06-01 10:12:27 354

原创 Kettle数据同步和抽取

Kettle是一款国外开源的ETL工具,纯java编写,数据抽取高效稳定。Kettle中有两种脚本文件,transformation和job,transformation完成针对数据的基础转换,job则完成整个工作流的控制。Kettle的简单使用下载Kettle并解压,设置环境变量新增KETTLE_HOME,指向kettle路径window下运行Spoon.bat,启动Kett

2017-02-16 11:41:02 8977 2

原创 jvm调试笔录

运行JDK安装目录中bin下的jconsole.exe,可以进行本地进程或远程进程监控。对应哪个进程,可以查看端口占用情况来选择,如应用若发布在8081端口,则可以运行命令netstat  -aon|findstr  "8081" ,获取进程id。以下是几个常用的cmd进程操作命令tasklist|findstr "pid" //根据进程id查看进程tasklist /fi "ima

2017-02-13 14:50:46 351

原创 linux下java安装

使用二进制版本(.tar.gz)安装java1、下载java安装包2、解压到自己指定的目录。本地安装目录为/usr/java/jdk1.8.0_1113、配置环境变量用文本编辑器打开/etc/profile:sudo vi + /etc/profile,光标置于最后一行首 命令o在当前行之下新开一行命令i:定位在光标前,命令a:定位在光标后在profile文件末

2017-01-15 02:04:18 416

原创 linux系统安装redis

redis:一种高效的键值对数据缓存系统,它支持存储字符串、list链表、set集合、支持add/remove,push/pop,各种交集、并集、差集操作redis高效是因为数据缓存在内存中,而传统数据库是存在磁盘中。redis库直接管理键值对,而关系型数据库则是通过表来管理数据跟维护表五种数据类型string:set、getlist:lpush、lpop、rpush、rpop,双

2017-01-14 18:03:29 347

原创 oracle递归查询

1、创建一张测试表create table example( id VARCHAR2(50) not null, parentid VARCHAR2(50) not null, childrenid VARCHAR2(50) not null)2、插入一些测试数据insert into example values('1','1','1_1');

2017-01-12 11:03:49 364

原创 lucene对校园网资料的全文检索

Lucene是apache软件基金会4 jakarta项目组的一个子项目,是一个开放源代码的全文检索引擎工具包。程序员们不仅使用它构建具体的全文检索应用,而且将之集成到各种系统软件中去,以及构建Web应用。不同版本的lucene之间还是有一定的差异的。项目里我使用的是3.0.3版本,以编写的校园网资料模块为例,对lucene的一些基本原理和用法将直接在下面的源码和注释中介绍。实现效果如下

2016-11-23 00:28:56 555

原创 仿360小说网站的源码设计实现

360首页检索小说效果如下:个人完成编写的schoolnet校园网主页如下在小说模块中,包括:小说类别编号:a、校园爱情 b、动漫同人 c、校园魔法 d、轻小说 e、校园励志 f、校园修真 g、名人传记 h、古典小说 i、 国外小说。小说状态:a、连载中 b、已完结。用户可以阅读完整小说、添加小说进入书架、查看目录、投推荐...

2016-10-30 16:00:18 11096 7

原创 Android 网络请求HttpURLConnection 和 HttpClient详解

Android一般通过http协议向服务端接口发送请求,常用有POST和GET传输方式。这种请求通常借助于HttpClient,HttpClient 是 Apache Jakarta Common 下的子项目,可以用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包。通过HttpClient可以不借助浏览器,从而简化了客户端与服务器端之间的交互。HttpPost htt

2016-10-29 18:45:07 1443

原创 android之Handle异步的消息回调机制

异步的消息回调机制,利用Handle来发送消息和处理消息(消息放于线程消息队列中)应用场景一:android应用UI每隔10秒去请求web端接口,获取数据库message消息表中最新的“我的未读消息”记录数,并高亮显示在UI里习惯了java编程,我们一开始会试图用下面的代码来刷新UInew Thread( new Runnable() { public void

2016-10-29 18:42:02 1878

原创 android笔记之finish()和System.exit(0)

finish方法用于结束当前的activity,程序中调用 Activity.finish()方法时,结果和用户按下 BACK 键一样:他告诉 Activity Manager该Activity实例可以被“回收”。随后 Activity Manager 激活处于栈第二层的 Activity 并重 新入栈,把原 Activity 压入到栈的第二层,从 Running 状态转到 Paused 状态。通

2016-10-29 18:39:23 522

原创 android之Intent机制详解

Intent是一种运行时绑定(run-time binding)机制,它能在程序运行过程中连接两个不同的组件。如实现两个activity之间的连接很数据通讯Intent it = new Intent(Activity1.this, Activity2.class);Bundle bundle=new Bundle();bundle.putString("name", "zhang

2016-10-29 18:35:27 346

原创 基于HashMap实现简单的缓存处理

private static Map cacheMap; public static Object getCache(String key, Object defaultValue) { Object obj = getCacheMap().get(key); //Object obj = getSession().getAttribute(key); return obj==n

2016-10-29 14:27:35 1584

转载 深入剖析Ehcache开源缓存框架

Ehcache 是现在最流行的纯Java开源缓存框架,配置简单、结构清晰、功能强大,最初知道它,是从Hibernate的缓存开始的。网上中文的EhCache材料以简单介绍和配置方法居多,如果你有这方面的问题,请自行google;对于API,官网上介绍已经非常清楚,请参见官网;但是很少见到特性说明和对实现原理的分析,因此在这篇文章里面,我会详细介绍和分析EhCache的特性,加上一些自己的理解和思考

2016-10-29 14:20:29 580

原创 javaweb项目搭建ehcache缓存系统

EhCache 是一个纯Java的进程内缓存框架,具有快速、精干等特点,是Hibernate中默认的CacheProvider,同时在项目开发中也被广泛使用到。接下来就以用户缓存为例,基于javaweb项目来搭建ehcache缓存系统。主要涉及核心原理和实现要点:项目是基于spring框架来统一管理和配置bean的,所以在spring中配置缓存,定义EhCacheManagerFactor

2016-10-29 14:12:13 2231 1

原创 自制仿酷我音乐专辑模块源码实现

个人完成编写的schoolnet校园网的仿酷我音乐专辑模块中,用户可以收藏音乐专辑、下载专辑歌曲、关注好友音乐方面的最新动态及在线试听音乐,用户有权管理自己的收藏夹。实现页面效果:patent.jsp音乐专辑详情页面music.jsp音乐大厅页面mymusic.jsp我的音乐页面好友动态页面后台音乐管理设置:数据库表原型设计:

2016-10-28 00:04:04 3178

原创 java Date常用操作方法

public class DateTool { public static final String PATTERN_DEFAULT = "yyyy-MM-dd"; public static final String PATTERN_DAYPATH = "yyyy\\MM\\dd\\"; public static final String PATTERN_DATETIME = "yyy

2016-10-22 23:27:33 353

原创 mysql通过job任务调度(event)执行存储过程

1、通过show EVENTS显示当前定义的事件2、检查event_scheduler状态:SHOW VARIABLES LIKE 'event_scheduler'3、设置job自动启动可以执行:SET GLOBAL event_scheduler = 1;或修改my.ini文件,添加:event_scheduler=14、创建一张简单的测试表CREATE TAB

2016-10-22 23:04:26 1211

原创 oracle笔记

1、创建表空间使用system登录,system/manager sysdba执行CREATE TABLESPACE ts1 DATAFILE 'F:\tablespace\ts1' size 100M EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;CREATE TABLESPACE ts...

2016-10-16 22:57:42 348

原创 java io常用操作方法

/** * * 从文件全路径名中得到文件名。 * * @param filePath * * @return */ public static String getFileName(String filePath) { File file = new File(filePath); return file.getName(); } /** ...

2016-10-16 16:45:11 861

原创 android笔记

1、Activity和FragmentActivityimport android.app.Activity;public class WelcomeActivity extends Activity {import android.support.v4.app.FragmentActivity;public class WelcomeActivity extends Fragment

2016-10-15 18:57:30 317

原创 Android监听ScrollView的滚动事件

一种可供用户滚动的层次结构布局容器,允许显示比实际多的内容。ScrollView是一种FrameLayout,意味需要在其上放置有自己滚动内容的子元素。子元素可以是一个复杂的对象的布局管理器。通常用的子元素是垂直方向的LinearLayout,显示在最上层的垂直方向可以让用户滚动的箭头。有时候我们需要监听ScroView的滑动情况,比如滑动了多少距离,是否滑到布局的顶部或者底部。可惜的是SDK

2016-10-14 00:08:34 10412

原创 sql相关记录

mysql中可以使用show table status from myssh来显示数据库下每个表的详细信息,如Rows表拥有的记录数oracle中若要显示每个表的占有内存的大小,可以使用select SEGMENT_NAME,TABLESPACE_NAME,sum(BYTES/1024/1024)||'M' m from dba_extents where SEGMENT_TYPE='TABL

2016-10-10 01:02:45 418

转载 SSH框架下中文字符乱码问题的研究

1 Java中文乱码问题的产生原因  在Java Web的应用中,中文字符乱码问题是个由来已久和让人头疼的问题,尤其是刚刚接触Java Web编程的人员,往往在解决中文字符乱码问题上花费了大量的时间和精力。  要了解Java中文乱码问题的产生原因,先要从Java的字符编码说起,常用的Java字符编码集有以下几种:  ASCII(American Standard Code for In

2016-10-10 00:27:05 1161

原创 自制仿360首页支持拼音输入全模糊搜索和自动换肤

360首页搜索效果如下1、完成编写的schoolnet校园网主要目录结构如下 主要实现支持中文、拼音首字母、拼音全字母的智能搜索和换肤。智能提示的搜索模块,切换每一种搜索模块,都会及时地对用户输入做出不同的响应,且提供用户常搜、最新资源提示的功能。主要涉及核心原理和实现要点:通过Jquery+ajax+json与后台MySql数据库进行交互,结合拼音转换pinyi...

2016-10-10 00:12:58 4038

原创 uploadify+java实现多文件上传和预览

1、下载uploadify插件2、index.html/js/uploadify-v3.1/jquery.uploadify-3.1.js">/js/uploadify-v3.1/uploadify.css" rel="stylesheet" type="text/css" />#uploader { position: relative;}#uploader

2016-10-06 11:02:54 6605

原创 JVM日志管理统计Runtime中freeMemory,totalMemory,maxMemory

1、导入log4j.jar包2、在src源码包下建立log4j.properties配置文件log4j.peopertieslog4j.rootLogger=INFO,Console,RollingFile,RollingFileWarn#Console log4j.appender.Console=org.apache.log4j.ConsoleAppender

2016-10-05 09:41:31 494

原创 ajax跨页面提交表单

前面提到过重复提交表单问题,处理token口令校验、重定向之外,还有一种经常使用到的方法就是新页面处理表单提交,完成后关闭当前页面,并刷新之前发送请求的页面。这里使用了artDialog.js1、文件结构2、user.jsp user列表 function openA(){ window.open("/M

2016-10-01 20:44:22 509

原创 spring+mybatis+struts2整合

基于spring的web项目,配置mybatis持久框架很简单,在spring+hibernate+struts2整合的项目的基础上,稍做修改即可1、导入mybatis所需的jar包,这里出现一些小问题,spring+hibernate+struts2整合的项目适用的spring版本是2.5,与mybatis3.1,mybatis3.0会冲突,包create bean sqlSessionFa

2016-10-01 15:18:50 531

原创 springmvc拦截器

下面用springmvc拦截器对用户访问首页做一个简单的身份认证1、spring-mvc.xml添加配置 2、控制层package com.frame.core.ctrl;import java.io.IOException;import javax.

2016-10-01 09:34:59 352

原创 ThreadLocal

ThreadLocal类提供了线程局部变量。这些变量在每个线程访问它时都有自己的方法,独立地初始化变量的副本。将变量与当前线程绑定。package com.frame.test;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;public class ThreadLo

2016-10-01 09:16:50 292

构建高性能的大型分布式Java应用.pdf

第一章 分布式 Java 应用 1.1 基于消息方式实现系统间通讯 1.2 基于远程调用方式实现系统间通讯 第二章 大型分布式 Java 应用 2.1 SCA 2.2 ESB 第三章 深入理解 JVM 3.1 JVM 类加载机制 3.2 JVM 内存管理 3.3 JVM 线程机制 第四章 深入理解 JDK 4.1 集合 4.2 并发 4.3 序列化/反序列化 第五章 性能调优 5.1 性能瓶颈分析 5.2 性能调优方法 第六章 构建可垂直伸缩的应用 6.1 多线程 6.2 并行计算 第七章 构建可水平伸缩的应用 7.1 SNA 7.2 分布式 cache 7.3 分布式文件系统 7.4 分布式事务 第八章 保障系统高可用 8.1 负载均衡保障(软、硬) 8.2 架构层面保障(容错、监测、自愈、报警、保护措施(例如降级等)) 8.3 多机房容灾、分流保障

2018-08-12

java虚拟机详解.docx

JVM的每个实例都有一个它自己的方法域和一个堆,运行于JVM内的所有的线程都共享这些区域;当虚拟机装载类文件的时候,它解析其中的二进制数据所包含的类信息,并把它们放到方法域中;当程序运行的时候,JVM把程序初始化的所有对象置于堆上;而每个线程创建的时候,都会拥有自己的程序计数器和 Java栈,其中程序计数器中的值指向下一条即将被执行的指令,线程的Java栈则存储为该线程调用Java方法的状态;本地方法调用的状态被存储在本地方法栈,该方法栈依赖于具体的实现。 下面分别对这几个部分进行说明。

2018-08-12

10种java性能优化方案.docx

你是否正打算优化hashCode()方法?是否想要绕开正则表达式?并行处理对算法复杂度没有影响。如果你的算法的时间复杂度为 O(nlogn),让算法在 c 个处理器上运行,事件复杂度仍然为 O(nlogn/c), 因为 c 只是算法中的一个无关紧要的常量。你节省的仅仅是时钟时间(wall-clock time),实际的算法复杂度并没有降低。 降低算法复杂度毫无疑问是改善性能最行之有效的办法。

2018-08-12

nginx+tomcat集群实例

nginx+tomcat集群实例 #服务器的集群,配置服务列表,权重,更改应用端口。启动nginx

2017-06-01

空空如也

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

TA关注的人

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