关闭

[置顶] Spring面试问题集锦

Q. 对于依赖倒置原则(Dependency Inversion Principle,DIP),依赖注入(Dependency Injection,DI)和控制反转(Inversion of Control,IoC)容器,你是怎么理解的? A. 依赖倒置原则(Dependency Inversion Principle, DIP)。这个设计准则某种程度上和依赖注入模式有些关联。...
阅读(1795) 评论(0)

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

commons-logging 是apache最早提供的日志的门面接口。它的主要作用是提供一个日志门面,使用者可以使用不同的日志实现。用户可以自由选择第三方的日志组件作为具体实现,像log4j,或者jdk自带的logging, common-logging会通过动态查找的机制,在程序运行时自动找出真正使用的日志库。common-logging内部有一个Simple logger的简单实现,但...
阅读(60) 评论(0)

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

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

记录一次elasticsearch连接问题

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

shell 脚本启动jar程序

Linux下启动jar包程序,直接上步骤: 1、首先,maven项目打成一个jar包,同时使用dependency:copy-dependencies命令导出依赖的jar包,把导出的包和项目jar包都放进lib文件夹里 2、编写shell脚本: #!/bin/bash export JAVA_HOME=/home/program/java/jdk1.8.0_60 #...
阅读(3429) 评论(0)

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

1、@Transient @[email protected]反射,ORM框架将忽略该属性; 如果一个属性并非数据库表的字段映射,就务必将其标示为@Transient,否则ORM框架默认其注解为@Basic; //表示该字段在数据库表中没有 @Transient public int getAge() {  return 1+1; }   Jackson相关:...
阅读(1701) 评论(0)

Java简繁转换ZHConverter

直接贴代码: import com.spreada.utils.chinese.ZHConverter; public class HanConvertor { public static void main(String[] args) { // 繁体转简体 ZHConverter converter = ZHConverter.getInstance(ZHConverter.S...
阅读(1456) 评论(1)

Solr自动生成ID配置

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

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

这里所用到的MAVEN-PLUGIN是MAVNE-ASSEMBLY-PLUGIN 官方网站是:http://maven.apache.org/plugins/maven-assembly-plugin/usage.html   1. 添加此PLUGIN到项目的POM.XML中 Xml代码   buizld>           plugins>    ...
阅读(376) 评论(0)

JSTL获取Parameter参数

param 获取 Parameter参数 [html] view plain copy  print? c:choose>         c:when test="${empty param.name}">            Please enter your name.        c:when>                  c:...
阅读(265) 评论(0)

java.util.ConcurrentModificationException 解决办法

今天在项目的中有一个需求,需要在一个SortedSet类型的集合中删除满足条件的对象,这时想当然地想到直接调用SortedSet的remove(Object o)方法将指定的对象删除即可,测试代码:    public class Test {     public static void main(String[] args) {         User user1 = new User...
阅读(217) 评论(0)

springmvc+dubbo实践

互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,Dubbo是一个分布式服务框架,在这种情况下诞生的。现在核心业务抽取出来,作为独立的服务,使前端应用能更快速和稳定的响应。 第一:介绍Dubbo背景      大规模服务化之前,应用可能只是通过RMI或Hessian等工具,简单的暴露和引用远程服务,通过...
阅读(783) 评论(0)

RunTime.getRunTime().addShutdownHook用法

今天在阅读Tomcat源码的时候,catalina这个类中使用了下边的代码,不是很了解,所以google了一下,然后测试下方法,Tomcat中的相关代码如下:       Runtime.getRuntime().addShutdownHook(shutdownHook);    这个方法的含义说明:        这个方法的意思就是在jvm中增加一个关闭的钩子,当jvm关闭的时...
阅读(314) 评论(0)

linux下安装jdk

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

页面实现全选和批量操作

全选的思路是:遍历标签下的type为checkbox的input标签,改变这些checkbox的check状态和点击全选的状态一样 批量操作的思路是:用js获取记录中的id用逗号拼接,传到后台执行批量操作的处理 全选js: $("#checkAll").click(function() { var rows = $("#content").find('input'); for...
阅读(2510) 评论(0)

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

假设表有3个字段:id、name、update_time,希望在新增记录时能自动设置update_time字段为当前时间 设置DEFAULT CURRENT_TIMESTAMP即可 CREATE TABLE `test` ( `id` int NOT NULL, `name` varchar(255), `update_time` timestamp NULL DEFAULT CURRE...
阅读(3984) 评论(0)
214条 共15页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:154360次
    • 积分:675
    • 等级:
    • 排名:千里之外
    • 原创:46篇
    • 转载:168篇
    • 译文:0篇
    • 评论:12条
    最新评论