自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小超人的专栏

努力与遗憾哪个更痛苦

  • 博客(41)
  • 资源 (3)
  • 收藏
  • 关注

原创 Java内存溢出分析及总结

背景在解决某次现场问题时遇到了内存泄漏,通过对平台进行定位分析,并结合之前的经验整理了此文档。问题分析java.lang.OutOfMemoryError这个报错相信是很多做java开发人员的噩梦,特别对于一些新人程序员来说,第一次遇到往往思路全无,其实产生该错误的原因大多出于以下原因:JVM内存过小、程序逻辑不严密、产生过多垃圾。一、常见的错误提示tomcat:java.lang.O...

2020-04-18 22:24:50 456

原创 Java池技术-对象池、连接池、线程池

概述一个对象的生命周期大致包括三个阶段:对象的创建、对象的使用、对象的销毁。因此对象的声明周期长度可用如下表达式表示: T=T1+T2+T3,其中T1为对象的创建时间,T2为对象的使用时间,T3为对象的销毁时间,其中T2为真正有效的使用时间,而T1,T3为对象本身开销。Java采用GC对内存进行管理,当GC开始进行“垃圾对象”回收时,系统会暂停应用程序的执行。为了改善应用程序的性能,一方面应尽量...

2020-04-18 22:15:29 766

原创 kafka在高并发场景下的解决方案

案例描述在我们想在开发的项目中,经常会用到kafka消息中间件。一般情况下,单线程(单分区)的配置已经可以满足需求,但是在某些大数据和数据并发量要求较高的应用场景下经常会遇到消息来不及处理,出现消息积压的情况。因此,该文章主要针对这种应用场景提供了一个多线程消费的解决方案案例分析自己在平时使用kafka消息中间件的时候开始也并没有分区的概念,都是像传统的MQ消息中间件一样,直接从TOPIC里...

2020-04-18 22:14:29 2328

原创 Dubbo和Spring Cloud选型

1. 编写目的随着互联网的快速发展,凡是涉及到信息技术的都在讨论微服务架构,本人在开发某项目过程中也对Dubbo和SpringCloud进行了比较。本文章可提供给分布式框架选型的项目经理、设计人员和开发人员参考。2. 技术选型Dubbo:是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理。SpringCloud: 开发人员提供了快速搭建分布式系统中...

2020-04-18 22:12:26 836

原创 ajax同步异步请求与JSON数据解析

今天接到一个任务,将json文件中的数据读取出来,填到echars的环形图中。。。。中间遇到了很多问题,整理一下json文件:使用ajax从json文件中读取数据

2017-01-05 15:20:12 9265

原创 使用CORS实现跨域的方式

跨域是我们日常项目中经常遇到的问题,之前所使用的跨域解决方案是使用jsonp,但是如果某天需求变了,某功能需要改成支持POST,因为传输的数据量比较大,GET形式搞不定,这时就需要CORS出场了。。     CORS是一个w3c标准,全称是跨域资源共享,它允许浏览器向跨源服务器发送XMLHttpRequest请求,从而克服了ajax只能同源使用的限制       CORS需要浏览器和服务器

2016-12-30 17:18:06 4760

原创 关于ajax传送数组对象后台接收的问题

前几天一直在看与公司项目相关的代码,今天终于有机会进行实际的开发了。说一下今天遇到的问题。。。前台使用ajax传递到后端的数据为对象数组的形式,如:$.ajax({ url : '/win/getAllTopicName.action', data:{ 'topicName':"专题视频2", 'cameralInfo':[ {"name":"lee","ag

2016-12-30 14:55:39 14775 1

原创 动态工厂模式---(3)

动态工厂模式:   虽然简单工厂模式的使用消除了客户端对接口实例的依赖,将其实例化交给工厂类来实现,但是工厂类对接口实例的依赖依然很强,当需要增加新的子类时,不仅需要编写相应的子类实现,还需要修改工厂类支持。这种强依赖不利于系统的扩展。   工厂类的唯一职责就是生产不同的对象。那么除了用new 来创建对象之外还有没有其他的方法?这就用到类的反射了。看下面的代码:class Factor

2016-07-26 10:51:00 2675

原创 简单工厂模式---(2)

简单工厂模式:    体现出了java面向对象的三大特征--封装,继承,多态。例如我们要实现一个运算器,具有简单的两数加减运算。这时考虑到类的复用性,我们会将运算类封装起来。考虑到可扩展性,例如想在此基础上增加乘除运算,而不会使原来的加减运算暴露出来受到影响,会将加减运算分别写成独立的类     至于多态,则要介绍到简单工厂模式,看一下类图:           简单的来说简单工厂

2016-07-26 10:31:02 534

原创 springMVC--关于no mapping found for http request with uri

首次部署springMVC项目时,很有可能会遇到这个可恶的警告: no mapping found for http request with uri **** in           dispatcherservlet with name **,解决这个问题真的是用了很长的时间,总结一下解决的方法   1>首先一定要看下你的请求路径写错了没,不然可能会因为这个简单的疏忽而浪费很长的时间

2016-07-07 09:42:38 12260

原创 使用Myeclipse创建Maven项目--步骤详解及遇到的问题

今天尝试使用Myeclipse2015创建一个Maven,无疑会遇到很多问题,但最终终于创建出了第一个Maven项目   安装Maven  1>首先去http://maven.apache.org/download.cgi 官网下载maven的最新版本      如果是Linux操作系统,则下载.gz压缩文件,若是windows操作系统,则下载zip  2> 解压缩下载

2016-06-02 16:47:49 9844

原创 观察者模式

观察者模式:    定义对象之间的一对多(包含一对一)的依赖关系,当一方对象的状态发生改变时,所有依赖于它的对象都会得到通知并被自动更新   在Subject(目标对象)中,维护了一个观察者的列表,通过attach(Observer o) 添加观察者,detach(Observer o)删除观察者,并通过Notify()方法通知所有的观察者进行更新   这里给一个具体的案例,方

2016-05-28 18:07:45 299

原创 Java开发人员必懂的基础——反射与动态代理

Java的反射与动态代理是java体系结构中较为底层的知识,初学者可能觉得没有太大的用处,但他们确实著名Spring框架IOC和AOP所用的最重要的内容。当我们需要开发更基础,更广泛的的代码时,就会用到这学知识了。   在此之前,我们先来了解一下java的类加载机制 JVM与类加载机制:/* * 1.JVM:当调用java命令来运行某个java程序时,该命令会启动一个java虚拟

2016-05-23 08:29:35 1945

原创 JAVA基础之--Lambda表达式,枚举类,垃圾回收机制,修饰符的使用范围

Lambda表达式是java8的重要更新,也是被广大程序员期待已久的新特性。/* * 1.Lambda表达式支持将代码块作为方法的参数;允许使用更加简洁的代码创建只有一个抽象方法的接口(函数式接口)的对象, * 返回值是明确类型的接口对象, * 2.Lambda表达式的主要作用是替代匿名内部类的繁琐语句,由三部分组成 * 1>形参列表,允许省略形参的类型,如果只有一个形参,则

2016-05-17 15:45:44 2859

原创 JAVA基础之包装类,static,final,abstract ,接口 和 内部类

包装类:  自jdk5之后,java就提供了自动装箱与自动拆箱功能,大大简化了基本类型与其包装类对象之间的转换过程,当然装换过程中要注意类型的匹配。public class IntAndInteger{ public static void main(String[] args) { //自动装箱 Integer intObj = 5; Integer intObjj =

2016-05-15 20:55:56 5182

原创 JAVA基础之异常处理

java的异常处理机制可以使程序中的异常处理代码与正常业务代码分离,保证程序代码更加优雅,并可以提高程序的健壮性。在try{} catch(){} 异常处理机制中,try发生的异常对象会被提交到java的运行环境,叫做抛出异常,运行环境会寻找处理该异常的catch块,如果找到,则称为捕获异常,若没有找到合适的catch,则运行时环境终止,程序也将终止Error和Exception:ja

2016-05-09 22:29:23 974

原创 JAVA 基础之集合专题

JAVA集合类是一个特别有用的工具类,可用于存储数量不确定的对象,并可以实现常用的数据结构,如栈,队列等。除此之外集合还可用于存储具有映射关系的关联数组。JAVA集合大致可以分为Set,List,Map,Queue四种体系,其中Set代表无序不可重复的集合;List代表有序可重复的集合,Map代表具有映射关系的集合,java5又新增了Queue,代表一种队列集合实现。如果想要访问List集合的

2016-04-24 12:05:06 1090

原创 spring初涉--七大模块

spring简介:spring是个开源框架,是为了解决企业应用的复杂性而创建的,它从实际开发中抽取出来,因此他完成了大量开发中的通用步骤,留给开发者的仅仅是与特定应用相关的部分,从而大大的提高企业应用的开发效率框架的主要优势是其分层架构,允许我们自由的使用中的模块。Spring为企业的开发提供了一个轻量级的解决方案,包括:基于依赖注入的核心机制,基于AOP的声明式事务管理,与多种持久层

2016-04-22 17:00:36 4232

原创 JAVA多线程专题

在讲线程之前首先看一下进程的概念简单的来说,进程就是处于运行状态中的程序,进程是系统资源进行分配和调度的基本单位,它具有独立性,动态性和并发性独立性:进程是系统中独立存在的实体,它可以拥有独立的资源,每个进程都拥有私有的地址空间。在没有经过进程本身的允许的情况下,一个用户进程不能访问另一个用户进程动态性:进程与程序的区别在于,程序是一个静态的指令集和,而进程是一个正在系统中活动的指令集

2016-04-21 18:50:02 1801

原创 JAVA IO 专题

首先看一下常用的几种编码方式public class EncodeDemo{ public static void main(String[] agrs)throws IOException { String s="中国ABC"; byte[] byte1=s.getBytes(); //默认采用项目的UTF-8编码 byte[] byte2=s.getBytes("GBK"

2016-04-17 16:50:24 1336

原创 ThreadLocal管理下的Session

ThreadLocal并不是名字直接释义的线程本地实现版本,其实它是一个线程中的局部变量。它的功能非常简单,就是为使用某一变量的线程提供一个该变量的副本,使其可以对该副本进行操作,而不会影响到其他线程中的该变量值。我们以线程中的Hibernate Session变量为例,来看一下它是怎么做到为每个线程都维护一个变量的副本。public class HibernateUtil{

2016-04-04 13:50:21 2410

原创 Hibernate的核心接口:SessionFactory

SessionFactory的作用 SessionFactory的创建方式 SessionFactory的线程安全问题

2016-04-04 09:18:17 2478

原创 Hibernate的事务控制机制

事务的概念:   事务是一步或几步基本操作组成的逻辑执行单元,这些基本操作作为一个整体的执行单元,要么全部执行,要么全部取消执行,决不能仅仅部分执行。也就是说,多个数据库原子访问应该绑定成一个整体,这就是事务。事务具备四个特性: 原子性(Atomicity),一致性(Consistency),隔离性(Isolation),持久性(Durability)  简称ACID1. 原子

2016-04-03 20:05:21 628

原创 Hibernate的工作流程及使用的好处

Hibernate是一个ORM框架,ORM全称Object/Relation Mapping,翻译为对象关系数据库映射,这类框架的基本作用是完成面向对象的编程语言到关系数据库的映射,是的开发者可以采用完全面向对象的方式来开发应用程序。     Hibernate的工作流程:        1. 通过Configuration cfg = new Configuration().conf

2016-04-03 16:22:44 2849

原创 Hibernate持久化对象的状态及状态之间的转换

hibernate持久化对象的三种状态,瞬态,持久化,托管 ; 三种状态之间的的状态转换图 ; save(),persist()的区别与联系 ; load() 和 get()方法的区别与联系;update()和updateOrSave()方法的用法 ; 更新持久化实体 ; 更新脱管实体 ; 删除持久化实体 。。。

2016-04-03 14:44:04 5309

原创 单例模式---(1)

先来介绍一下设计模式:它是一套被反复使用,多数人知晓的,经过分类编目的,代码设计经验的总结。设计模式更多的是停留在思想层面,指导我们提高编码的效率和质量。   使用设计是为了可重用代码,让代码更容易被他人理解,保证代码的可靠性。单例模式:     在我们的开发过程中,有些对象我们只需要一个,例如:配置文件,工具类,线程池,缓存,日志对象等。  如果创建多个实例,就会导致很多

2016-04-01 21:48:27 417

原创 java类的动态加载

首先写一个Office类public class Office{ public static void main(String[] args) { if("Word".equals(args[0])) { Word word = new Word(); word.start(); } if("Excel".equals(agrs[0])) { Exc

2016-03-17 16:59:36 597

原创 Hibernate的缓存策略

Hibernate是个ORM框架,ORM框架解决的就是数据库访问的问题,我们评判一个ORM框架是否有优秀,主要看访 问数据库的效率。   hibernate使用其缓存机制来提升访问数据库的效率。   缓存机制的基本原理:   对于每次对数据的请求,先去缓存中查找数据,如果命中,则读取数据,若未命中,再到数据库中查找数据,并将数据存入到缓存中,以此来提升访问效率。  Hibe

2016-03-16 22:05:13 606

原创 Java中函数参数的值传递与引用传递问题

首先来看一段代码:import java.util.Scanner;public class Main{ public static void main(String[] args){ int a = 10,b = 20; change(a,b); System.out.println(a+ " " + b); } public static void change(int

2015-11-10 14:48:31 577

原创 时间类的应用 hdu 2005 第几天

题目链接:点击打开链接该题给出年月日,计算是该年的第几天java中的抽象类Calendar,包装了对日期的大部分操作此外SimpleDateFormat 类提供了对日期格式的转换方式代码:

2015-11-09 11:56:08 422

原创 Java中输出指定格式的数字

输出指定格式的数字,使用到的是DecimalFormat类

2015-11-08 16:06:30 3636

原创 JDBC配置问题

我的DBMS是sqlserver,就以随qlserver为例,进行java连接到数据库的相关配置测试代码,此代码实现在数据库中创建一个Student表import java.sql.*;import java.io.*;import java.util.*;public class Test1{ public static void main(String[] args) thro

2015-11-03 15:39:43 491

原创 hdu 1001 初学java代码

点击打开链接java  AC代码import java.io.*;import java.util.Scanner;public class Main{ public static void main(String[] args) { long n,result; Scanner reader = new Scanner(System.in); while(rea

2015-10-30 11:30:21 801

原创 显示隐藏文件 AND 解除文件保护

用U盘去打印东西总是会中病毒,用杀毒软件杀毒后文件都被隐藏起来,如果想要显示隐藏的文件,打开磁盘--工具--文件夹选项--查看--将隐藏受保护的系统文件前面的对号去掉--显示隐藏的文件,文件夹和驱动这样U盘中所有受保护的文件会被显示出来。   但是当你换台计算机时,文件还是会被隐藏,需要重新设置   如何将文件解除保护?   打开dos命令窗口--执行attrib 将受保护文件拖拽

2015-10-30 11:27:09 508

原创 串的模式匹配---------kmp算法

字符串的匹配,即在一个字符串中查找另一个字符串。例如在字符串  BBC   ABCDAB   ABCDABCDABDE    中查找字符串  ABCDABD,       // BBC   ABCDAB   ABCDABCDABDE为主串,  ABCDABD为模式串首先,在主串的  第一个字符  开始搜索模式串  第一个字符 ,进行比较。因为B与A不匹配,所以搜

2015-07-01 15:28:26 777

原创 hdu1005(循环节)

点击打开链接题目意思很简单,递推求fn,但是由于给出的数据比较大,直接用for循环肯定超时,这就不得不考虑循环的问题了,由于fn对7取余,所以其取值只能是0,1,2,3,4,5,6这七个数,所以递推求得的fn只能有7*7=49种可能,第五十个数肯定会循环前49个数的一部分,这里要注意,循环节不一定是从1 ,1,开始的。c代码:#include #include int f[50];

2015-06-12 16:40:50 601

原创 下载jdk帮助文档,类及方法目录都有,但是具体界面不显示

右击文档-------属性------常规---------解锁!!!!!!!

2015-05-17 21:11:34 573

原创 卸载JDK时,提示“JDK Windows Installer 有问题。此安装需要的DLL不能运行。”的解决办法

初学java时遇到了这种问题,于是郁闷了很久,我的经验总结。。。。这种问题发生的原因有两种:1.你开始的时候安装过JDK,后来卸载没有卸载干净,当再次安装时,安装出现问题,解决方案是去注册编辑表把注册的注册项都清除干净。但是手动很难清除干净,所以建议使用Your Uninstaller来彻底清除,这个软件的安装和使用都和简单。在安装的软件中直接搜索JDK,点击快速卸载即

2015-04-18 18:50:59 14662

原创 LA3708 Graveyard --思维的体操

题目链接:点击打开链接题目意思:在一个周长为10000的圆上等距离分布折n个雕塑,现在又有m个新雕塑加入(位置可以随意放),希望所有n+m个雕塑在圆周上均匀分布,这就需要移动一些原有的雕塑。要求n个雕塑移动的距离和最小。题目分析:仔细分析样例,3个样例有一个共同特点,即有一个雕塑没有移动,如果该特点成立,那么其他的雕塑位置已经确立。我们不放设没动的雕塑坐标为0,其他的n+m

2014-12-02 16:34:13 568

原创 uva11806Cheerleaders--容斥原理

题目意思:点击打开链接点击打开链接在一个m行n列的矩形方格里放置k个相同的石子,每个格最多放一个石子,所有石子都要放完,并且第一行,最后一行,第一列,最后一列都得有石子,问一共有多少种放法?题目分析:一开始想到的是分类,但是由于四个角上的棋子分类比较复杂,就放弃了。后来想到了容斥原理。设满足“第一行没有石子”的方案为A,满足“第最后一行没有石子”的方案为B,满足“第一列没有石子

2014-12-02 15:32:31 740

cors-filter-1.7.jar 和 java-property-utils-1.9.jar

这两个jar包是配置CORS跨域访问时需要的,具体的配置方式请参考http://blog.csdn.net/liuxins/article/details/53944891

2016-12-30

学生选修课程系统设计 c++

c++课程设计:学生选修课程管理系统设计报告,内含完整代码。

2015-07-08

空空如也

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

TA关注的人

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