初生牛犊

书写自己Java web的学习之路

Spring面试问题集锦

Q. 对于依赖倒置原则(Dependency Inversion Principle,DIP),依赖注入(Dependency Injection,DI)和控制反转(Inversion of Control,IoC)容器,你是怎么理解的? A. 依赖倒置原则(Dependency Inve...

2014-03-02 09:28:22

阅读数:1864

评论数:0

jar包文件签名不合法

由于公司elasticsearch升级,升级到6.2.0,需要对原来的2.x的代码进行api的升级。遇到一些问题,记录一下:1、首先是elasticsearch jar包打包的问题elasticsearch_6.2.0 jar包使用的jackson版本是2.8.10,和项目里的版本有冲突,单独引用...

2018-03-22 19:11:05

阅读数:50

评论数:0

用“逐步排除”的方法定位Java服务线上“系统性”故障

一、摘要由于硬件问题、系统资源紧缺或者程序本身的BUG,Java服务在线上不可避免地会出现一些“系统性”故障,比如:服务性能明显下降、部分(或所有)接口超时或卡死等。其中部分故障隐藏颇深,对运维和开发造成长期困扰。笔者根据自己的学习和实践,总结出一套行之有效的“逐步排除”的方法,来快速定位Java...

2018-03-19 23:56:30

阅读数:42

评论数:0

log4j,logback,slf4j之间的关系详解

commons-logging 是apache最早提供的日志的门面接口。它的主要作用是提供一个日志门面,使用者可以使用不同的日志实现。用户可以自由选择第三方的日志组件作为具体实现,像log4j,或者jdk自带的logging, common-logging会通过动态查找的机制,在程序运行时自...

2017-09-10 11:10:55

阅读数:147

评论数:0

mybatis 详解——一级缓存、二级缓存

mybatis 为我们提供了一级缓存和二级缓存,可以通过下图来理解: ①、一级缓存是SqlSession级别的缓存。在操作数据库时需要构造sqlSession对象,在对象中有一个数据结构(HashMap)用于存储缓存数据。不同的sqlSession之间的缓存数据区域(HashMap)是互相不...

2017-09-10 10:16:59

阅读数:191

评论数:0

记录一次elasticsearch连接问题

最近在弄数据分析,需要发到内网开发机的测试环境,但又需要连接到线上的elasticsearch集群查询线上数据。于是让运维开通集群机器对内网机器的访问限制,但部署上去后竟然连接不了线上es,运维也很确定端口已开放,一时之间不清楚什么原因。 查看程序启动日志,报错信息显示:NoNodeAvaila...

2017-03-14 23:58:06

阅读数:1876

评论数:0

shell 脚本启动jar程序

Linux下启动jar包程序,直接上步骤: 1、首先,maven项目打成一个jar包,同时使用dependency:copy-dependencies命令导出依赖的jar包,把导出的包和项目jar包都放进lib文件夹里 2、编写shell脚本: #!/bin/bash export JAVA_HO...

2016-05-12 22:11:59

阅读数:6933

评论数:0

Hibernate JPA中@Transient、@JsonIgnoreProperties、@JsonIgnore、@JsonFormat、@JsonSerialize等注解解释

1、@Transient @[email protected]反射,ORM框架将忽略该属性; 如果一个属性并非数据库表的字段映射,就务必将其标示为@Transient,否则ORM框架默认其注解为@Basic; //表示该字段在数据库表中没有 @Transient public...

2016-05-12 09:44:55

阅读数:2286

评论数:0

Java简繁转换ZHConverter

直接贴代码: import com.spreada.utils.chinese.ZHConverter; public class HanConvertor { public static void main(String[] args) { // 繁体转简体 ZHConverte...

2016-04-26 17:26:53

阅读数:2697

评论数:2

Solr自动生成ID配置

Solr基于Lucene的索引,而索引中的最基本的单元式Document,在Solr中,管理每一个Document(更新、删除、查询),基本都会用到对应的ID,类似关系数据表中的主键。但是,如果我希望Solr能够自动生成这个唯一的ID,有时候也省去了不少的工作,而只需要在Solr中进行配置即可。 ...

2016-04-24 19:55:42

阅读数:1909

评论数:0

maven中把依赖的JAR包一起打包

这里所用到的MAVEN-PLUGIN是MAVNE-ASSEMBLY-PLUGIN 官方网站是:http://maven.apache.org/plugins/maven-assembly-plugin/usage.html   1. 添加此PLUGIN到项目的POM.XML中 ...

2016-03-28 18:09:17

阅读数:468

评论数:0

JSTL获取Parameter参数

param 获取 Parameter参数 [html] view plain copy  print? c:choose>         c:when test="${empty param.name}">      ...

2016-03-14 11:00:46

阅读数:536

评论数:0

java.util.ConcurrentModificationException 解决办法

今天在项目的中有一个需求,需要在一个SortedSet类型的集合中删除满足条件的对象,这时想当然地想到直接调用SortedSet的remove(Object o)方法将指定的对象删除即可,测试代码:    public class Test {     public static void m...

2016-03-14 10:58:38

阅读数:264

评论数:0

springmvc+dubbo实践

互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,Dubbo是一个分布式服务框架,在这种情况下诞生的。现在核心业务抽取出来,作为独立的服务,使前端应用能更快速和稳定的响应。 第一:介绍Dubbo背景      大规模服务化之...

2016-02-03 16:59:24

阅读数:1267

评论数:0

RunTime.getRunTime().addShutdownHook用法

今天在阅读Tomcat源码的时候,catalina这个类中使用了下边的代码,不是很了解,所以google了一下,然后测试下方法,Tomcat中的相关代码如下:       Runtime.getRuntime().addShutdownHook(shutdownHook);    这个...

2016-02-02 18:11:24

阅读数:412

评论数:0

linux下安装jdk

下载解压那些就不在此说了,网上有很多教程,我们就从配置开始吧。 配置环境变量 在linux下配置环境变量和windows的原理是相同,都是使jdk的路径成为全局变量,用文本编辑器gedit(如果没安装可以用vi)打开/etc/profile,在文件最后添加 export ...

2016-01-30 13:12:33

阅读数:374

评论数:0

页面实现全选和批量操作

全选的思路是:遍历标签下的type为checkbox的input标签,改变这些checkbox的check状态和点击全选的状态一样 批量操作的思路是:用js获取记录中的id用逗号拼接,传到后台执行批量操作的处理 全选js: $("#checkAll").click...

2016-01-23 17:17:35

阅读数:4850

评论数:0

mysql更新记录时设置自动更新时间戳

假设表有3个字段:id、name、update_time,希望在新增记录时能自动设置update_time字段为当前时间 设置DEFAULT CURRENT_TIMESTAMP即可 CREATE TABLE `test` ( `id` int NOT NULL, `name` varcha...

2016-01-23 16:56:15

阅读数:4367

评论数:0

JS实现省市联动

不说多了,直接上代码,实现省市二级联动 思路是:点击省份下拉时,触发getCity()函数,遍历数组来获取市的值 javascript代码: var city=[ [], [], ["石家庄","...

2016-01-23 16:47:56

阅读数:1775

评论数:0

Druid数据库连接池使用

阿里巴巴推出的国产数据库连接池,据网上测试对比,比目前的DBCP或C3P0数据库连接池性能更好   简单使用介绍 Druid与其他数据库连接池使用方法基本一样(与DBCP非常相似),将数据库的连接信息全部配置给DataSource对象   下面给出2种配置方法实例: 1. 纯Java代...

2016-01-06 17:50:36

阅读数:317

评论数:0

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