Java
文章平均质量分 86
背着蜗牛闯世界的Jillion
做一个有梦想的猿,为猿打call
展开
-
面试题分享1
1.继承Thread类、实现Runnable接口、使用ExecutorService、Callable、Future实现有返回结果的多线程。其中前两种方式线程执行完后都没有返回值,只有最后一种是带返回值的。java的同步机制,一般有:1.synchronized;2.Object方法中的wait,notify;3.ThreadLocal机制?? 来实现的。如果需要隔离多个线程之间的共享冲突,可以使用ThreadLocal2.sleep来自Thread类,...原创 2020-12-01 11:35:01 · 156 阅读 · 0 评论 -
idea如何导入tomcat源码
第一步:下载tomcat的源码第二步:解压源码包,写pom.xml文件将下载好的文件解压。因为启动Tomcat还需要一些jar包,因此你可以直接将需要的jar拷贝后放在与java文件夹同级的目录下,也可以给解压后的文件夹添加一个pom文件,最终目的就是下载需要的jar。其实使用ant就能完成这些,但是对于ant不熟悉,进入解压的目录后执行ant始终报错,最后也就没使用这种方式了。 <?xml version="1.0" encoding="UTF-8"?>翻译 2020-09-08 16:23:25 · 1497 阅读 · 0 评论 -
如何在github上找开源项目
没有项目经验怎么办,那么肯定是找开源项目:利用GitHub上不同的分类查询,有的放矢。可以根据仓库的标题,仓库的描述,README;in:name 关键词in:name example 名字中有“example”根据README中含有关键字查询:in:readme javascript readme中有“javascript”in:readme example r...原创 2019-12-03 17:12:57 · 336 阅读 · 0 评论 -
springboot启动的时候改变springboot的banner
提供一些好玩的banner ${AnsiColor.BRIGHT_YELLOW}////////////////////////////////////////////////////////////////////// _ooOoo_ //// ...原创 2019-12-01 17:47:56 · 145 阅读 · 0 评论 -
svn和maven结合使用
目前项目组在开发一个项目,由多个子模块构成,构建工具是maven,版本控制工具是svn。本文想对如何结合使用maven和svn提出一点初步的想法 一、只有svn的情况 首先考虑没有maven的情况。这样的话,项目组每个开发人员,都需要在本地check out所有的源码。每次提交之前,需要先更新周边工程的代码。由于工程之间是依赖的,所以很可能需要把所有的代码都更新一遍。在...原创 2018-09-05 09:04:01 · 260 阅读 · 0 评论 -
windows系统安装多个tomcat,搭建私服
1. 下载apache-tomcat-7.0.53 ,下载下来的文件为apache-tomcat-7.0.53-windows-x64.zip 2. 解压该压缩包到D:\ljltomcat\apache-tomcat-7.0.53-nexus目录下 3. 修改解压文件夹名字为:apache-tomcat-7.0.53-nexus【端口为8081】 ...原创 2018-09-05 12:01:35 · 562 阅读 · 0 评论 -
hibernate的load方法在eclipse和idea中执行的区别以及解决办法
在测试hibernate中session的load方法时,idea发现怎么也没办法跟理论的情况一致。而这个eclipse却可以,但是在debug的时候,总是运行完load()方法,log中就出现查询数据库的语句。这不就是跟get方法一样了吗。后来发现,idea这些插入代码中显示的东东,其实也是需要去查询数据库才有的。这里idea调用的是变量的toString方法。其实在eclipse中...原创 2018-11-14 17:40:34 · 192 阅读 · 0 评论 -
Struts2的值栈深入理解
对Struts2这个框架用了很久,最近开发遇到一个关于值栈的问题,所以决定深入研究一下,我们要知道OGNL只是显示数据的表达式语言ValueStack值栈:存储数据的研究源码:得到如下的理解 往对象栈(CompoundRoot extends ArrayList)中放数据 //把departmentList放入到了对象栈的栈顶 //...原创 2018-11-23 22:55:05 · 183 阅读 · 0 评论 -
id to load is required for loading原因关于ssh中模型驱动
java.lang.IllegalArgumentException: id to load is required for loading org.hibernate.event.LoadEvent.(LoadEvent.java:89) org.hibernate.event.LoadEvent.(LoadEvent.java:61) org.hibernate.i...原创 2018-11-24 22:33:44 · 428 阅读 · 0 评论 -
Struts中的chain和redirectAction
chain和redirectAction的区别chain 它是一个琏式的,是从一个Action转发另外一个Aciton,写action的名字即可,并把前一个Action的请求参数和值传给下一个Actionchain的使用场景:我需要连续执行好几个action,好几个action共用数据,保留下来,比如现在网站的注册,先在一个页面月度一些条款,在下一步填写部分的数据,下一步在填写一些数据,最...原创 2018-11-27 09:38:29 · 221 阅读 · 0 评论 -
IDEA远程一键部署SpringBoot
DEA是Java开发利器,springboot是Java生态中最流行的微服务框架,docker是时下最火的容器技术,那么它们结合在一起会产生什么化学反应呢?一、开发前准备1.Docker安装可以参考:https://docs.docker.com/install/2.配置docker远程连接端口 vi /usr/lib/systemd/system/docker.service找到...原创 2019-08-16 10:33:33 · 1568 阅读 · 0 评论 -
初探性能优化
2个月到4小时的性能提升目录项目描述第一版,面向过程——2个月第二版,面向对象——21天第三版,完全解耦(队列+多线程)——3天第四版,高度抽象(一键启动)——4小时关于继续优化的思考一直不知道性能优化都要做些什么,从哪方面思考,直到最近接手了一个公司的小项目,可谓麻雀虽小五脏俱全。让我这个编程小白学到了很多性能优化的知识,或者说一些思考方式。真的感受到任何一点效率...原创 2019-08-16 22:49:17 · 271 阅读 · 2 评论 -
开发代码生成器
首先我们看一个问题:jsp[el,jstl,taglib,配置指令标签]======>tomcat==========>HTML,最后用户看到的页面只有Html的标签和css,jsp通过tomcat的内部机制转化成html页面,代码生成器=模板+数据+合成机制为什么需要代码生成器?看下面两段代码:大部分代码都是一样的,所以使用diamagnetic生成器,节...原创 2018-08-25 14:12:04 · 1758 阅读 · 0 评论 -
使用Tengine+Lua+GraphicsMagick实现图片自动裁剪缩放
需求:图片处理=======互联网电商网站( PC、移动)=======大量不同需求的图片(同一个图片需要不同尺寸的缩略图)两种策略生成缩略图 --------在上传图片时,就生成所需缩略图 ---------根据请求指定尺寸的图片自动生成相应的缩略图片 Tengine+Lua+GraphicsMagick可以查看淘宝的案例 Tengine ...原创 2018-08-21 17:24:00 · 428 阅读 · 0 评论 -
【MyBatis 基础】
【MyBatis 框架简介】MyBatis 是用于访问数据库的技术MyBatis 封装了对象和数据表记录之间的映射工作使用 MyBatis 时,需要指定 SQL,其它诸如,获取连接、执行 SQL 、释放连接等操作,都由 MyBatis 完成 。【什么是 MyBatis】1、MyBatis 原本是 apache 的一个 开源项目 iBatis ,2010 年,该项目由 a原创 2016-03-23 14:48:18 · 672 阅读 · 0 评论 -
Struts2 + JQuery + JSON实现AJAX
网上关于这方面的资料也不少,但多半是struts1的,在Struts2中使用JSON可以更容易实现数据的异步传输。 先做好准备工作: 1.Struts2相关lib, 注意将struts2 lib下面的以json开头的包也加入到工程。 2.JSON Plugin,它可以将Struts2 Action中的结果直接返回为JSON。下载地址:http://jsonplugin...原创 2018-04-03 23:47:54 · 174 阅读 · 0 评论 -
SSM整合报了java.lang.NoSuchMethodException: cn.ssm.entity.User.<init>()
java.lang.NoSuchMethodException: cn.ssm.entity.User.<init>() at java.lang.Class.getConstructor0(Class.java:2730) at java.lang.Class.getDeclaredConstructor(Class.java:2004) at org.apache.ibatis.r...原创 2018-05-02 18:28:35 · 915 阅读 · 2 评论 -
java死锁的问题
package cn.bdqn.javaspecialday07;/** *时间:2018年5月10日 *作者: jillion *文件名:DeadLock.java *描述: TODO *版本: V1.0 */public class DeadLock { private Object orange = new Object(); private Object apple = new...原创 2018-05-10 21:40:18 · 142 阅读 · 0 评论 -
java的list集合迭代的问题
/** * 时间: 2018-4-26 * 作者: jillion * 文件名: NewsTitle.java * 描述: TODO * 版本: V1.0*/package cn.bdqn.javaspecialday01;public class NewsTitle { private int id; //ID private String titleNa...原创 2018-04-26 19:50:23 · 235 阅读 · 0 评论 -
我眼中的单例模式
单例设计模式1、饿汉式这种其实大家都懂,不多说,上代码。package singleton;public class Singleton1 { private static Singleton1 instance = new Singleton1(); private Singleton1 (){} public static Singleton1 getInstance() {...原创 2018-05-05 18:04:35 · 168 阅读 · 0 评论 -
mybatis错误总结
第一个错误:问题描述:数据表中有记录的time字段(属性为timestamp)其值为:“0000-00-0000:00:00”程序使用select 语句从中取数据时出现以下异常:Java.sql.SQLException:Value '0000-00-00'can not be represented as java.sql.Date后查资料发现 “0000-00-0000:00:00”在MySQ...原创 2018-05-08 09:45:56 · 589 阅读 · 0 评论 -
Jquery让渡操$
在jQuery中,$是jQuery的别名,为了书写方便,我们更习惯用$(document).ready(function(){});来代替jQuery(document).ready(function(){});这一类的方式来书写代码。那么问题来了?当同一页面引用了jQuery多个版本或者jQuery与某些其他js库产生冲突,控制台就会报错。当jQuery与其他同样适用$符号的脚本库共用时,会出现...原创 2018-07-08 14:30:30 · 584 阅读 · 0 评论 -
Linux下的SVN服务器搭建
/******开始*********/系统环境:Centos 6.5第一步:通过yum命令安装svnserve,命令如下:>yum -y install subversion此命令会全自动安装svn服务器相关服务和依赖,安装完成会自动停止命令运行若需查看svn安装位置,可以用以下命令:>rpm -ql subversion第二步:创建版本库目录(此仅为目录,为后面创建版本库提供存放位置...原创 2018-07-05 23:37:13 · 141 阅读 · 0 评论 -
Spring4.0以后的版本支持泛型注入
一、为了更加快捷的开发,为了更少的配置,特别是针对 Web 环境的开发,从 Spring 4.0 之后,Spring 引入了 泛型依赖注入。二、泛型依赖注入:子类之间的依赖关系由其父类泛型以及父类之间的依赖关系来确定,父类的泛型必须为同一类型。通俗一点来说:两个子类之间的依赖关系不需要在子类中去声明,而是在父类中进行了声明,而依赖的纽带就是 泛型类型,必须是相同的父类泛型类型才具有依赖...原创 2018-07-31 23:32:24 · 229 阅读 · 0 评论 -
Quartz任务调度
Quartz任务调度【时间和具体操作】 -------------任务调度:根据时间,执行任务-------------itrip中,用户订酒店两个小时没有支付,使用每十分钟调度查看有木有未支付的订单,查询出来进行取消;Quartz框架OpenSymphony开源组织的一个开源项目官网http://www.quartz-scheduler.org/核心概念任务(Jo...原创 2018-08-27 17:28:37 · 326 阅读 · 0 评论 -
自己平常重写带吗的错误,长期更新
第一个问题:http://localhost:8080/spring-netctoss/login.do出现404错误但是http://localhost:8080/spring-netctoss能进来,可能是配置web.xml,如果没有配置,登陆页面进不去,所以要提前配置、一般spring项目的配置大概都是xmlns="http://java.sun.com/xml/ns原创 2016-03-20 21:56:43 · 1123 阅读 · 3 评论