- 博客(237)
- 资源 (458)
- 问答 (9)
- 收藏
- 关注
原创 解决CannotAcquireResourceException: A ResourcePool could notacquire a resource from its primary factor
Caused by: java.sql.SQLException: Connections could not be acquired from the underlying database!Caused by: com.mchange.v2.resourcepool.CannotAcquireResourceException: A ResourcePool could notacqu...
2018-07-18 14:28:05 2261 5
原创 NIO究竟牛X在哪?
在进入NIO之前,先回顾一下Java标准IO方式实现的网络server端:public class IOServerThreadPool { private static final Logger LOGGER = LoggerFactory.getLogger(IOServerThreadPool.class); public static void main(String[] args...
2018-07-16 15:01:12 624
原创 阿里 JAVA 开发手册
1、命名严禁使用拼音与英文混合的方式。2、领域模型命名规约1) 数据对象: xxxDO, xxx 即为数据表名。2) 数据传输对象: xxxDTO, xxx 为业务领域相关的名称。3) 展示对象: xxxVO, xxx 一般为网页名称。4) POJO 是 DO/DTO/BO/VO 的统称,禁止命名成 xxxPOJO。3、long 或者 Long 初始赋值时,必须使用
2018-01-28 18:51:51 1048
原创 Java 实现大数次方、阶乘
/** * Java 实现大数次方、阶乘 * @param args */ public static void main(String[] args) { // 计算 1949的2016次方 BigDecimal bd = new BigDecimal(1949); bd = bd.pow(2016); //
2018-01-28 18:36:46 3231
原创 mac安装git后,在终端里运行git命令,系统提示需要安装Xcode问题解决
直接下载git for mac 安装包,https://git-scm.com/download/mac安装完后,git的默认安装目录是:/usr/local/git但是使用 which git 命令后,发现git的目录是:/usr/bin/git意思是我们安装的git-xxx.dmg默认路径在/usr/local/git,但Mac系统执行git命令却去/usr/bin
2018-01-27 17:59:11 5795
原创 之前生成的.ssh可以直接放入Mac系统user/your_name中使用
总结:之前生成的.ssh可以直接放入Windows系统user/Administrator中使用。之前生成的.ssh可以直接放入Mac系统user/your_name中使用。说明:生成的.ssh可以自行保留,等下次重装或换系统后,可按上述方式实现复用。以上2种方法亲测。Mac系统要注意文件权限以 /Users/ljheee/.ssh 为例:.ssh文件夹权限是700
2018-01-25 21:22:53 607
原创 单例模式——线程安全的两种实现
单例模式——线程安全的两种实现一、双重检查锁定(double-checked locking)public class SingleTon { // 静态实例变量加上volatile private static volatile SingleTon instance; // 私有化构造函数 private SingleTon() {} // 双重检查锁
2018-01-18 20:46:57 7143 2
原创 Java反射实战
背景 使用spring-ldap操作LDAP,完成LdapTemplate设置后,进行多条件查询,因为需求是能够多条件查询,所以在使用ldapTemplate.search系列方法时,着重考虑了下面的重载实现,第二个参数直接写过滤条件,只要按过滤语法书写即可,胜任各种复杂查询。 List users = ldapTemplate.search("ou=People", "(&
2017-12-14 10:33:33 751
原创 Spring ldap ODM
Spring ldap ODM 上文讲述了Spring-ldap基本操作,通过定义LdapTemplate这个bean到IOC容器,使用时注入LdapTemplate即可完成对LDAP目录树的CRUD及筛选、过滤等。 但是对于筛选查询出来的内容,JNDI是封装在Attributes中,尽管spring-ldap提供了AttributesMapper接口,让你自己去实现具体的从Att
2017-12-09 11:11:32 2216
原创 Spring LDAP的使用
LDAP入门http://www.jianshu.com/p/7e4d99f6baaf Spring LDAP,是Spring的一个组件,实现对LDAP的操作。 在编程操作MySQL时,我们除了用JDBC,可能都会选用一些框架,比如JbdcTemplate。JdbcTemplate的实现是通过传入sql语句和RowMapper,query返回目标列表,或是传入sql和参数,执行...
2017-12-08 10:43:14 11129
原创 LDAP入门
LDAP入门 首先要先理解什么是LDAP,当时我看了很多解释,也是云里雾里,弄不清楚。在这里给大家稍微捋一捋。 首先LDAP是一种通讯协议,LDAP支持TCP/IP。协议就是标准,并且是抽象的。在这套标准下,AD(ActiveDirectory)是微软出的一套实现。 那AD是什么呢?暂且把它理解成是个数据库。也有很多人直接把LDAP说成数据库(可以把LDAP理解成存储数据...
2017-12-07 21:29:08 3439 2
原创 INSERT INTO SELECT 实例
需求: 把一个表中特定的2列查询出来,然后插入到另外一张表,插到另一张表的其他列的值是固定值。要插入的表,插入全部内容时是这样的:INSERT INTO `mapping_record` (id,mapping_record.type,sim_id,wx_id,created_time,updated_time,is_available) VALUES (uuid(),'94
2017-11-27 21:23:12 37575 2
原创 Cannot determine embedded database driver class for database type NONE.
NoSuchBeanDefinitionException: No qualifying bean of type [com.kfit.moduCannot determine embedded database driver class for database type NONE.spring boot,jpa, No qualifying bean of type [javax.sq
2017-11-15 16:59:05 620
原创 Thread调用run()和start()方法的区别
下面是一道阿里在线笔试题目,要求给出程序的输出结果: class TaskBGThread extends Thread { private int i=1; public void run() { System.out.print("TaskBG" + i); i++; }}public class
2017-11-12 16:55:36 3759 1
原创 完美世界校招在线笔试题-互联网Java(11月1日)编程题
一、题目考试题目数为n,每道题只有做和不做。每道题都有不同难度,且每道题都各自分值及完成所需时间。现在计算在给定的时间m内,做题的最大得分。输入:第一行 :n 代表题目数第二行:n个题目,每道题的分值第三行:n个题目,完成所需时间第四行:考试给定的时间m输出:最大得分解析:背包问题,参考 http://www.cnblogs.com/lfeng1205/p/
2017-11-01 22:32:48 4503 1
原创 SpringMVC配置log4j
log4j教程 http://www.yiibai.com/log4j/本教程工具IDE为IntelliJ IDEA 2017.2JDK环境为1.8maven版本为maven3Tomcat版本为8.5一、添加log4j依赖 org.slf4j slf4j-api 1.6.6 org.slf4j jcl-o
2017-08-04 13:22:57 3918
原创 IDEA SpringMVC集成mybatis教程
目前Spring集成mybatis的教程,都比较混杂,很难找到零基础入门文章,而且很多教程实例涉及的内容很多,工程配置复杂,很难让新手跟着做完,可以运行的项目。也是 因为时间紧,没有去mybatis官网看文档,一天多时间找的中文的博客,发现部分博客实例都比较老,spring和mybatis的版本是一个问题,还有就是开发工具的不一致,MyEclipse、Eclipse EE、I...
2017-08-03 14:30:20 13777 7
原创 spring boot整合mybatis
spring boot整合mybatisORM框架的本质是简化编程中操作数据库的编码,发展到现在基本上就剩两家了,一个是hibernate,一个是可以灵活调试动态sql的mybatis,两者各有特点,在企业级系统开发中可以根据需求灵活使用。发现一个有趣的现象:传统企业大都喜欢使用hibernate,互联网行业通常使用mybatis。hibernate特点就是所有的sql都用Java代码来生
2017-08-02 22:30:12 4058 2
原创 RESTful浅析
一、RESTful它是一种软件架构风格,设计风格而不是标准,只是提供了一组设计原则和约束条件,它不是一门新的技术。它主要用于客户端和服务器交互类的软件。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。1. REST描述的是在网络中client和server的一种交互形式;REST本身不实用,实用的是如何设计 RESTful API(REST风格的网络接口);2. Se
2017-08-02 14:02:05 727 1
原创 SpringMVC Controller 接收页面传递的中文参数出现乱码
在Controller中接收到的POST参数如果是中文的话,显示为乱码。已知客户端传过来时编码为UTF-8。 问题产生分析:spring MVC中默认的编码格式为“ISO-8859-1”,因此造成乱码。简单的解决方式:New String(request.getParameter("xxx").getBytes("iso-8859-1"),"utf-8")最好的解决方式:
2017-08-02 13:27:18 6226 4
原创 Redis持久化----RDB和AOF 的区别
关于Redis说点什么,目前都是使用Redis作为数据缓存,缓存的目标主要是那些需要经常访问的数据,或计算复杂而耗时的数据。缓存的效果就是减少了数据库读的次数,减少了复杂数据的计算次数,从而提高了服务器的性能。一、redis持久化----两种方式1、redis提供了两种持久化的方式,分别是RDB(Redis DataBase)和AOF(Append Only File)。2、RDB,简
2017-07-28 22:11:13 37153
原创 删除目录下的重复文件,优先删除"副本"
一直以来收藏的经典歌曲已经有好几百首,而且不同时期喜欢听不同的,在主文件夹下有些重复的.mp3文件,很占内存,手机上1.5G都是歌曲文件,近来用程序实现删除重复文件,且优先删除文件名包含“副本”的。相同文件(文件属性、文件名等)只留一份。package com.ljheee.file;import java.io.BufferedInputStream;import java.io.Fil
2017-07-15 10:56:41 2718
原创 Jack requires Build Tools 24.0.0 or later
com.Android.build.api.transform.TransformException: com.android.jack.api.ConfigNotSupportedException: Jack requires Build Tools 24.0.0 or later 一般,此错误是由android在7.0才开始支持jdk1.8引起的。 An
2017-07-08 11:31:30 1175
原创 Win7 x64 vc6.0下配置OpenGL
OpenGL(全写Open Graphics Library)是指定义了一个跨编程语言、跨平台的编程接口规格的专业的图形程序接口。它用于三维图像(二维的亦可),是一个功能强大,调用方便的底层图形库。 GLUT库是一个与窗口系统无关的工具包, OpenGL主要包括三个函数库,它们是核心库、实用函数库和编程辅助库。核心库中包含了OpenGL最基本的命令函数。 核心库
2017-06-26 21:04:35 1069
原创 命令行提交本地项目到github
首先在GitHub上创建的工程,clone到本地。1、git clone + GitHub 上创建的项目地址 2、cd + 克隆下来的项目路径 (如何在终端输入路径,可以直接把你想要知道路径的文件夹拖到终端里 这样自动就要该文件夹的路径了)3、git init (git 仓库的初始化)4、git add . (这里注意:add 空格 再加 .)
2017-06-24 10:48:34 448
原创 计算机图形学----直线与多边形的裁剪
计算机图形学----直线与多边形的裁剪 裁剪算法详解:在使用计算机处理图形信息时,计算机内部存储的图形往往比较大,而屏幕显示的只是图的一部分。因此需要确定图形中哪些部分落在显示区之内,哪些落在显示区之外,以便只显示落在显示区内的那部分图形。这个选择过程称为裁剪。最简单的裁剪方法是把各种图形扫描转换为点之后,再判断各点是否在窗内。但那样太费时,一般不可取。这是因为有些图形组成部分全部
2017-06-14 18:10:33 9598
原创 计算机图形学----DDA、Bresenham直线算法
一、DDA算法原理 DDA(数值微分算法)算法是一个增量算法。增量算法:在一个迭代算法中,每一步的x、y值是用前一步的值加上一个增量来获得。 通过各行各列象素中心构造一组虚拟网格线。按直线从起点到终点的顺序计算直线与各垂直网格线的交点,然后根据误差项的符号确定该列象素中与此交点最近的象素。DDA需要考虑所画直线的斜率k:当 |k|当 |k|>1 , y每增加
2017-06-14 15:36:04 14416 6
原创 2017春招笔试题
2017年3月春招以来,陆续参加了不少公司的技术在线笔试,题型各异,有的题目现在还没解决,现将能回忆起的记录一下。 一、空间有15个点,构成立体多面体,最多20个面,问有多少个点可以忽略。二、周一到周五,提交7次。求每天都提交的概率。三、6,9,20三个数组合,每个数不限次数,问组合能不能产生101。四、
2017-05-31 22:21:17 1418
原创 Web用户登录---验证码的设计与实现
在开发中验证码是比较常用到有效防止这种问题对某一个特定注册用户用特定程序暴力破解方式进行不断的登陆尝试的方式。验证码生成步骤:1、获得随机生成的颜色,画出随机线条生成背景底。2、String codes = "23456789abcdefghijkmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYXZ";随机选取4个字符构成验证码。随机字符集合中不包括0和o
2017-05-29 09:31:04 23335
原创 自己实现Linux系统任务管理器(附源码)
自己实现Linux系统任务管理器(附源码)一、前言之前在操作系统课程中,使用Java实现的任务管理器,使用了Swing界面、Runtime、Process相关类。文章总结和程序下载在下面:Java调用批处理或可执行文件和Runtime、Process类实现Java版进程管理器:http://blog.csdn.net/ljheee/article/details/52067690J
2017-04-18 16:50:23 9965 13
原创 Linux系统inode全知道
概论 inode是 Unix/Linux文件系统和硬盘储存的基础,也是Linux文件系统管理文件的方式,蕴含着背后设计思想的精髓;也正是这些精髓,使得我们在Linux系统中使用find等文件操作的命令时,完虐Windows速度。Unix/Linux系统中,“一切都是文件”,目录(directory),管道、套接字也都是是一种文件。 Linux采用VFS(Virt
2017-04-14 16:50:37 1161
原创 特殊的一天
特殊的一天2017.4.12好运的一天。林科大最后一个男生节“死要爱”。最最最最重要的是:收到Ta的特殊的礼物(^_^)!还有文章推荐去首页啦!!!继续努力、
2017-04-13 12:31:56 882
原创 Error running app: Default Activity Not Found
最近在调试安装Android Widget程序时,碰到Error running app: Default ActivityNot Found。 因为简单的Widget程序,如果不和应用程序关联,就不需要在Android工程中创建MainActivity,Build Project之后,调试安装时会提示Error:Default Activity Not Found,那是因为
2017-04-12 10:47:36 54801 29
原创 Android小部件Widget----全解析
一、Android应用的Widget介绍 App Widget是应用程序窗口小部件(Widget)是微型的应用程序视图,它可以被嵌入到其它应用程序中(比如桌面)并接收周期性的更新。首先上一张图来给大家看一看效果。 Widget小部件,通常具备一定的功能;并且通常是和某个应用程序是关联的,通过点击手机桌面上的Widget小部件,会触发启动相对应的应用程序。
2017-04-12 09:41:34 4312 5
转载 排序算法总结(二)-------选择,堆,冒泡,快速,归并排序(java实现)
上一篇:排序算法总结(一)----直接插入排序,希尔排序(java实现) 3.选择排序(1)基本思想:在要排序的一组数中,选出最小的一个数与第一个位置的数交换;然后在剩下的数当中再找最小的与第二个位置的数交换,如此循环到倒数第二个数和最后一个数比较为止。(2)图解:(3)用Java实现public void selectSort(){ i
2017-04-08 16:54:25 742
原创 排序算法总结(一)---- 直接插入排序,希尔排序(java实现)
一、概述 排序有内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。 二、稳定性,时间复杂度和空间复杂度总结选择排序算法准则:1、当n较大,则应采用时间复杂度为O(nlog2n)的排序方法:快速排序、堆排序或归并排序序。 快速排序:是目前基于比较的内部排序中被认为是
2017-04-08 15:44:56 1018
原创 简单的Makefile
在阅读Linux源代码过程中发现如果要全面了解Linux的结构、理解Linux的编程总体设计及思想必须首先全部读通Linux源代码中各级的Makefile文件。GNU Make 使用手册(3.79)版原文,在此基础上翻译了该手册,以满足对Linux源代码有兴趣或者希望采用GCC编写程序但对缺乏GNU Make全面了解之人士的需要。本教程约定使用Ubuntu,gcc编译器。一、Make 概述
2017-03-23 11:13:10 1028
原创 Linux文件系统命令&文件权限
一、文件系统命令Linux文件类型 普通文件目录文件符号链接文件设备文件管道文件文件系统目录结构 Linux 的文件系统目录结构是属于分层树形结构。 文件系统挂载mount,umount:分别用于挂载、卸载指定的文件系统。格式:mount [参数] 设备名 挂载目录 umount 挂载目录 例1.挂载U盘(设U盘设备
2017-03-18 18:04:43 824
原创 Shell命令基础
一、1.shell的环境变量q shell环境变量具有特殊的意义,它们的名字一般比较短,bash的环境变量名通常由大写英文字母组成。q 用户在任何时候都可以更改大多数shell环境变量的值,如果需要修改 bash环境变量的值,就在初始化文件/etc/profile 和/etc/csh.cshrc中进行修改。shell元字符q 除了字母和数字,很多其它字符对于shell
2017-03-18 17:13:47 915
原创 JS给<select>的<option>赋值&JS发异步请求获取后台列表
HTML的下拉框标签里面的各个选项option,有时候不能写死,尤其在实现多个下拉框多级联动的时候,后继的option往往需要动态添加。动态添加option主要有2种:一是用JS添加静态数据,第二种是需要从servlet等后台获取特定的列表,再给赋值。一、用JS添加静态数据到option1、JS方式:var selid =document.getElementById("sltid
2017-03-11 16:03:14 17590
SpringMVC集成mybatis教程-实体类的orm
2017-08-03
IDEA SpringMVC集成mybatis
2017-08-03
IDEA整合Spring+Springmvc+mybatis+maven详细教程 实例下载
2017-08-03
spring-data-redis-demo.rar
2017-08-01
springMVC集成spring-data-redis
2017-08-01
xstream-distribution-1.4.10-bin.zip
2017-07-07
综合面试题150问-面试题大-软件开发工程师面试题.xls
2019-07-07
Artificial Neural Networks for Beginners.pdf
2018-10-19
spring-ldap-2.3.2.RELEASE-dist.zip
2017-12-08
ApacheDirectoryStudio-2.0.0win32.x86_64.zip
2017-12-05
javachineseime1.01.jar
2017-11-24
javachineseime1.01.src.zip
2017-11-24
jodd-all-3.9.1.jar
2017-11-23
【白皮书】《2017互联网科技创新白皮书》电子版.pdf
2017-11-09
eclipse新建AVD出现[SDK Manager] Error: null
2016-11-16
《疯狂IOS讲义》 适合初学者 看吗?
2016-10-26
Java 如何实现截图---捕捉手绘区域?
2016-10-01
2.为什么选择Python 作为Web 开发语言?
2016-09-13
2.Java基础---应该有什么样的准备和多深的积累?
2016-09-09
纯Java实现的任务管理器,结束一个进程如何实现刷新,显示当前所剩进程?
2016-07-30
软件工程专业,没怎么给上算法课。很害怕算法,怎么办
2016-07-20
那个密码输入JPasswordField,把提示内容显示成*了,如何解决
2016-04-29
TA创建的收藏夹 TA关注的收藏夹
TA关注的人