- 博客(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
382
原创 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
2944
转载 自然语言理解NLU
自然语言理解(Natural Language Understanding,简称NLU)技术,涵盖领域非常广泛,包括句子检测,分词,词性标注,句法分析,文本分类/聚类,文字角度,信息抽取/自动摘要,机器翻译,自动问答,文本生成等多个领域。NLP涉及哪些研究内容?自然语言理解的研究内容包含太多了,包括中文自动分词(Chinese word segmentati
2018-01-27 12:51:55
1473
原创 设计模式--工厂与抽象工厂的区别
好久没有写博客了,忙碌的11月,12月,耽搁了好久,看的设计模式书,也快忘干净了,小白最近被人问了这样一个问题“工厂设计模式与抽象工厂设计模式的区别”,小白之前看了些关于他们区别的介绍,不过回答的并不好,还是从网上搜下别人的解释吧。以下是工厂模式和抽象工厂的举例说明:1、工厂方法模式(Factory Method)工厂方法模式分为三种:11、普通工厂模式,就是建立一
2018-01-07 22:21:35
403
转载 AOP的基本概念
连接点(Jointpoint):表示需要在程序中插入横切关注点的扩展点,连接点可能是类初始化、方法执行、方法调用、字段调用或处理异常等等,Spring只支持方法执行连接点,在AOP中表示为“在哪里干”;切入点(Pointcut):选择一组相关连接点的模式,即可以认为连接点的集合,Spring支持perl5正则表达式和AspectJ切入点模式,Spring默认使用AspectJ语法,在AOP中表
2018-01-07 21:56:19
281
原创 设计模式--工厂设计模式
最近在看一本电子书籍《设计模式快速指导》,同事给的一本书,对于我这个初入职场的小白来说,很适合,虽是全英文,但通俗易懂,书中通过一个个简单的小例子来说明每种设计模式的使用,容易理解。不多说,直接贴代码,后期随着自己的理解使用,还会增加自己的见解,现在只是把例子记录下来。工厂设计模式工厂设计模式不需要知道对象是怎么样生成的,是new也好或者是代理也好,我们不需要关注创建对象的内部逻辑,只需要
2017-12-02 13:36:55
215
转载 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
650
原创 《从零开始写Javaweb框架》知识点--dispatcherServlet
之前学习springmvc时,其springmvc的原理,都是围绕着DispatcherServlet,借用别人的图例与分析SpringMVC流程1、 用户发送请求至前端控制器DispatcherServlet。2、 DispatcherServlet收到请求调用HandlerMapping处理器映射器。3、 处理器映射器找到具体的处理器(可以
2017-11-06 22:57:00
698
原创 《从零开始写Javaweb框架》知识点--依赖注入的实现
依赖注入,也称为控制反转,不是由开发者new一个对象,而是将对象的生成,交给框架来完成,将控制权反转给框架。依然可以理解为,将某个类A所需要的成员变量(某个类B引用)注入到这个类A中。了解了类的加载之后,就可以创建实例,进而通过反射技术,将需要注入的类赋给某个类。类的实例化:public static Object newInstance(Class cls) { Obje
2017-11-02 23:50:02
349
原创 《从零开始写Javaweb框架》知识点--类的加载
Java的开发,都是从类的加载开始,加载类后,才能实例化具体的对象,进而才能使用类。类的加载就要有相应的类加载器,回顾之前看的《深入理解Java虚拟机》,类加载器ClassLoader有四种,第一种启动类加载器,主要是将/lib下的,或者被-Xbootclasspath参数指定的路径中的,并且是虚拟机识别的(按照文件名识别,名字不符合的,即使在lib下也不会被加载),将这些类加载到虚拟机中。第二种
2017-11-01 23:29:27
227
原创 《从零开始写Javaweb框架》知识点--配置文件读取
小白刚毕业入职,最近空闲时间看了本黄勇先生著作的《从零开始写Java Web框架》,感觉整体比较通俗易懂,适合新人学习,不过小白基础较差,虽然作者的写的很清晰,但还是有个别部分没有理解,防止遗忘,根据书中解释与自己的理解,记录在博客,也便于日后温故知新,博客不对的地方,希望大神们指点当前流行的各种框架,多数框架把一些属性配置,放在.properties文件中,比如数据库配置文件、日志配置文件等
2017-11-01 22:29:55
265
转载 webservice 的service.xml配置
Web Service org.apache.axis2.extensions.spring.receivers.SpringAppContextAwareObjectSupplier checkLabelServiceImpl <!-- 在这里最值得注意的是元素,该元素用于设置处理W
2017-08-28 16:34:46
2776
原创 @transactional注解 与 getCurrentSession
@transactional注解应添加在service层使用声明式事务管理@transactional注解式,需要使用getCurrentSession来开启session,而使用 openSession() 事物不会提交另外,getCurrentSession是和事物相关的,如果不开启事务,单纯的使用它,也会报错:Could not obtain transaction-sy
2017-08-07 10:40:13
917
原创 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
1121
原创 ajax+fastJson 对象传输
做一个table删除某一行时,遇到了写bug,浪费了好多时间解决学习,唉,怀疑自己的程序员生涯了,可能自己真不适合做程序员这一行吧不说了,直接贴代码<% String path = request.getContextPath(); String basePath = request.getScheme() + "://" + request.getServerName() + "
2017-08-01 21:25:58
1090
原创 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
1245
原创 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
352
原创 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
1298
1
转载 dbcp,c3p0,proxool,bonecp连接池比较
简介 使用评价 项目主页 DBCPDBCP是一个依赖Jakarta commons-pool对象池机制的数据库连接池.DBCP可以直接的在应用程序用使用可以设置最大和最小连接,连接等待时间等,基本功能都有,此连接池的持续运行的稳定性还是可以,不过速度稍慢,在大并发量的压力下稳定性有所下降,此外不提供连接池监控
2017-07-30 17:26:44
381
转载 AOP的基本概念
连接点(Jointpoint):表示需要在程序中插入横切关注点的扩展点,连接点可能是类初始化、方法执行、方法调用、字段调用或处理异常等等,Spring只支持方法执行连接点,在AOP中表示为“在哪里干”;切入点(Pointcut):选择一组相关连接点的模式,即可以认为连接点的集合,Spring支持perl5正则表达式和AspectJ切入点模式,Spring默认使用AspectJ语法,在A
2017-07-27 15:37:29
194
转载 spring依赖注入配置及简写形式
总结一下依赖注入配置及简写形式,其实我们已经在以上部分穿插着进行简化配置了: 一、构造器注入:1)常量值简写:全写:常量2)引用简写:全写: 二、setter注入: 1)常量值 简写: 全写:常量 2)引用
2017-07-26 17:04:52
635
转载 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
179
转载 @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
428
转载 hibernate,连接c3p0配置说明
//MySQL驱动类 com.mysql.jdbc.Driver //MySQL连接端口号(3306)与数据库(XXX) jdbc:mysql://localhost:3306/XXX //MySQL用户名 root //MySQL用户密码
2017-07-23 17:03:11
280
转载 EasyUI Tree 树
树(tree)在网页中以树形结构显示分层数据。它向用户提供展开、折叠、拖拽、编辑和异步加载功能。依赖draggabledroppable用法树(tree)定义在 元素中。该标记可定义叶节点和子节点。节点将是 ul 列表内的 元素。下面演示了将被用于制作嵌套在 ul 元素内的树节点的元素。 id="tt" class="easyui-tree"> Folde
2016-08-03 18:16:44
409
转载 jQuery EasyUI 教程-Tabs(选项卡)
Hello,大家好,前一篇文章翠儿姐给大家介绍了jQuery EasyUI 教程-panel(面板)组件,这篇文章主要给大家讲解jQuery-Layout(布局)的第二小节内容:jQuery-Tabs(选项卡),前端开发的小伙伴们,你们要好好学习哦。。。使用$.fn.tabs.defaults重写默认值对象。选项卡显示一批面板。但在同一个时间只会显示一个面板。每个选项卡面板都有头标题和一些
2016-08-03 18:05:03
539
转载 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
223
原创 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
326
转载 Java基础---throw与throws的区别
throws语句 throws总是出现在一个函数头中,用来标明该成员函数可能抛出的各种异常。对大多数Exception子类来说,Java 编译器会强迫你声明在一个成员函数中抛出的异常的类型。如果异常的类型是Error或 RuntimeException, 或它们的子类,这个规则不起作用, 因为这在程序的正常部分中是不期待出现的。 如果你想明确地抛出一个RuntimeException,
2016-07-28 12:18:34
288
转载 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
491
转载 mysql中count的用法
count(*) 它返回检索行的数目, 不论其是否包含 NULL值。SELECT 从一个表中检索,而不检索其它的列,并且没有 WHERE子句时, COUNT(*)被优化到最快的返回速度。这个优化仅适用于 MyISAM表, 原因是这些表类型会储存一个函数返回记录的精确数量,而且非常容易访问。对于事务型的存储引擎(InnoDB, BDB), 存储一个精确行数的问题比较多
2016-07-27 17:08:16
332
转载 GROUP BY 用法(转载)——group by 有一个原则,就是 select 后面的所有列中,没有使用聚合函
group by在我之前的工作中不一定用到,可惜group by在一般的笔试测试的时候经常用到。所以今天刚开一个博客记录下group by用法,为避免以后再犯这个错误。 聚合函数求和函数——SUM()计数函数——COUNT()最大/最小值函数—MAX()/MIN()均值函数——AVG()—————————————————————————————
2016-07-27 15:33:51
4685
原创 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
328
原创 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
445
原创 linux的rwx
对于 文件 来说 rwx权限就相当于r (read) 相当于文件拥有以下权限 cat (查看文件内容)、 more(查看文件内容,可分页显示)、 head(只显示前面的几行)、 tail(只显示后面的几行)w (write)相当于文件拥有以下权限 echo(将内容写入文件) vix (exec
2016-07-05 22:08:19
602
原创 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
323
原创 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
3136
原创 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
287
转载 Spring声明式事务管理与配置介绍
原文地址:http://java.9sssd.com/javafw/art/1215[摘要]本文介绍Spring声明式事务管理与配置,包括Spring声明式事务配置的五种方式、事务的传播属性(Propagation)、Spring事务的隔离级别(Isolation level)等内容。一、Spring声明式事务配置的五种方式前段时间对Spring的事务配置做
2016-06-21 19:01:55
267
原创 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
218
iterm2 session ended关闭,如何解决
2018-04-23
ajax后台获取list后,如何传递给c:forEach 的iteam?
2017-08-02
redis怎样存储查询后的结果集?
2016-10-07
有没有一种hash函数,使得相似的字符串,能得到相似的hash值
2015-09-07
安装oversim时,执行omnetpp.exe出现下图错误,是什么原因啊,怎么解决
2015-06-22
peersim仿真的chord和p2psim仿真的chord哪个好
2015-06-18
需要做p2psim的实验,但是一直没有安装成功,求高手指点
2015-06-18
peersim chord 在eclipse下的方正仿真结果的含义,有源代码的解释更好
2015-05-25
TA创建的收藏夹 TA关注的收藏夹
TA关注的人