- 博客(130)
- 收藏
- 关注
原创 • Spring Boot 进 阶- 数 据 访 问-使用spring-data-jpa 操作数据库
Spring Data JPA是Spring Data的一个子项目,通过提供基于JPA的Resposiroty极大地减少了JPA作为数据访问方案的代码量。 Spring Boot提供了一个初始化数据库的功能,放置在类路径下的schema.sql文件会自动初始化表结构,也可以使用hibernate直接映射数据库表;放置在类路径下的data.sql会自动填充数据库表。
2017-01-23 18:06:24
1926
原创 • Spring Boot - 进阶 数 据 访 问 -使用jdbcTemplate访问数据库
嵌入式数据库通常用于开发和测试环境,不推荐用于生产环境。Spring Boot提供自动配置的嵌入式数据库有H2、HSQL、Derby,你不需要提供任何连接配置就能使用。Demo:需要引入的maven依赖: org.springframework.boot spring-boot-starter-jdbc org.hsqldb hsqldb runt
2017-01-23 17:57:22
1902
原创 • Spring Boot 进 阶- 框架搭建
搭建Spring Boot框架非常简单,我们可以使用Maven Project项目,也可以是GradleProject.一般习惯使用Mavaen.可以自己New一个新项目,也可以直接http://start.spring.io/网站下载一个,直接用。 pom.xml文件是对maven的依赖:名称解释引用spring-b
2017-01-23 17:50:09
2192
原创 • Spring Boot 初 识 篇
Spring Boot是一个全新框架,2013年伴随着Spring4.0的发布而兴起。其设计的目的是用来简化新Spring应用的初始搭建和开发过程。 我们知道,Spring是2003年兴起的一个轻量级的java开源框架,轻量主要体现在解决了企业开发的复杂性,使用基本的javaBean代替EJB,但是随着业务逻辑的日增复杂,XML配置越来越繁琐,使得我们的系统越来越繁琐。
2017-01-22 17:24:07
1047
原创 初识kafka
kafka应用场景:我们大量使用分布式数据库,分布式集群的时候。会考虑这样一些问题:1、通过分析用户行为,方便我们设计出更好的广告位。2、对用户的搜索关键词进行分析统计,分析出流行趋势3、有些数据,存数据库浪费,存硬盘效率低 这个时候,我们可以考虑使用消息队列,尤其是分布式消息系统。 我知道ActiveMQ、RabbitMQ还有kafka、 Kafka:分布
2016-08-30 10:48:09
1047
2
原创 JVM基本结构
当JAVA虚拟机运行一个程序时,它需要内存来存储已装载的class文件中得到的信息等。Java虚拟机把这些东西都组织到几个“运行时数据区”中,以便于管理。 JVM内存模型结构图:Java栈:栈由一系列帧组成,帧保存一个方法的局部变量,操作数栈、常量池指针,每次方法调用创建一个帧,并压栈。java堆:java堆和程序开发密切相关,保存对象,所有线程共享java堆,对分代G
2016-08-30 10:37:36
925
3
原创 redis两种持久化策略
reids是一个key-value存储系统,为了保证效率,缓存在内存中,但是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,以保证数据的持久化。 所以:redis是一个支持持久化的内存数据库,可以将内存中的数据同步到磁盘保证持久化。 Redis的持久化策略:2种 ---------rdb:快照形式是直接把内存中的数据保存到
2016-08-30 10:22:15
46459
8
原创 多线程_03_线程池
线程池: 是指在初始化一个多线程应用程序过程中创建一个线程集合,然后在需要执行新的任务时重用这些线程而不是新建一个线程。线程池中线程的数量通常完全取决于可用内存数量和应用程序的需求。然而,增加可用线程数量是可能的。线程池中的每个线程都有被分配一个任务,一旦任务已经完成了,线程回到池子中并等待下一次分配任务。作用:减少了创建和销毁线程的次数;每个
2016-07-31 21:17:16
725
1
原创 【Linux】zookeeper集群
一:概念zookeeper是一个分布式的,开放源代码的分布式应用程序协调服务。而Apache Hbase和Apache Solr等的分布式集群都用到了zookeeper。zookeeper相当于一个集群管理软件,SolrCloud就需要Solr基于Zookeepe部署,由zookeeper进行协调管理。 二:角色:Leader:领导者,对于改变系统状态的更新操作,交由Leader进
2016-07-31 16:18:56
836
1
原创 多线程_02_实现线程的方式
创建线程有三种方式:Thread,Runnable,Callable1、java.lang.Thread类Thread thread=new Thread(){ @Override public void run(){ while (true) { try { Thread.sleep(500); } catch (InterruptedException e)
2016-07-30 11:07:58
907
1
原创 多线程_01_基础
如何理解线程,那就通过比较进程和线程让我们更好的理解。 比较进程和线程:进程:正在系统上运行的程序线程:每个进程包括1-多个线程,一组指令的集合,也可以理解为代码运行的上下文,负责在单个程序里执行多个任务。 理解内存举例进程系统上运行的程序独占一块内存空间运行
2016-07-30 10:13:57
762
1
原创 redis存储的常见类型
最近一直搞redis,redis支持的类型想必大家都清楚,我试着存储最简单的字符串,尝试着存取list和list>,一下就是几种存储方式,其实都是简单的get,set,但是转化就需要自己去写一些序列化方法了。存取String:public void test1(HttpServletRequest request, HttpServletResponse response) {
2016-06-30 21:42:56
1386
原创 谈论JVM内存溢出问题
1、问题描述 这两天公司项目的项目进行测试,服务器会偶尔出现访问不通,EJB远程调用全部失效的情况,经过对JVM监控,发现是JVM内存FullGC造成系统停顿造成的。目前基础系统jboss启动jvm内存设置为3G,之前出现过out of memory heap 的错误。现在正常开发情况下,基础系统平均一两天就会因为内存爆满,出现系统停顿,不得不重启jboss来解决。 一
2016-06-30 17:46:53
793
6
原创 Eclipse的SVN提交过滤
最近做项目,不小心把target文件提交了,引发了一些麻烦。如果之前设置好了,哪些文件需要提交,哪些文件不需要提交,如果提前将svn设置好了,也不用担心这些问题了。SVN提交代码时要注意,最起码以下内容不能提交:.settings .project .classpath target如何将以上内容过滤掉方法一:(不推荐,只是学习)Team—>设置属性—>属性名(
2016-06-30 17:22:51
15465
2
原创 jedis连接Redis服务器
之前的博客介绍了如何安装Redis:【Linux】redis的安装如何搭建Redis集群:【Linux】redis集群那么,如何使用Redis的Java客户端呢?接下来就是一个简单的实例:此处不介绍单机版的,只介绍集群版的。步骤一:下载jedis的jar包:在pom.xml文件中添加如下配置: redis.clients jedis 2.6.2 步
2016-06-25 21:17:10
1655
1
原创 【设计风格】-Restful
什么是restful?Rest是设计风格而不是标准,只提供了一组设计原则和约束条件资源由URI来指定(URI:统一资源标识符)对资源的包括包括获取、创建、修改、和删除资源这些操作正好对应HTTP协议提供的GET、POST、PUT和DELETE方法通过操作资源的表现形式来操作资源简单来说:非rest风格url: http://..../queryUsers.act
2016-05-31 21:38:35
1135
1
原创 【Linux】redis集群
上一篇文章介绍了redis的安装,【Linux】redis的安装。这篇文章总结一下redis的集群。我们为什么要搭建redis集群呢?redis集群的作用:1、主从备份,防止主机宕机2、读写分离、分担master的任务3、任务分离,如从服务分别分担备份工作与计算工作。 之前的准备工作都做好了,将redis安装成功以后,就可以搭建集群了。既然是集群,就肯定是有主从复制。red
2016-05-21 11:53:53
1620
1
原创 【Linux】redis的安装
简介: Redis是一个开源的、高性能的Key-Value存储系统,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set 有序集合)、hash(哈希类型)。与memcached类似,为了保证效率,数据都是缓存在内存中。 Redis和memcached比较: Redis可
2016-05-11 16:19:33
746
2
原创 【Linux】配置Linux系统
Linux安装成功之后,本机ping Linux系统一直ping不通,想到了可能是模式不正确、或者防火墙未关闭的原因、也可能是ip配置的不对。 检查了一下linux系统的IP,发现不对,重新设置IP。 那就修改一下配置文件吧,执行如下命令: 修改IP: 最后还是没有解决。还是乖乖的仔细检查一下Linux的配置吧。
2016-05-01 20:56:39
7204
2
原创 【Linux】-----简单易学的安装
最近在经理分配给我一个任务,要做redis集群,但是由于redis运行在linux服务器上,对于linux的了解程度,还是有些欠缺。所以从基础部分学习学习。更有效的去解决自己的任务。 在虚拟机上安装一个Linux系统,必不可少要装一个虚拟机,当然,我们可以用Vmware,也可以用VirtualBox。建议使用VirtualBox,因为这个是免费的。当然。Vmware不购买的话也有30
2016-04-30 21:58:12
962
2
原创 Struts2实现简单的上传功能
Struts2提供的文件上传下载机制十分简便,使得我们写很少的代码,就可以实现该功能,单文件上传、多文件上传、下载等。 当然,我们肯定要引入Struts2上传下载文件相关的jar包的,这里需要引入这两个包:commons-io-1.3.2.jar和commons-fileupload-1.2.1.jar编辑Action代码,实现单文件的上传package com.lf.zy
2016-04-23 15:13:23
3661
1
原创 Sturts2方法调用三种方式
Sturts2方法调用有三种方式,各有各的优缺点,开发人员要根据自己项目的需要,看适合哪一种方式。 Sturts2方法调用有三种方式:1、动态方法调用 2、在中配置method属性 3、使用通配符
2016-04-22 21:19:44
582
1
原创 【SSH框架】--SpringAOP
面向切面编程,通过提供另外一种思考程序结构的途经来弥补面向对象编程的不足。 面向对象中模块化的单位是classes;AOP中模块化的单位是切面。AOP框架是spring的一个重要组成部分。使用 Annotation方式完成AOP: 采用静态配置文件的方式完成AOP: 将客户端调用信息传递到Advice中:package
2016-04-18 14:38:56
608
2
原创 Html5+CSS3+EL表达式问题集锦
最近一直做关于装修的一个项目,后台功能实现很快,但是前台界面展示确实遇到不少的问题。 问题1、下拉框选择不管用,选中之后没有变。如图当我选择其他的选项时,不发生任何变化。虽然不是大问题,但是也得找办法解决啊。解决办法,加上如下代码,解决。问题2、图片量大,如何根据数据库传过来的数据进行更新。 我有20张图片,分别是
2016-03-31 15:26:46
11005
1
原创 【Maven】使用入门
为了更好的学习maven,下面就来简单介绍一下maven的使用。前期我们将maven配置好,那么究竟怎么用呢?它带来的好处,你尝试了吗?当然还有更好的构建工具,哪个适合我们的项目,就是好工具。 上一篇博客提到了pom.xml文件,这一节就具体介绍一下。Pxm.xml是maven的核心(project object model). 最近在做屋祺项目,用到的就是maven
2016-03-30 16:02:23
527
3
原创 【Maven】-安装和配置
maven是什么? maven是一个软件项目管理和综合工具。主要用户项目构建,依赖管理,项目信息管理。 maven提供了开发人员构建一个完整的生命周期框架。开发团队可以自动完成项目的基础工具建设,maven使用标准的目录结构和默认构建生命周期.maven使得开发人员的工作更轻松。maven的安装和配置:1、安装mave之前要确保我们已经安装了JDK,可以
2016-03-30 11:20:19
633
3
原创 分分钟让你认识MyBatis
MyBatis是支持普通SQL查询,存储过程和高级映射的优秀持久层框架。具体概念,想要跟多了解可以去问度娘。此处不多言。 最近在开发屋祺的项目,使用的持久层框架是MyBatis,使用XML文件直接映射数据库中的记录,特别方便。 既然是使用xml文件直接映射数据库中的记录,那么我们要先将数据库创建好。下面先简单的创建一个数据库,里边有一张usrs表.(我使用的是mysql数据库。)
2016-03-28 16:21:56
1139
2
原创 HTML5+CSS3问题集锦
最近在做一个房屋装修的项目,使用原生态HTML5+CSS3写前台页面。虽说画页面简单,但是如果对一些属性不知道,对一些错误不会调试,也是够费时费力费感情的。 1、如何让我的按钮或者是文本框等是为圆角?如图:我们只要设置如下代码中的属性就可以:只要设置四个radius就实现了圆角的效果。 圆角 2、学会区分g
2016-02-29 20:03:08
1858
5
原创 HTML5+CSS3设计界面
最近在做一个关于房屋装修的手机上的项目,前台是用H5+C3完成的,挂在微信上。所有相对来说不是很难。 这段时间通过敲Html5+Css3,分享一些自己认为值得学习的知识。都很简单,自己操作一遍就会了。前台说简单简单,说难也难。刚开始画的时候,各种调试,各种不熟练。但是自己敲几个demo,完成几个页面,效率满满就提升了。看着自己画的美美哒界面,心里也是美美哒。
2016-02-29 08:59:44
5992
9
原创 【SSH框架】--Hibernate持久化对象的三种状态
Hibernate是一个开放源代码的对象映射框架,对JDBC进行了非常轻量级的对象封装。持久化是将程序数据在持久状态和瞬时状态间转换的机制。持久化(Persistence),即把数据(如内存中的对象)保存到可永久保存的存储设备中(如磁盘)。持久化的主要应用是将内存中的对象存储在的数据库中,或者存储在磁盘文件中、XML数据文件中等等。 Hibernate持久化对象有三种状态,
2016-02-12 20:11:50
1604
11
原创 【SSH框架】--Hibernate入门
Hibernate是轻量级Java EE应用的持久化层解决方案。它不仅管理Java类到数据库表的映射,还提供了数据查询和获取数据的方法,可以大幅度缩短处理数据持久化的时间。Hibernate充当了面向对象的程序设计语言和关系数据库之间的桥梁,允许程序开发者采用面向对象的方式来操作数据库。
2016-02-03 21:03:52
1209
2
原创 【SSH框架】-Struts如何实现MVC
Struts介绍: Struts是开源框架,为了帮助我们减少运用MVC设计模型来开发Web应用的时间。通过采用JavaServlet/JSP技术实现基于Java EEWeb应用的MVC设计模式的应用框架。Struts的目标是提供一个开发Web应用的开源框架。Struts鼓励基于M2模式(即MVC设计模式)来开发程序。MVC框架分类:1、面向请求却动的MVC框架
2016-01-31 14:48:43
1761
3
原创 【JSTL】- 标签库的使用
JSTL标签,是一个规范,由sun来定义的,一个不断完善的开放源代码的JSP标签库.JSTL支持通用的,结构化的任务,比如迭代,条件判断,XML文档操作,SQL标签,除了这些还提供了一个框架来使用集成JSTL的自定义标签 JSTL 标签根据其功能可以分为: 核心标签库(Core Tags) 格式化标签(Formatting Ta
2016-01-24 15:35:37
906
7
原创 【JSTL】-EL表达式
目的:为了使JSP写起来更加简单,计算和输出存储在标志位置的Java对象的值,JSP2.0引入了EL表达式。 EL的内置对象:pageScope、requestScope、sessionScope、applicationScope 如果只是使用EL表达式不需要引入任何jar包,只要jsp/servlet容器实现了J2EE1.4/Servlet2.4、JSP2.0
2016-01-22 19:39:16
831
9
原创 设计模式-单例
今天看视频,又讲到了单例模式。回忆起第一次去面试的时候,面试官问是否用过单例模式,我很肯定的回到了用过。那么单例模式一般用再什么环境下,为什么用单例,有什么好处? 之后一阵沉默。吭哧吭哧的回到说:就是保证一个实例,例如我们打开窗体,同一个窗体保证只打开一个。 回答完之后,我笑了。面试官也笑了。 之前认识单例模式,还是模棱两可,用过,所以会用,但是具体再往深了说就
2016-01-06 20:59:30
782
11
原创 Oracle表分区
大数据、高并发、如何提高性能在这样一个大数据时代,是我们必须要面对的。系统真正上线,运用到生活中,随着时间的推移,有些问题就开始暴漏,数据量大导致查询效率低,内存泄露,不能灵活应对需求的变更,重复性代码太多。 所以说设计很重要,架构师的职责是什么?这些问题要不要考虑,DBA的职责是什么,数据库设计时是否应该考虑这些。 最近了解了一下表分区,随着数据量越
2015-12-31 23:08:34
728
4
原创 程序缘,程序媛,程序员-2015年年终总结
程序缘:每接收一个新的项目,都是和这个项目的缘分,每完成一个项目,这个项目就像是自己孩子,已经有了很深的情感 程序媛:我是一名程序媛,谁说只有男生才能做开发,女生做开发一样做的棒棒的。 程序员:我就是一名程序员,开发,每天与代码打交道。 还有2天2015年就结束了,接下来迎接新的一年,特殊的一年,我的本命年。小猴子年。 最后这两天开始交接工作了,时间虽然不是
2015-12-30 09:10:00
1441
17
原创 VMware Workstation虚拟机启动故障总结
最近在电脑上装了个VMwareWorkstation,用来创建虚拟机、或者直接拷贝一个虚拟机在本地打开。这下问题可多了。 问题一:把一个完整的虚拟机系统拷贝到自己电脑上之后,刚刚打开就蹦出这么一个问题解决办法:问题二:解决办法:删除拷贝的虚拟机系统上的以.lck为后缀的文件即可。问题三:解决办法:解决办法:查看
2015-12-28 22:48:00
7980
12
原创 简单的发短信,难不倒程序员
最近工作,一直在做发送短信的功能,当系系统终端收到消息,如果管理员没有在电脑旁边,这时候收到一条消息,要及时通知其他人做出处理,所有该项目必须具备发送短信的功能。 我们的发送短信的功能是独立的一个模块,配置发送短信的电话、短信内容等,接收消息,发送消息。要发送短信的电话号码和短信的模板在配置文件中写好。如下我写了一个小例子,我要给自己发一封如下的消息: 姓名:赵
2015-12-26 22:23:39
1652
14
原创 工作感悟-后续篇
工作已经4个月了,转眼间还差俩月就半年过去了,如今的我,自认为也和4个月之前的自己不一样了。这是一个让自己迅速成长的机会,在这个过程中,我一点一点的改变着。 都说,人是会变的,在不同的环境中,不同的氛围,改变着一个人。随着人慢慢的而成长,越能感觉到自己背负的担子,自己的责任,自己应该做一个怎样的人,以为推卸责任,不愿去付出的人只会慢慢变质。 我想成为这样
2015-11-29 12:36:39
965
26
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人