
java
Lance_xu_
做过一些后端,懂一些前端,搞过一点大数据。
聚焦于帮助自己达成卓越,推崇与珍视价值观,追求高效、创新、自由与责任。努力锻造自己的判断力、沟通力、影响力,保持好奇心、创新、勇气、热情、诚实与无私的心态。
展开
-
Java并发包--ReentrantLock
Java并发包–ReentrantLockJava的线程安全,除了基本的同步锁以外,Jdk还为开发者提供了各种同步控制工具,如ReentrantLock,位于java.util.concurrent.locks包下的同步锁工具。可重入 拿几次lock,就需要释放几次。package com.borderxlab.concurrent.locks.reentrantlock;import jav原创 2017-08-11 22:10:30 · 562 阅读 · 0 评论 -
工程目录结构
最近在学习spring-boot微框架,自己搭建了一个基础的架构,分享一下我的工程目录:原创 2016-10-23 15:24:30 · 1283 阅读 · 0 评论 -
加载properties文件工具类
package com.quancai.erp.utils;import java.io.*;import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Properties;/** * 加载properties文件工具类 */public class Properti原创 2016-08-23 16:35:13 · 1142 阅读 · 0 评论 -
Gson转换工具
import com.google.common.collect.Maps;import com.google.gson.Gson;import com.google.gson.reflect.TypeToken;import java.lang.reflect.Type;import java.util.ArrayList;import java.util.List;import jav原创 2016-08-23 16:26:53 · 452 阅读 · 0 评论 -
字符串和对象判空工具类
/* Copyright DR.YangLong Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain原创 2016-08-23 16:20:49 · 2630 阅读 · 0 评论 -
TortoiseGit学习笔记
安装教程:https://www.baidu.com/link?url=nWOM9ZXvBHcyx99vgB_NTvzFs49QtljShFYL2bOFVTAAJYpDzVPMWc9thWivnKBXP6jzgyKYTqPzr1wsH3qfYbkxpJexLxjHwrT6Ny3gCmu&wd=&eqid=e4208414000612e700000005577a7eecTortoiseGit是一个可视原创 2016-07-04 23:24:02 · 332 阅读 · 0 评论 -
Git学习笔记
git安装教程:http://download.youkuaiyun.com/detail/u013821825/9566369基本操作命令cd/e/qicaiworkfile/repository/切换到某个工作目录 cd /e/qicai_workfile/repository/ 切换到某个工作目录 git init –bare qicai 创建一个新的本地仓库 $ gi原创 2016-07-04 00:14:45 · 2696 阅读 · 0 评论 -
eclipse导入项目出现中文乱码解决方案
1、最傻瓜的方案 适用于工程特别小的情况,手动拷贝代码。 2、修改编码格式 preferences->workspace->text file encoding->选择utf-8 3、修改编码字符 preferences->content type->text 自己手动写入utf-8原创 2016-07-02 11:04:11 · 7529 阅读 · 4 评论 -
Mybatis动态SQL--采用开发案例讲解
项目源码下载:http://download.youkuaiyun.com/detail/u013821825/95462371、Mybatis动态SQL简介:动态SQL是mybatis框架强大的特性,在一些组合查询页面,需要根据用户输入的查询条件生成不同的查询SQL,如果在JDBC或者hibernate中需要需要手动拼写SQL,容易出错。 使用动态SQL元素与JSTL性类似,允许在XML中构成不同的SQL语原创 2016-06-11 14:21:57 · 1421 阅读 · 1 评论 -
Spring+springmvc+mybatis整合案例
今天在整合过程中发生了很多问题,根本原因在于整合jar不完整,导致的NotFoundClass报错,这个错误很经典,一旦jar有误就会发生,我在这里粘贴上我的项目源码,以便于提供大家参考。 源码下载地址:http://download.youkuaiyun.com/detail/u013821825/9546000 项目中我用的是spring3.1.2+mybatis3.0.5整合的项目结构: 1、数据准原创 2016-06-11 00:27:09 · 3573 阅读 · 1 评论 -
JVM加载机制--个人理解
今天去了一家公司面试,是技术总监面的,本来是去面实习生岗位的,但是问了很多比较深的问题,个人没答上来,回来之后就打算自己看书总结一下。 首先今天被问到的有关于我个人对于JVM的理解,当时比较蒙蔽,因为不会。后边问了我静态类、静态方法、静态变量之间的区别和用法,当时由于一时答不上来,我就自己给扯到静态代码块去了,说了下静态代码块的加载,可是人家总监瞬间又让我解释原理,也不会呀,回来之后发现原来都是j原创 2016-10-12 23:28:30 · 355 阅读 · 0 评论 -
spring-boot集成springfox(Swagger) (ApiDoc接口文档)
Springfox的前身是swagger-springmvc,是一个开源的API doc框架,可以将我们的Controller的方法以文档的形式展现,基于Swagger。官网地址:http://springfox.github.io/springfox/1、maven依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://mav原创 2016-10-23 23:40:37 · 4720 阅读 · 1 评论 -
dubbo运行流程
客户端 dubbo客户端,即服务调用方。 1、使用@Autowired注解引入一个服务接口实现。 2、dubbo使用动态代理描述服务调用即动态代理一个被调用的服务接口和被调用的方法,以及传入的参数列表。 3、dubbo客户端会根据调用接口去服务注册中心查看服务地址 4、正常获取到服务器地址后客户端通过socket请求服务器响应 5、注册相应监听器 6、客户端在监听到有返回相应后获取结果原创 2017-06-28 12:27:38 · 2633 阅读 · 0 评论 -
List集合中的对象按照某个字段去重实现
总感觉自己太菜,还在基础上摸爬滚打。package com.huixin;import java.util.*;/** * 根据对象属性字段给list集合去重 * * @author Lance * @date 2017/03/14 */public class ListQC { public static void main(String[] args) { L原创 2017-03-27 11:23:34 · 35397 阅读 · 7 评论 -
Singleton单例模式的经典实现
/** * 单例模式Demo * * 单例模式是指的什么意思? * * 我们自己定义的类,其实默认情况下,都是可以让外界的代码随意创建任意多个实例的 * 但是有些时候,我们不希望外界来随意创建实例,而只是希望一个类,在整个程序运行期间,只有一个实例 * 任何外界代码,都不能随意创建实例 * * 那么,要实现单例模式,有几个要点: * 1、如果不想让外界可以随意创建实例,那么原创 2017-04-07 22:36:10 · 466 阅读 · 0 评论 -
List集合根据存储对象的属性字段排序实现
List集合根据存储对象的属性字段排序实现package com.huixin;import java.util.ArrayList;import java.util.Collections;import java.util.List;/** * ListSort类 * * @author Lance * @date 2017/03/10 */public class ListS原创 2017-03-10 17:55:09 · 15740 阅读 · 1 评论 -
关于质数那点事儿
判断一个数字是否是质数:质数就是一个只能被1和自己整除的正整数。最小的质数是2。整除因数都是成对出现。public class Dish { public static void main(String[] args) { int num = 10000; for(int n = 1;n <= 10000;n++){ if(isP原创 2017-02-10 17:38:44 · 488 阅读 · 0 评论 -
centos7.2 安装 mysql5.7
centos7 安装 mysql5.7, 以及安装中遇到的问题 注意:#linux操作 ———- mysql>数据库操作 ———-# wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm# rpm -ivh mysql57-community-release-el7-8.noarc转载 2016-11-25 13:39:46 · 471 阅读 · 0 评论 -
关于web开发中的规范流程
1. 不知不觉中做web开发将近5个月了,其实真正的web代码我写的并不多,之前写过一段时间的Python项目,但是最近在写web项目的时候感觉各自的代码风格都不一样,我属于那种简洁风格流派的,基本是受到了之前公司项目经理(悟空)的影响,在他手下做了4个月感觉学会了不少东西,有些知识结构以及新视野方面的东西当时并不是很理解,但是走过来回想那些知识发现都是些非常受益的东西,我一般写代码能用一个方法复用原创 2016-11-25 13:31:22 · 1210 阅读 · 0 评论 -
Java8--传递代码:一个例子
来看一个例子,看看它是如何帮助你写程序的。java8源代码可以访问[https://github.com/java8/](https://github.com/java8/)假设你有一个Apple类,它 有一个getColor方法,还有一个变量inventory保存着一个Apples的列表。你可能想要选出所 有的绿苹果,并返回一个列表。通常我们用筛选(filter)一词来表达这个概念。在Java原创 2016-11-02 16:40:29 · 1344 阅读 · 2 评论 -
Java正则表达式判断是否为手机号码
package com.smartprint.biztrip.utils.sms;import java.util.regex.Matcher;import java.util.regex.Pattern;import java.util.regex.PatternSyntaxException;/** * 手机号码 合格判断工具类 * @a原创 2016-10-26 16:21:48 · 2466 阅读 · 0 评论 -
Spring与Mybatis整合--使用MapperScannerConfigurer批量扫描Mapper接口实现
此文为续文,请阅读上文:http://blog.youkuaiyun.com/u013821825/article/details/51622361介绍使用MapperScannerConfigurer批量扫描Mapper接口实现整合 1、配置spring配置文件applicationContext-scan.xml<?xml version="1.0" encoding="UTF-8"?><beans x原创 2016-06-09 19:06:09 · 6437 阅读 · 0 评论 -
Spring与Mybatis整合
简单介绍整合原理spring与mybatis整合需要一个jar包:mybatis-spring.jar mybatis-spring.jarjar包中提供了一些API,可用于获取资源: 1、SqlSessionFactoryBean:提供SqlSession对象 在单独使用mybatis的时候所有的操作都是有SqlSession对象来完成的,SqlSession对象通过SqlS原创 2016-06-09 18:42:24 · 1478 阅读 · 1 评论 -
jquery实现复选框案例
<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><title>选择菜单</title><link href="style_cn.css" rel="stylesheet" type="text/css"><script src="../js/jquery-1.4.2.js" typ原创 2016-05-26 11:28:10 · 976 阅读 · 0 评论 -
jquery实现动画伸缩效果
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Ty原创 2016-05-26 11:01:08 · 1533 阅读 · 0 评论 -
jquery实现输入框默认值
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html> <head> <title>XXX</title> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <script language="Java原创 2016-05-26 09:55:18 · 5182 阅读 · 0 评论 -
tomcat的目录结构
tomcat的目录结构 * bin目录:存放tomcat的启动和终止脚本 * startup.bat 启动脚本 *bootstrap.jar,启动脚本最终执行的java程序 *org.apache.catalina.startup.Bootstrap * shutdown.bat 终止脚本 * conf目录:存放tomcat所有的配置信息的文件【必须】 * tomc原创 2016-05-12 00:17:29 · 345 阅读 · 0 评论 -
mysql基本功能
SQL structed query language连接MYSQL服务器:mysql -uroot -proot数据库的操作:创建,查看,修改,删除 *创建: 创建一个名称为mydb1的数据库。 createdatabase mydb1; 创建一个使用utf-8字符集的mydb2数据库。 createdatabase mydb2 character set utf8原创 2016-05-12 00:17:31 · 1443 阅读 · 0 评论 -
mysql数据库实现CURD操作
package jdbc_mysql.statement;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import org.junit.Test;publ原创 2016-05-12 00:17:34 · 761 阅读 · 0 评论 -
可以将获得连接对象和关闭资源打包…
package jdbc.util;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;public class JDBCUtils { private stat原创 2016-05-12 00:17:36 · 356 阅读 · 0 评论 -
工具类的第二种写法(jdbc中获取连…
package jdbc.util;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;public class JDBCUtils { private stat原创 2016-05-12 00:17:39 · 339 阅读 · 0 评论 -
标准连接池的实现
package com.mysql.utils;import java.io.PrintWriter;import java.lang.reflect.InvocationHandler;import java.lang.reflect.Method;import java.lang.reflect.Proxy;import java.sql.Connection;import jav原创 2016-05-12 00:17:41 · 312 阅读 · 0 评论 -
jquery+ajax实现多个下拉选之间的关联
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html> <head> <title>test01.html</title> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <script langu原创 2016-05-26 14:53:17 · 3196 阅读 · 0 评论 -
卷皮网BI校招试题
1.进程和线程的区别?操作系统要做一件事情,运行一个任务,运行的任务就是一个程序,每个运行中的程序就是一个进程;线程是一个顺序执行流,它是进程的组成部分,一个进程中可以有多个线程。进程特性:独立性:进程是系统中独立存在的实体,可以拥有自己独立的资源,每个进程都拥有自己私有的地址空间;动态性:进程是一个系统中运行的指令集合;并发性:进程之间交替着执行。线程特性:进程之间不能共享内存,单线程之间原创 2016-05-13 18:28:57 · 1141 阅读 · 1 评论 -
来自投资银行的20个Java面试题--转自码农网
问题一:在多线程环境中使用HashMap会有什么问题?在什么情况下使用get()方法会产生无限循环? HashMap本身没有什么问题,有没有问题取决于你是如何使用它的。比如,你在一个线程里初始化了一个HashMap然后在多个其他线程里对其进行读取,这肯定没有任何问题。有个例子就是使用HashMap来存储系统配置项。当有多于一个线程对HashMap进行修改操作的时候才会真正产生问题,比如增加、删除转载 2016-06-09 15:01:44 · 1200 阅读 · 0 评论 -
Mybatis利用ResultMap自定义映射案例
这种情况主要用于解决实体类属性名与数据库表中字段名不一致的情况下,解决将查询结果映射成实体对象。 之前案例:http://blog.youkuaiyun.com/u013821825/article/details/51620371 1、准备实体类package org.xsx.entity;public class Emp2 { private Integer eid; private S原创 2016-06-09 14:26:51 · 8753 阅读 · 0 评论 -
Mybatis实现数据库分页查询
Mybatis提供一个RowBounds类型,在查询指定RowBounds参数对象可以控制查询记录的起点和数量。 此案例在之前代码基础上执行: http://blog.youkuaiyun.com/u013821825/article/details/516203711、SqlMapConfig.xml<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE c原创 2016-06-09 13:40:21 · 5595 阅读 · 0 评论 -
Mybatis实现数据CURD操作实例--续
昨天写的内容:http://blog.youkuaiyun.com/u013821825/article/details/51617108续写:修改数据库记录1、修改mapper映射接口package org.xsx.entity;public interface EmpMapper{ public void addEmp(Emp emp); public void updateEmp(Emp e原创 2016-06-09 13:19:40 · 1871 阅读 · 1 评论 -
Mybatis实现数据CURD操作实例
1、Mybatis介绍a、Mybatis源自于apache基金会的开源项目ibatis,2010年由apache迁移到Google,改名为mybatis; b、mybatis是支持普通SQL查询,存储过程和高级映射的优秀持久层框架; c、mybatis使用简单的xml或者注解配置和定义映射关系,将java的POJOS(Plain Old Java Objects) 映射成数据库中的记录。2、My原创 2016-06-09 00:38:42 · 3084 阅读 · 1 评论 -
eclipse集成aptana插件
插件简介:Aptana是一个非常强大,开源,JavaScript-focused的AJAX开发IDE。它的特点包括: *JavaScript,JavaScript函数,HTML,CSS语言的Code Assist功能。 *Outliner(大纲):显示JavaScript,HTML和CSS的代码结构。 百度百科:http://baike.baidu.com/link?url=l8t5e7bm2L4原创 2016-05-22 14:47:44 · 7842 阅读 · 6 评论