- 博客(33)
- 资源 (1)
- 收藏
- 关注
原创 数据库-连接查询 总汇
内连接、外连接、自然连接内连接:select someColumn from table1 inner join table2 on condition(=、>、<、in 、not in、between and)效果: 查询 符合 condition的2张表的数据外连接左外连接select someColumn from table1 left join table2 ...
2018-10-18 21:49:26 169
原创 java基础(一)
Object方法静态代码块:registerNatives()对象操作:clone()——重写类的clone可以达到深克隆目的相等判断:hashcode、equals多线程: wait三重载()、(long timeout)、(long timeout , int nanos),notify()、notifyAll()反射:getclass()对象标记:finalize()为...
2018-10-12 14:06:34 106
原创 内部排序-9大排序分析
插入排序(稳定)原因:每次从头往后找最小,如果相同则放在相同数的后面;原本两者的前后顺序并没有改变代码实现:由于两层循环时间复杂度0(n^2),空间复杂度0(1)public class directInsertSort { public static void main(String[] args) { int[] arr = {1,-8,2,10,-5,2888,94,-45,...
2018-09-29 16:57:17 169
原创 java-集合arraylist
坑点做题常用:数组转变Arraylist.asList() 实际上传的是一个可变长参数,调用了内部类,基础类型的数组由于 不是封装类(猜测java对封装类型的数组和变长参数有过转换处理,形如scala隐式抓换),导致基本类型数组,在<>中只能被定义为 数组类型; private static class ArrayList<E> extends...
2018-09-16 21:27:24 111
原创 java琐碎知识(一)
map遍历除了可以利用map.keyset来获取key;还有一种lambda的方式,弥补key和value不能同时获取的缺陷;Map&lt;String, Integer&gt; items = new HashMap&lt;&gt;();items.forEach((k,v)-&gt;System.out.println("Item : " + k + " Co
2018-09-12 20:53:33 117
原创 看透springmvc(一)
servlet流程一、按照b/s架构解释相关知识:由于http是无状态、无连接的,上一次与下一次的状态不能保存;但是又为了避免每次都在登录的时候,都把上次的状态带过去,延伸出来了cookies,由于cookie(getParameter从browser取)存在伪造的风险、在server端,添加了session(getAttribute())来记录每一次的会话,并在会话开启的时候做出验证...
2018-09-12 20:50:14 297
原创 设计模式-常用
装饰者:在原本类的设计上是有抽象类或者接口的继承实现关系;调用上,将被装饰者(原本的类)写入有参的装饰者构造器中;适配器模式: 将两个原本不相干的类(有各自的接口、或者基类),通过适配器去实现目标接口,构造器参数设置需要适配的接口; https://www.cnblogs.com/wangrd/p/7152662.html模板模式:抽象类,在方法里面定制好方法的执行顺序; 定义一个操作...
2018-09-11 18:03:49 134
原创 jdk源码-arraylist
观察者模式中使用移除,想起效率问题看了下源码 1、如果移除对象是空,就会发起arraylist的空对象的清理 2、非空。则会以o(n)的时间复杂度,做出移除; 将目标数据之后的数组(index+1)copy到当前数组(index)位置 ...
2018-08-15 11:37:13 136
原创 linux 文件传输(3种)
一、scp 用于linux之间文件传输二、sftp(推荐,速度快)securecrt 按下ALT+P就开启新的会话 进行ftp操作。输入:help命令,显示该FTP提供所有的命令 pwd: 查询linux主机所在目录(也就是远程主机目录) lpwd: 查询本地目录 ls: 查询连接到当前linux主机所在目录有哪些文件 ...
2018-08-09 09:57:54 1288
原创 spring bean的生命周期
需要去实现BeanPostProcessor 中2个方法 ,作用如下 ioc容器管理bean,想去的具体bean可以使用: 1.beanfactory 2.applicationcontext 类描述如下:public class InstantCarFactory{ private Map<String,Car> cars = null;pub...
2018-07-05 16:35:12 102
原创 java反射-方法
/** * 取全部Set方法 * * @param T * @return */ public static final Set<Method> get_methods(Class<?> T) { Method[] methods = T.getMethods(); Set<Me...
2018-07-05 14:03:36 109
原创 spring-bean
自动装配byName 按照bean的setter方法中的字段名字和 bean的id名 进行匹配对应,若无则返回默认值 一旦启用autowire字段,则所有的自动装配方式都采用设定,不可有的用有的不用; byName 和 byType只能选取一个模板beandependon去指定必须有的依赖关系(bean) spring允许用户通过depends-on属性设置be...
2018-07-05 09:20:49 178
原创 spring bean装载
第一种:ApplicationContext利用xml进行bean配置,class:bean的全类名,通过反射的方式在IOC容器中创建BEAN,所以要求bean中必须有无参数的构造器id:表示容器中的bean ,id唯一//Ioc容器创建:ApplicationContext ctx = new ClassPathXmlApplicationContext("applicat...
2018-06-28 17:02:45 255
原创 postgresql 配置
写一个init.bat 在cmd中运行init//可以通过echo %PGHOME%的方式查看set PGHOME=G:\postgresqlset PATH=%PGHOME%\bin;%path% set PGHOST=localhost set PGLIB=%PGHOME%\lib set PGDATA=%PGHOME%\dataset PGUSER=tiger初始化...
2018-06-26 15:15:05 657
原创 postgresql 客户端启动配置
参考:https://stackoverflow.com/questions/40083391/postgresql-cant-connect-application-server-through-pgadmin4解决方式:c:\Users\your_name\AppData\Roaming\pgAdmin 之内的删除所有文件和文件夹2.C:\Program Files\Postg...
2018-06-26 15:09:53 975
原创 JDBCTemplate
medias = jdbcTemplate.query(sql, new DAORowMapper<DyRecordMedia>(DyRecordMedia.class), billID);//query数据说明:sql是已经写好的sql查询语句,args1,args2是需要替换sql语句占位符的参数,注意必须按照顺序一一对应,其他部分都可以不用修改,这样的话已经可以达成一...
2018-06-26 11:32:37 144
原创 spring 数据绑定
1.@RequestParam,绑定单个请求数据,可以是URL中的数据,表单提交的数据或上传的文件; 2.@PathVariable,绑定URL模板变量值; 3.@CookieValue,绑定Cookie数据; 4.@RequestHeader,绑定请求头数据; 5.@ModelAttribute,绑定数据到Model; 6.@SessionAttributes,绑定数据到Session...
2018-06-25 16:01:29 134
原创 快速部署tomcat启动
为了快速启动tomcat,去除项目的迁移,在server.xml文件中,将 重新加载设置为false,再让tomcat直接指向文件目录,从而达到不用每次修改文件,都要重新部署,浪费时间 切记 路径要打/ (windows环境下会出现转义问题) 否则\...
2018-06-22 17:34:13 748
原创 公司自建git 平台搭建
一、下载git生成公钥,讲公钥利用tortoisegit读入 在gitbash中输入 git config –global user.name “用户名” gitconfig –global user.email “邮箱” //生成对应的公钥 ssh -keygen -t rsa //回车按3下,不使用git密码二、tortoisegit配置打...
2018-06-22 14:35:13 740
原创 linux
spark、hadoop环境转移转移之后会发生网卡的复制以及mac的变动 修改方式如下: 1、找到/etc/udev/rule.d/70-persistence.rules 删除多余的网卡配置并且将name名字修改为eth0或者其他 2、在/etc/sysconfig/network-scripts/ 下面的eth0的配置 修改对应的bootproto为static 然后修改hwa...
2018-06-12 15:21:41 248
原创 scalayi易错点-函数与方法
两者之间的区别最近看了很多博客,绝大多数都完全弄混了方法与函数的定义方式; 方法:def methodname(argument list):return type ={method body}*该形式是方法;但是为什么很多方法可以传入方法中当参数呢?这也是很多博客搞错定义的地方 依据快学scala和programming in scala 中的解释,在将方法传入函数中当作参数的时候,...
2018-06-05 10:56:29 81
原创 javascript_bootstrap
数据格式化前端界面接受到的数据都是string类型的,当以date传输到前端的时候,是以millionsecond为单位,可以进行如下操作对数据进行格式化{title: "开始时间", field: "beginTime",align: 'center',formatter:TimeFormat}, {title: "结束时间", field: "e...
2018-05-29 11:13:21 94
转载 spring-ioc
ioc底层原理技术1、xml配置文件 2、dom4j解决xml 3、工厂设计模式 4、反射 ioc入门案例 stop one、导入jar包 step two、创建类,在类里面创建方法 step three 创建spring配置文件,配置类 step four 写代码测试对象创建...
2018-05-08 11:26:35 132
原创 数据库范式
三大范式:第一范式每一个属性都要维持原子性(不可以再拆分);实际上,1NF是所有关系型数据库的最基本要求第二范式第二范式(2NF)在关系理论中的严格定义我这里就不多介绍了(因为涉及到的铺垫比较多),只需要了解2NF对1NF进行了哪些改进即可。其改进是,2NF在1NF的基础之上,消除了非主属性对于码的部分函数依赖。接下来对这句话中涉及到的四个概念——“函数依赖”、“码”、“非主属...
2018-04-24 20:42:17 102
原创 springmvc 流程处理
preHandle:预处理回调方法,实现处理器的预处理(如登录检查),第三个参数为响应的处理器(如我们上一章的Controller实现); 返回值:true表示继续流程(如调用下一个拦截器或处理器); false表示流程中断(如登录检查失败),不会继续调用其他的拦截器或处理器,此时我们需要通过response来产生响应;postHandle:后处理回调方法,实现处理器...
2018-04-20 16:54:20 120
原创 spring mvc注解总结-@controller
为什么我们要使用注解呢? 实现controller层不可以实现多个响应请求,使用@controll可以达到这个目的spring使用扫描机制来找到应用程序中所有局域注解的控制器类。 为了达到这个当让要告知其扫面路径:<context:component-scan base-package=""/>requestmapping将uri映射到方法上 value:设置相应...
2018-04-17 15:59:01 223
原创 spring依赖注入
spring-setter方式注入被依赖的对象对象的创建无需早于需要依赖的对象,例如 假设有2个类构造器注入:<bean name ="simpleA" class="类的路径名字"/><constructor-arg name="model里面的成员变量" value="成员变量的赋值操作"><constructor-arg name=
2018-04-17 11:09:34 96
原创 通俗理解 三次握手四次挥手(老友依恋式)
首先我们来看一张图 该图描述的意思:A:你好老哥,我要从你和你建立连接,向B服务端发送请求连接的请求,然后等待对面老哥的回答(其中包含自己要与他确认连接的同步序列字段:可以理解为,咱们两人的手机号码(syn);进入syn等待状态)B:我收到了你的请求(利用ACK =1 这个标志来告知),但是我要确认这个请求到底是不是你的,所以呢我把你给我的 电话号码在给你发回去同时把我的连接方式(同...
2018-04-16 15:47:52 436
转载 经典排序-快速排序(交换优化)
以下对啊哈算法中,作者对多次交换优化的方面做了阐述: 1、代码的核心是 一定一定要从右边先开始,因为在最后结束的时候代码的判定是将左侧的下表为i的数据移到原本的基准下表处,也就是start; 2、同时if的排定条件一定是 < 用来交换排序的两个数,如果是 <=那么会在最后一个相遇的时候,出现不必要的操作; 3、为什么不查到一次就交换一次呢? 因为:你会发现在左右各进...
2018-04-15 21:18:46 288
原创 经典算法-归并排序
先明白merge,单单2个数组的排序算法;然后在写递归条件以及调用处理package jvm;public class Main { public static void merge(int[] a , int first ,int mid ,int last ,int[] temp ) { /*if(first == last) retur...
2018-04-15 20:33:15 132
转载 hashmap线程不安全的原因
hashmap线程安全问题-在单线程情况下,由于不存在另外一个进程去读取程序,故而不可能发生代码在逻辑上的判定失常;多线程则体现在以下2个方面当进行扩容操作的时候,会执行如下代码void transfer(Entry[] newTable) { Entry[] src = table; int newCapacity = newTable.len...
2018-04-15 11:13:06 248
翻译 spring基础
bean的配置项 - ID:子整个ioc容器中的唯一标识 - class:具体要实例化的类 - scope:作用域 - constructor arguments :注入的方式(通过构造器向依赖对象注入值) - properties:注入方式(通过值的方式(具体class对象)的方式,注入) - autowiring:加载模式 - initaliaztion/destr...
2018-04-15 10:55:44 95
原创 spring基础配置。xml
spring pom文件配置(基于SSM架构)步骤1、首先在pom里面指定锁依赖的jar包 2、在resource目录下指定jdbc.properties:数据库链接的信息 例如:jdbc.driver=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql://localhost:3306/hadoop?useUnicode=true&...
2018-04-12 18:49:58 208
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人