- 博客(76)
- 收藏
- 关注
原创 导入gradle项目到eclipse
其实不需要在控制台敲命令 gradle eclipse, 直接import即可比如我在gitHub上下载的hibernate-orm的源码,需要导入到eclipse中:1️⃣首先在控制台 定位到工程的跟目录:cd D:\java_study\workspace_neon_gradle\hibernate-orm>2️⃣hibernate项目有多个module,我需要在控制台先...
2018-08-28 17:38:39 3070
原创 gradle 创建java工程
有两种方式:1️⃣ 在控制台输入命令并回车: gradle init --type java-library(这种方式首先要下载gradle并且配置环境变量)2️⃣ 通过开发工具帮忙创建,这里我用eclipse,使用eclipse也需要下载gradle插件并设置gradle home,下图是create gradle project的关键一步的图:接下来finish就好了 ...
2018-08-28 17:18:50 828
原创 gradle相关命令 笔记
gradle init --type java-library --dsl kotlin 使用命令build工程,生成如下图所示的文件夹:gradlew.bat build 而且libs下生成了工程的jar包,reports下跑完了所有的单元测试并生成了一个html形式的结果如果想生成个性化的jar包,比如带版本的jar包,那么可以在文件build.grad...
2018-08-28 09:39:44 305
原创 gradle命令 ./gradlew
cmd中输入 ./gradlew 报如下错误:'.' is not recognized as an internal or external command,operable program or batch file.网上查了半天,才发现,这个命令是linux下的,windows下应该用gradlew.bat...
2018-08-27 17:08:33 6300
转载 mysql中表的类型InnoDB 和MyISAM
Before MySQL 5.5.5, MyISAM is the default storage engine. (The default was changed to InnoDB in MySQL 5.5.5.)Table 15.2 MyISAM Storage Engine FeaturesFeature Support B-tree indexes Yes B...
2018-08-24 15:03:36 359
原创 hibernate的hbm2ddl
hibernate有个配置可以在程序启动后自动生成建表语句,继而在数据库创建相关的表<property name="hibernate.hbm2ddl.auto">update</property>但是有个问题,新建的表的type是MyISAM,一般mysql建表默认的type是InnoDB,那么如何更改呢?有以下做法:1.在配置文件中配置:<pr...
2018-08-24 14:32:39 358
转载 MYSQL ENCRYPT
AES_DECRYPT(crypt_str,key_str) This function decrypts data using the official AES (Advanced Encryption Standard) algorithm. For more information, see the description of AES_ENCRYPT(). AES_ENC...
2018-08-24 10:23:03 2381
原创 hibernate type=MyISAM的错误
hibernate.cfg.xml配置了下面语句后:<property name="hibernate.hbm2ddl.auto">update</property>会通过hbm生成一个sql语句来创建表,如果配置了下面的语句:<property name="hibernate.dialect">org.hibernate.dialect.MyS...
2018-08-23 15:59:38 2750 3
原创 hibernate 一级缓存机制(session)
核心方法:save,update,saveOrUpdate,get,load,flush,refresh,commit
2018-08-23 10:10:18 238
原创 The type org.springframework.dao.DataAccessException cannot be resolved. It is indirectly referenced
Add spring-tx-xxx.RELEASE.jar to your build path.
2018-08-17 13:51:20 321
原创 java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
对于web项目,有些时候明明jar包已经引入,还是出现这种错误,可以试试下面的方法:把jar包放在WEB-INF/lib中,重新发布,启动。或者在Deployment Assembly中添加引用:在工程的properties中build path上面的菜单。...
2018-07-24 15:24:58 156
原创 java静态代理和动态代理
先上图:静态代理是一个接口,两个实现类,其中一个类是被代理类(Student),另外一个类是代理类MyProxy代码:public interface Person { public void showName(String name);}public class Student implements Person { @Override ...
2018-07-20 11:39:40 200
原创 maven install时报错webxml attribute is required
因为找不到web.xml 解决办法,看看你的pom.xml中build的配置,应该是指定webContent<build> <plugins> <plugin> <artifactId>maven-compiler-plugin</artifactId> ...
2018-06-14 11:00:19 5536
原创 java项目中提到的classpath
classpath环境变量,包含一个或多个目录,它作为根目录,加载某个类时,通过类的import的包名,把点换成斜杠,在这个目录下查找。 web项目中 是指WEB-INF/classes目录 或者maven项目的 target/classes java 源文件夹下的编译后的class文件、xml文件、properties文件都会存到此目录...
2018-06-12 14:34:03 153
原创 spring 重温笔记(二)Apache Commons Logging
可以从 http://commons.apache.org/logging/ 下载 Apache Commons Logging API 的最新版本
2018-06-12 14:17:59 481
原创 spring重温笔记一(关键字)
最初是由 Rod Johnson 编写的企业级 Java 应用程序开发框架POJOs servlet 容器代码重用依赖注入(DI) 控制反转IoC 类 A 依赖于类 B,B 将通过 IoC 被注入到类 A 中,DI 是Spring 框架的核心部分Spring 是模块化的,允许你挑选和选择适用于你的模块核心容器 core container: core bean context spELcore: ...
2018-06-12 13:30:08 243
转载 渐进增强 优雅降级
渐进增强(Progressive Enhancement):一开始就针对低版本浏览器进行构建页面,完成基本的功能,然后再针对高级浏览器进行效果、交互、追加功能达到更好的体验。优雅降级(Graceful Degradation):一开始就构建站点的完整功能,然后针对浏览器测试和修复。比如一开始使用 CSS3 的特性构建了一个应用,然后逐步针对各大浏览器进行 hack 使其可以在低版本浏览器上正常浏览...
2018-06-01 17:55:44 199
转载 form 中的 input 可以设置为 readonly 和 disable
readonly不可编辑,但可以选择和复制;值可以传递到后台 disabled 不能编辑,不能复制,不能选择;值不可以传递到后台 我们常常在用户按了提交按钮后,利用javascript将提交按钮disabled掉,这样可以防止网络条件比较差的环境下,用户反复点提交按钮导致数据冗余地存入数据库。...
2018-06-01 17:19:34 824
转载 javascript全局属性和函数
全局属性和函数可用于所有内建的 JavaScript 对象。alert,setTimeout是window下的JavaScript 全局属性属性描述Infinity代表正的无穷大的数值。NaN指示某个值是不是数字值。undefined指示未定义的值。JavaScript 全局函数函数描述decodeURI()解码某个编码的 URI。decodeURIComponent()解码一个编码的 URI 组...
2018-06-01 16:00:02 1602
原创 变量提升
作用域分为全局作用域和局部作用域,全局是window下,局部是函数内部,if for大括号内不是作用域。js代码是先预解析,然后再执行首先检查var function,var初始化为undefined,function是整个函数结构,遇到重名的会覆盖,但是function优先级比较高,同名的var和function,无论先后顺序,都将保留function之后开始执行代码,赋值等变量提升:conso...
2018-05-31 17:21:18 308
转载 (转)jq中的延迟对象详解
ES6已经实现了延迟对象Promise,但是今天主角是JQ里面的延迟对象,套路其实都是差不多的。下面先看一个比较牵强的例子:[xhtml] view plain copy<button id="add">add</button><button id="remove">remove</button> <div id="content&
2018-05-29 12:13:19 350
转载 sessionStorage localStorage
webstorage是本地存储,存储在客户端,包括localStorage和sessionStorage。Html5中新增的,window.sessionStorage, 方法有:setItem, getItem, remveItem clearsessionStorage中的一次会话跟 session会话有区别,它的一次会话是指浏览器的一个标签页或一个窗口,关闭浏览器或者新开一个标签...
2018-05-25 14:08:38 112
转载 (转)httpSession
What is Session?Session代表着服务器和客户端一次会话的过程。直到session失效(服务端关闭),或者客户端关闭时结束。How does session works?Session 是存储在服务端的,并针对每个客户端(客户),通过SessionID来区别不同用户的。Session是以Cookie技术或URL重写实现。默认以Cookie技术实现,服务端会给这次会话创造一个JSE...
2018-05-25 12:11:45 640
原创 NaN, isNaN, Number.isNaN
NaN: 是一个数据类型,属于Number,从这个角度来说,Es6中给出了一个方法Number.isNaN, 只要不是NaN类型的都为false,举几个例子:Number.isNaN(NaN); // trueNumber.isNaN(Number.NaN); // trueNumber.isNaN(0 / 0); // trueNumber.isNaN('NaN');...
2018-05-23 11:05:01 210
原创 递归算法
递归头, 递归体比如不用循环,创建一个数组,下标和值都是0,1,2,3。。。99function create(arr, num){ var i = 0; return c(i, arr, num);}function c(i, arr, num){ if(i < num) { // 递归头 arr[i] = i; /...
2018-05-22 15:59:49 148
原创 关于json对象的key
var a = {};var aa = {};var b = {key: 'b'};var c = {key: 'c',key1: 'd'};var d = new Date();var e = [1,2,3];var f = [3,5,6];a[aa] = 111;a[b] = 222;a[c] = 333;a[d] = 444;a[e] = 555;a[f] = 666...
2018-05-22 15:38:41 756
原创 hasOwnProperty
obj.hasOwnProperty(attr) 判断是否是原型中的属性,false就是原型中的属性虽然obj.attr存在,有可能是原型对象内的属性function A(){this.name = 'aaa';}A.prototype.age = 20;var a = new A();alert(a.name); //aaaalert(a.age); //20alert(a.hasOwnPro...
2018-05-22 15:30:20 1068
原创 DOM CSS 选择器权重
1. 行内样式 10002. ID 选择器 1003. 类,伪类选择器,属性选择器 104. 元素,伪元素选择器 15. 通配符*,子选择器, 相邻选择器 0
2018-05-22 15:06:53 166
原创 js 中 获取 数据类型
function getType(n){ return Object.prototype.toString.call(n);}null, undefined, number, boolean, stringobject: Array, Date, Function
2018-05-22 15:02:29 2126
原创 数组及for循环中 常见的细节问题
for(var i = 0 ; i < 10; i++) {...}alert(i); // 10for(var i=0; i<10;i++){ if(i>3){ break; //这里之后不会走i++ }}alert(i); //4 arr.forEach(function(elem, index){})//不能手动终止循环...
2018-05-22 14:44:13 816
原创 jQuery中 扩展插件
$.extend(obj); 这种方式,调用对象中的方法时,$.fn$.fn.extend(); 这种方式,用 $().fn传一个对象的时候,把对象挂载到jQuery源码中使用,传多个对象时实现了拷贝功能,把后面的对象拷贝到一个对象上拷贝分为浅拷贝和深拷贝$.extend({fn1: function(){},fn2: function(){}})var a ={};$.exten...
2018-05-22 13:05:30 107
原创 jQuery 中 $ 和 jQuery 防冲突处理
(function(window){ var _$ = window.$, _jQuery = window.jQuery; // 把外界的变量存储到私有变量中 window.$ = window.jQuery = jQuery; function noConfilict(deep){ ...
2018-05-22 11:39:28 2746
原创 jQuery DOM加载的三种写法
$(function(){});$(document).ready(function(){});$(document).on('ready', function(){});这三种写法本质都是调用了$().ready()实例方法,ready()是写在jQuery.prototype中的方法ready: function( fn ) { // Add the callback ...
2018-05-22 11:27:47 2090
原创 IE 浏览器的 全局捕获
obj.setCapture(); // 给对象设置全局捕获obj.releaseCapture(); // 取消对象的全局捕获ie : 有,并且有效果ff : 有,但是没效果chrome : 没有全局捕获只支持鼠标事件,不支持键盘事件。全局捕获: 全局(包含浏览器外)出现一个鼠标事件,会被设置全局捕获的对象捕获,如果此对象正好有对应的事件函数, 那么会被触发...
2018-05-11 16:00:29 1256
原创 事件:方向键的应用
键盘控制Div移动方向键控制方向定时器控制移动和速度<div id="div1">#div1{width:100px;height:100px;background: red;position: absolute;left:40%;top:30%;} onload = function () { var oDiv = document.getElem...
2018-05-11 12:28:03 136
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人