自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 资源 (4)
  • 问答 (8)
  • 收藏
  • 关注

原创 偶然一次,发现代码的泄漏

介绍:再一次鼓捣jvisualvm、jconsole时,发现了代码的线程问题,即 Retrofit 的使用不当,导致代码中产生了大量线程都是等待状态一、首先利用jvisualvm、jconsole 连接远程服务,查看服务状态① 在服务启动时,需要配置jmx参数// 此配置,是为了远程debug, 如果只是监控信息,不debug代码,则不需要配置-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=8188 ..

2021-05-29 19:37:52 220

原创 Retrofit2发送raw格式的post请求

1、最近在重构部分旧代码,将旧代码的HttpClient替换为了Retrofit2,记录一些重构中遇到的问题请求接口 public interface TestRetrofit2 { // 普通GET请求 @GET("/test1") Call<ResponseBody> test1(@Query("name") String name); // 结果利用ConverterFactory转换为对象

2021-01-29 20:31:53 2730

转载 自然语言理解NLU

自然语言理解(Natural Language Understanding,简称NLU)技术,涵盖领域非常广泛,包括句子检测,分词,词性标注,句法分析,文本分类/聚类,文字角度,信息抽取/自动摘要,机器翻译,自动问答,文本生成等多个领域。NLP涉及哪些研究内容?自然语言理解的研究内容包含太多了,包括中文自动分词(Chinese word segmentati

2018-01-27 12:51:55 1378

原创 设计模式--工厂与抽象工厂的区别

好久没有写博客了,忙碌的11月,12月,耽搁了好久,看的设计模式书,也快忘干净了,小白最近被人问了这样一个问题“工厂设计模式与抽象工厂设计模式的区别”,小白之前看了些关于他们区别的介绍,不过回答的并不好,还是从网上搜下别人的解释吧。以下是工厂模式和抽象工厂的举例说明:1、工厂方法模式(Factory Method)工厂方法模式分为三种:11、普通工厂模式,就是建立一

2018-01-07 22:21:35 336

转载 AOP的基本概念

连接点(Jointpoint):表示需要在程序中插入横切关注点的扩展点,连接点可能是类初始化、方法执行、方法调用、字段调用或处理异常等等,Spring只支持方法执行连接点,在AOP中表示为“在哪里干”;切入点(Pointcut):选择一组相关连接点的模式,即可以认为连接点的集合,Spring支持perl5正则表达式和AspectJ切入点模式,Spring默认使用AspectJ语法,在AOP中表

2018-01-07 21:56:19 225

原创 设计模式--工厂设计模式

最近在看一本电子书籍《设计模式快速指导》,同事给的一本书,对于我这个初入职场的小白来说,很适合,虽是全英文,但通俗易懂,书中通过一个个简单的小例子来说明每种设计模式的使用,容易理解。不多说,直接贴代码,后期随着自己的理解使用,还会增加自己的见解,现在只是把例子记录下来。工厂设计模式工厂设计模式不需要知道对象是怎么样生成的,是new也好或者是代理也好,我们不需要关注创建对象的内部逻辑,只需要

2017-12-02 13:36:55 160

转载 activeMQ之点对点(p2p)发送与接收消息

发送端import javax.jms.Connection;import javax.jms.ConnectionFactory;import javax.jms.DeliveryMode;import javax.jms.Destination;import javax.jms.JMSException;import javax.jms.MessageProducer;impo

2017-11-29 17:09:14 608

原创 《从零开始写Javaweb框架》知识点--dispatcherServlet

之前学习springmvc时,其springmvc的原理,都是围绕着DispatcherServlet,借用别人的图例与分析SpringMVC流程1、  用户发送请求至前端控制器DispatcherServlet。2、  DispatcherServlet收到请求调用HandlerMapping处理器映射器。3、  处理器映射器找到具体的处理器(可以

2017-11-06 22:57:00 611

原创 《从零开始写Javaweb框架》知识点--依赖注入的实现

依赖注入,也称为控制反转,不是由开发者new一个对象,而是将对象的生成,交给框架来完成,将控制权反转给框架。依然可以理解为,将某个类A所需要的成员变量(某个类B引用)注入到这个类A中。了解了类的加载之后,就可以创建实例,进而通过反射技术,将需要注入的类赋给某个类。类的实例化:public static Object newInstance(Class cls) { Obje

2017-11-02 23:50:02 300

原创 《从零开始写Javaweb框架》知识点--类的加载

Java的开发,都是从类的加载开始,加载类后,才能实例化具体的对象,进而才能使用类。类的加载就要有相应的类加载器,回顾之前看的《深入理解Java虚拟机》,类加载器ClassLoader有四种,第一种启动类加载器,主要是将/lib下的,或者被-Xbootclasspath参数指定的路径中的,并且是虚拟机识别的(按照文件名识别,名字不符合的,即使在lib下也不会被加载),将这些类加载到虚拟机中。第二种

2017-11-01 23:29:27 169

原创 《从零开始写Javaweb框架》知识点--配置文件读取

小白刚毕业入职,最近空闲时间看了本黄勇先生著作的《从零开始写Java Web框架》,感觉整体比较通俗易懂,适合新人学习,不过小白基础较差,虽然作者的写的很清晰,但还是有个别部分没有理解,防止遗忘,根据书中解释与自己的理解,记录在博客,也便于日后温故知新,博客不对的地方,希望大神们指点当前流行的各种框架,多数框架把一些属性配置,放在.properties文件中,比如数据库配置文件、日志配置文件等

2017-11-01 22:29:55 207

转载 webservice 的service.xml配置

Web Service org.apache.axis2.extensions.spring.receivers.SpringAppContextAwareObjectSupplier checkLabelServiceImpl <!-- 在这里最值得注意的是元素,该元素用于设置处理W

2017-08-28 16:34:46 2682

原创 @transactional注解 与 getCurrentSession

@transactional注解应添加在service层使用声明式事务管理@transactional注解式,需要使用getCurrentSession来开启session,而使用 openSession() 事物不会提交另外,getCurrentSession是和事物相关的,如果不开启事务,单纯的使用它,也会报错:Could not obtain transaction-sy

2017-08-07 10:40:13 822

原创 jsp页面中的path 与 bathPath区别

jsp页面中的path 与 bathPath区别<% String path = request.getContextPath(); String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path + "/";%>例如项目

2017-08-03 21:01:53 1047

原创 ajax+fastJson 对象传输

做一个table删除某一行时,遇到了写bug,浪费了好多时间解决学习,唉,怀疑自己的程序员生涯了,可能自己真不适合做程序员这一行吧不说了,直接贴代码<% String path = request.getContextPath(); String basePath = request.getScheme() + "://" + request.getServerName() + "

2017-08-01 21:25:58 1045

原创 jquery框架路径 引用问题

初学query,引用路径浪费了好长时间,总结一下解决方法一个简单地消失演示<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%><% String path = request.getContextPath(); String basePath = requ

2017-08-01 10:54:34 1200

原创 spring+springmvc+hibernate,实现分页功能

效果图核心代码如下:pagebean.javaimport java.util.List;public class PageBean { //已知数据 private int pageNum; //当前页,从请求那边传过来。 private int pageSize; //每页显示的数据条数。 private int totalRec

2017-07-31 21:25:25 312

原创 spring+springmvc+hibernate,实现分页功能

效果图核心代码如下:pagebean.javaimport java.util.List;public class PageBean { //已知数据 private int pageNum; //当前页,从请求那边传过来。 private int pageSize; //每页显示的数据条数。 private int totalReco

2017-07-31 21:25:14 1204 1

转载 dbcp,c3p0,proxool,bonecp连接池比较

简介  使用评价 项目主页 DBCPDBCP是一个依赖Jakarta commons-pool对象池机制的数据库连接池.DBCP可以直接的在应用程序用使用可以设置最大和最小连接,连接等待时间等,基本功能都有,此连接池的持续运行的稳定性还是可以,不过速度稍慢,在大并发量的压力下稳定性有所下降,此外不提供连接池监控

2017-07-30 17:26:44 336

转载 AOP的基本概念

连接点(Jointpoint):表示需要在程序中插入横切关注点的扩展点,连接点可能是类初始化、方法执行、方法调用、字段调用或处理异常等等,Spring只支持方法执行连接点,在AOP中表示为“在哪里干”;切入点(Pointcut):选择一组相关连接点的模式,即可以认为连接点的集合,Spring支持perl5正则表达式和AspectJ切入点模式,Spring默认使用AspectJ语法,在A

2017-07-27 15:37:29 162

转载 spring依赖注入配置及简写形式

总结一下依赖注入配置及简写形式,其实我们已经在以上部分穿插着进行简化配置了: 一、构造器注入:1)常量值简写:全写:常量2)引用简写:全写: 二、setter注入:             1)常量值        简写:        全写:常量       2)引用     

2017-07-26 17:04:52 582

转载 Autowired 区别 Resource Spring中 @Autowired注解与@Resource注解的区别

在Spring 3.X中经常使用到@Autowired和@Resource进行装配。不禁好奇这两个注解的差异在何处???相同点:@Resource的作用相当于@Autowired,均可标注在字段或属性的setter方法上。不同点:(1)提供方:@Autowired是由org.springframework.beans.factory.annotation.Autowired提供

2017-07-24 21:07:47 155

转载 @Component,@Repository、@Service 和 @Controller注解说明

Spring 2.5 中除了提供Spring 2.5 中除了提供 @Component 注释外,还定义了几个拥有特殊语义的注释,它们分别是:@Repository、@Service 和 @Controller。在目前的 Spring 版本中,这 3 个注释和 @Component 是等效的,但是从注释类的命名上,很容易看出这 3 个注释分别和持久层、业务层和控制层(Web 层)相对应。虽然

2017-07-24 20:54:05 389

转载 hibernate,连接c3p0配置说明

//MySQL驱动类         com.mysql.jdbc.Driver         //MySQL连接端口号(3306)与数据库(XXX)         jdbc:mysql://localhost:3306/XXX         //MySQL用户名                root        //MySQL用户密码

2017-07-23 17:03:11 250

转载 EasyUI Tree 树

树(tree)在网页中以树形结构显示分层数据。它向用户提供展开、折叠、拖拽、编辑和异步加载功能。依赖draggabledroppable用法树(tree)定义在 元素中。该标记可定义叶节点和子节点。节点将是 ul 列表内的 元素。下面演示了将被用于制作嵌套在 ul 元素内的树节点的元素。 id="tt" class="easyui-tree"> Folde

2016-08-03 18:16:44 385

转载 jQuery EasyUI 教程-Tabs(选项卡)

Hello,大家好,前一篇文章翠儿姐给大家介绍了jQuery EasyUI 教程-panel(面板)组件,这篇文章主要给大家讲解jQuery-Layout(布局)的第二小节内容:jQuery-Tabs(选项卡),前端开发的小伙伴们,你们要好好学习哦。。。使用$.fn.tabs.defaults重写默认值对象。选项卡显示一批面板。但在同一个时间只会显示一个面板。每个选项卡面板都有头标题和一些

2016-08-03 18:05:03 472

转载 jdbc的介绍

一、JDBC常用接口、类介绍JDBC提供对独立于数据库统一的API,用以执行SQL命令。API常用的类、接口如下:DriverManager管理JDBC驱动的服务类,主要通过它获取Connection数据库链接,常用方法如下:public static synchronized Connection getConnection(String url, String user, Str

2016-07-28 15:51:57 196

原创 jdbc----preparestatement的简单使用

package com.cn21.exception;import java.sql.DriverManager;import java.sql.SQLException;import com.mysql.jdbc.Connection;import com.mysql.jdbc.PreparedStatement;public class JDBC_exception { /*

2016-07-28 15:49:07 287

转载 Java基础---throw与throws的区别

throws语句     throws总是出现在一个函数头中,用来标明该成员函数可能抛出的各种异常。对大多数Exception子类来说,Java 编译器会强迫你声明在一个成员函数中抛出的异常的类型。如果异常的类型是Error或 RuntimeException, 或它们的子类,这个规则不起作用, 因为这在程序的正常部分中是不期待出现的。 如果你想明确地抛出一个RuntimeException,

2016-07-28 12:18:34 245

转载 JDBC连接与关闭

package com._21cn.fbmp.common.util;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Connection;import java.sql.Statement; public class Jdb

2016-07-28 11:22:54 451

转载 mysql中count的用法

count(*) 它返回检索行的数目, 不论其是否包含 NULL值。SELECT 从一个表中检索,而不检索其它的列,并且没有 WHERE子句时, COUNT(*)被优化到最快的返回速度。这个优化仅适用于 MyISAM表, 原因是这些表类型会储存一个函数返回记录的精确数量,而且非常容易访问。对于事务型的存储引擎(InnoDB, BDB), 存储一个精确行数的问题比较多

2016-07-27 17:08:16 301

转载 GROUP BY 用法(转载)——group by 有一个原则,就是 select 后面的所有列中,没有使用聚合函

group by在我之前的工作中不一定用到,可惜group by在一般的笔试测试的时候经常用到。所以今天刚开一个博客记录下group by用法,为避免以后再犯这个错误。  聚合函数求和函数——SUM()计数函数——COUNT()最大/最小值函数—MAX()/MIN()均值函数——AVG()—————————————————————————————

2016-07-27 15:33:51 4552

原创 J2EE开发---验证码(二)----kaptcha框架

index.jsp<%@ page language="java" contentType="text/html; charset=GB18030" pageEncoding="GB18030"%>Insert title here --%> /randomcode.jpg'> <input type="text" name="r" /> c

2016-07-14 16:43:21 298

原创 J2EE开发---验证码(一)

ImageServlet.javaimport java.awt.Color;import java.awt.Graphics;import java.awt.image.BufferedImage;import java.io.IOException;import java.util.Random;import javax.imageio.ImageIO;import java

2016-07-14 10:18:56 398

原创 linux的rwx

对于  文件   来说 rwx权限就相当于r      (read) 相当于文件拥有以下权限                cat (查看文件内容)、 more(查看文件内容,可分页显示)、 head(只显示前面的几行)、 tail(只显示后面的几行)w    (write)相当于文件拥有以下权限                 echo(将内容写入文件)  vix     (exec

2016-07-05 22:08:19 552

原创 Python基础学习--删除元素(remove,del,pop)

和添加元素一样,列表中删除元素也有三种方式remove 和 pop都属于列表的函数,del则属于BIF['tiankong', '1', '23', '2.1', 'hehe', [1, 2, 3], 'hello', 'wuha', 'world', ['nihao', 'wohao']]>>> member.remove('1')>>> member['tiankong',

2016-06-25 10:26:18 284

原创 python基础学习--append、extend与insert

append 和extend都只需要一个参数,并且自动添加到数组末尾如果需要添加多个,可用数组嵌套,但是  append是将嵌套后的数组作为一个对象,而       extend是将嵌套的数组内容作为多个对象,添加到原数组中>>> member = ['1','23','2.1','hehe',[1,2,3]]>>> >>> member['1', '23', '2.1',

2016-06-25 10:05:28 3048

原创 spring 配置hibernate

spring配置hibernate的配置文件<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop" xmln

2016-06-21 19:30:48 230

转载 Spring声明式事务管理与配置介绍

原文地址:http://java.9sssd.com/javafw/art/1215[摘要]本文介绍Spring声明式事务管理与配置,包括Spring声明式事务配置的五种方式、事务的传播属性(Propagation)、Spring事务的隔离级别(Isolation level)等内容。一、Spring声明式事务配置的五种方式前段时间对Spring的事务配置做

2016-06-21 19:01:55 238

原创 SSH整合的历史--3层架构

在2层架构的基础之上,提取出User类,将添加一层 model & service 层<%@ page language="java" contentType="text/html; charset=ISO-8859-1" import="java.sql.*, com.ssh.model.*, com.ssh.service.*" pageEncoding="ISO-8859-1"%><%

2016-06-19 21:57:58 194

Android案例

Android开发小案例,内容详细的包含了各种Android开发过程中的工具

2015-06-18

Java网上商城

网上商城的开发,纯Java编写,内涵有试验结果图片

2015-06-18

坦克大战(Java)

根据坦克大战游戏改编成的完整的游戏代码,纯Java编写

2015-06-18

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

TA关注的人

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