后端编程
文章平均质量分 57
蓝星花
用代码编写我们的青春年华!
展开
-
用实际项目分析高并发-抢霸王餐(川味观)
高并发的经验是许多网络开发人员追求的梦想,有了这样的经验在哪里找工作都有优势,同样的资质,有这个硬指标,那你就自信很多。而在实际工作中一些中小型公司很难碰到高并发场景,在这种场景下,如何提高吞吐量?如何降低响应时间?从这两个指标开始折腾到底。所以要获得高并发的经验:首先要有场景,有了场景,需要自己去了解方方面面相关的知识,在架构调优的同时,自己也能跟着成长了。原创 2020-06-26 15:47:15 · 1291 阅读 · 1 评论 -
cat实时监控-入门demo
昨天已经搭建好了cat服务端,今天我们来看怎么在一个ssm项目中去用cat(一个小小的demo)1.背景:CAT(Central Application Tracking)是由吴其敏(前大众点评首席架构师,现携程架构负责人)主导设计基于Java开发打造的实时应用监控平台,为大众点评网提供了全面的监控服务和决策支持。AT作为大众点评网基础监控组件,它已经在中间件框架(MVC框架,RPC框架,数据库框...原创 2018-04-26 11:07:11 · 20343 阅读 · 2 评论 -
hibernate生成主键
1、assigned主键由外部程序负责生成,在 save() 之前必须指定一个。Hibernate不负责维护主键生成。与Hibernate和底层数据库都无关,可以跨数据库。在存储对象前,必须要使用主键的setter方法给主键赋值,至于这个值怎么生成,完全由自己决定,这种方法应该尽量避免。generator class="assigned" />“ud原创 2017-12-06 13:22:37 · 577 阅读 · 0 评论 -
Hibernate查询方式
Hibernate查询方式OID查询 它就是根据id查询一个实体 涉及的方法: get(Class clazz,Serializable id):参数1是要查询的实体字节码,参数2:是要查询的id。 load(Class clazz,Serializable id):参数1是要查询的实体字节码,转载 2017-12-06 13:10:55 · 620 阅读 · 0 评论 -
hibernate annotation注解方式来处理映射关系
@Entity @Table(name="Workers") public class Employee implements Serializable { private static final long serialVersionUID = 1L; @Id @GeneratedValue private Long id; @Colum转载 2017-12-06 14:38:09 · 738 阅读 · 1 评论 -
基于Annotation注解整合SSH框架和基于XML文件配置Bean整合SSH框架
1.新建一个动态web工程添加jar包2.在com.digital.entity包下创建实体类UserInfo与数据中digital数据表user_Info对应 创建映射UserInfo.hbm.xml<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN""h原创 2017-12-06 15:46:03 · 635 阅读 · 0 评论 -
hibernate checkbox 根据id批量删除
class="i-checks">$(function() {$("#del-vod").click(function() {var ids= new Array();var i=0;$("input:checkbox[name='subBox']:checked").each(function() { // 遍历name=test的多选框ids[i++]=$(this).原创 2017-12-14 15:37:38 · 991 阅读 · 0 评论 -
SpringMVC 使用验证框架 Bean Validation(上)
对于任何一个应用而言在客户端做的数据有效性验证都不是安全有效的,这时候就要求我们在开发的时候在服务端也对数据的有效性进行验证。 SpringMVC 自身对数据在服务端的校验(Hibernate Validator)有一个比较好的支持,它能将我们提交到服务端的数据按照我们事先的约定进行数据有效性验证,对于不合格的数据信息 SpringMVC 会把它保存在错误对象中(Errors接口的子类),这些错误...转载 2018-03-05 16:17:38 · 460 阅读 · 0 评论 -
SpringMVC 使用验证框架 Bean Validation(下)
四、Controller 普通参数验证与视图错误信息的展示对于 form 表单提交绑定到对象的验证方式,上面已经介绍了。但是在很多时候,我们是通过普通传参来调用接口的。 比如:http://localhost:8080/myproject/hello?name=Shanhy&age=27&password=pwd 那么对于这种情况,我们该如何校验 name、age、password...转载 2018-03-05 16:20:03 · 942 阅读 · 0 评论 -
struts2入门
struts2其实就是为我们封装了servlet,简化了jsp跳转的复杂操作,并且提供了易于编写的标签,可以快速开发view层的代码。 过去,我们用jsp和servlet搭配,实现展现时,大体的过程是: 1 jsp触发action 2 servlet接受action,交给后台class处理 3 后台class跳转到其他的jsp,实现数据展现原创 2017-11-01 20:01:55 · 501 阅读 · 0 评论 -
hibernate的三种查询方式
hibernate的查询方式常见的主要分为三种: HQL, QBC(命名查询), 以及使用原生SQL查询(SqlQuery)一、HQL查询• HQL(Hibernate Query Language)提供了丰富灵活的查询方式,使用HQL进行查询也是Hibernate官方推荐使用的查询方式。• HQL在语法结构上和SQL语句十分的相同,所以可以很快的上手进行使用。使用HQ转载 2017-12-06 13:07:55 · 688 阅读 · 0 评论 -
spring-boot入门篇
简介Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者的。在以前的spring项目中,都会面对大量繁琐的配置,使...原创 2018-02-12 10:13:58 · 389 阅读 · 0 评论 -
后台ui大全(有这些你就够了)
做过后台开发的都知道,我们后台ui基本上都是去拖一个现成的ui框架,然后我们在此基础上改改就差不多了,那该如何选择合适的后台ui呢,哥们那你走运了,我最近整理了最近用的比较多的后台ui,希望有你喜欢的一款。(后面有下载链接)一,前言 我想大部分人都用过EasyUI吧,一切都好,但感觉有点土了,想换成现在流行的Bootstrap为基础的后台UI风格,想满足的条件应该达到如下几个: ...原创 2018-05-31 09:24:36 · 39523 阅读 · 47 评论 -
自己实现Spring加载xml配置文件
把代理和反射学完后,突然想自己实现一下spring是如何加载xml配置文件的,当然这里要用到反射。Spring 通过 XML 配置模式装载 Bean 的过程: 将程序内所有 XML 或 Properties 配置文件加载入内存中 Java类里面解析xml或properties里面的内容,得到对应实体类的字节码字符串以及相关的属性信息 使用反射机制,根据这个字符串获得某个类的C...原创 2018-06-02 10:05:22 · 6976 阅读 · 0 评论 -
一对一查询
resultType实现sql语句确定查询的主表:订单表确定查询的关联表:用户表关联查询使用内连接?还是外连接?由于orders表中有一个外键(user_id),通过外键关联查询用户表只能查询出一条记录,可以使用内连接。SELECT orders.*, USER.username, USER.sex, USER.address FRO转载 2018-01-09 22:02:59 · 957 阅读 · 0 评论 -
数据绑定
map绑定也通过在包装pojo中定义map类型属性。在包装类中定义Map对象,并添加get/set方法,action使用包装对象接收。包装类中定义Map对象如下:Public class QueryVo {private Map itemInfo = new HashMap(); //get/set方法..}1234页面定义如下:学生信息:姓名转载 2018-01-09 21:55:47 · 662 阅读 · 0 评论 -
springBoot整合模板引擎(jsp,freemarker,thymeleaf)
1.jsp#SpringMvc配置spring.mvc.view.prefix=/WEB-INF/view/spring.mvc.view.suffix=.jsp<!-- spring boot jsp --><dependency> <groupId>javax.servlet</groupId> <artifactId>ja...原创 2018-05-08 16:06:11 · 568 阅读 · 0 评论 -
spring-boot小白入门
我对Spring Boot的了解:约定优先配置,开箱即用,搭建一个web项目非常快!!!springboot计划学习路线:Spring-Boot 小白入门Spring-Boot Web项目搭建Spring-Boot 整合MybatisSpring-Boot 整合durid数据库连接池Spring-Boot 整合日志Spring-Boot 实现增删改查Spring-Boot 整合Shiro权限管理S...原创 2018-05-04 18:42:31 · 528 阅读 · 0 评论 -
spring-boot 数据库操作
修改pom.xml文件,加入下面的依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId></dependency><dependency>原创 2018-02-12 20:12:03 · 1666 阅读 · 0 评论 -
spring-boot Controller的使用
Controller结合模板使用:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId></dependency>在resource文件下建立...原创 2018-02-12 11:44:20 · 544 阅读 · 0 评论 -
spring-boot项目属性配置
server.port=8080server.context-path=/demo我们最好不要这样配,新建一个.yml文件把application.properties文件删了。这样就好了,访问路径:http://localhost:8080/demo/??获取配置文件中的值:server: port: 8080 context-path: /demowebname: 某某系统co...原创 2018-02-12 10:36:15 · 518 阅读 · 0 评论 -
struts2学习(2种实现验证方式)
第一种Struts2中提供了一个com.opensymphony.xwork2.Validateable接口,此接口只有一个方法:validate()。如果有某个类实现了Validatable接口,Struts2就可以直接调用该类中的validate()方法。ActonSupport类实现Validateable接口。本文讨论此验证格式。本文演示了一个模拟简单登录的场景:用户打开一原创 2017-11-09 15:43:27 · 721 阅读 · 0 评论 -
SSH框架整合
1.struts,hibernate,spring整合在一起各自任务是什么?Struts:作为基于 MVC 模式的 Web 应用最经典框架,两个项目Struts 和webwork已经集成,成为现在的Struts2。目前的最新版本是2.0.9Spring: 是一个轻型的容器,利用它可以使用一个外部 XML 配置文件方便地将对象连接在一起。每个对象都可以通过显示一个 JavaBean 属性原创 2017-11-15 15:36:58 · 556 阅读 · 0 评论 -
浅谈jsp、freemarker、velocity区别
以前做web开发页面层用的基本就是就是,最近公司java项目页面层用的技术是velocity。听说jsp要淘汰,也不知道是真是假,但本人还是比较喜欢jsp的,下面是网上查找的javaweb项目页面3种技术的区别。在java领域,表现层技术主要有三种:jsp、freemarker、velocity。jsp是大家最熟悉的技术优点:1、功能强大,可以写java代码2、支持jsp标签(jsp tag)3、...转载 2018-02-26 20:55:43 · 477 阅读 · 0 评论 -
总结篇-后台参数验证的几种方式
1.前言参数验证是一个常见的问题,无论是前端还是后台,都需对用户输入进行验证,以此来保证系统数据的正确性。对于web来说,有些人可能理所当然的想在前端验证就行了,但这样是非常错误的做法,前端代码对于用户来说是透明的,稍微有点技术的人就可以绕过这个验证,直接提交数据到后台。无论是前端网页提交的接口,还是提供给外部的接口,参数验证随处可见,也是必不可少的。前端做验证只是为了用户体验,比如控制按钮的...原创 2018-08-05 15:24:46 · 16790 阅读 · 7 评论 -
SrpingCloud系统学习 - 服务注册与发现
1.什么是Spring Cloud?----- Spring提供了一系列工具,可以帮助开发人员迅速搭建分布式系统中的公共组件(比如:配置管理,服务发现,断路器,智能路由,微代理,控制总线,一次性令牌,全局锁,主节点选举, 分布式session, 集群状态)。协调分布式环境中各个系统,为各类服务提供模板性配置。使用Spring Cloud, 开发人员可以搭建实现了这些样板的应用,并且在任何分...原创 2018-12-31 17:03:15 · 1306 阅读 · 0 评论 -
SrpingCloud系统学习 -配置管理
前言Spring Cloud官网对配置服务的描述:使用Config Server,您可以在所有环境中管理应用程序的外部属性。客户端和服务器上的概念映射与Spring Environment和PropertySource抽象相同,因此它们与Spring应用程序非常契合,但可以与任何以任何语言运行的应用程序一起使用。随着应用程序通过从开发人员到测试和生产的部署流程,您可以管理这些环境之间的配置,...原创 2018-12-31 23:44:43 · 420 阅读 · 0 评论 -
SrpingCloud系统学习 - 熔断机制
一,前言SpringCloud Netflix实现了断路器库的名字叫Hystrix. 在微服务架构下,通常会有多个层次的服务调用. 下面是微服架构下, 浏览器端通过API访问后台微服务的一个示意图一个微服务的超时失败可能导致瀑布式连锁反映,下图中,Hystrix通过自主反馈实现的断路器, 防止了这种情况发生。图中的服务B因为某些原因失败,变得不可用,所有对服务B的调用都会超时。当对B...原创 2019-01-01 00:55:53 · 727 阅读 · 0 评论 -
SrpingCloud系统学习 - 路由网关Zuul
一,前言在微服务架构中,需要几个关键的组件,服务注册与发现、服务消费、负载均衡、断路器、智能路由、配置管理等,由这几个组件可以组建一个简单的微服务架构。客户端的请求首先经过负载均衡(zuul、Ngnix),再到达服务网关(zuul集群),然后再到具体的服务,服务统一注册到高可用的服务注册中心集群。2.什么是ZuulZuul的主要功能是路由和过滤器。路由功能是微服务的一部分,比如/api/...原创 2019-01-01 11:57:26 · 494 阅读 · 0 评论 -
SpringBoot多数据源配置-实战
一、前言这次项目涉及到模板配置,dba建议我们将配置的表单独放到配置库里面,所以这里我们需要在项目里面配置多数据源,然后不同的服务调用不同的数据源。数据库的密码比较敏感,我们是配置在百度的Disconf里面,远程获取。二、配置文件由于我们使用了disconf,数据源配置写在*.yml文件里面,无法获取disconf配置,最后配置在*.xml文件里面: <!--数据源1-->...原创 2019-06-17 16:31:06 · 843 阅读 · 0 评论 -
2020Java学习大纲
图片来自咕泡学院:原创 2019-07-16 10:24:55 · 655 阅读 · 1 评论 -
SpringMVC的各种参数绑定方式
1. 基本数据类型(以int为例,其他类似):Controller代码:@RequestMapping("saysth.do")public void test(int count) {}表单代码:form action="saysth.do" method="post">input name="count" value="10" type="text"/>转载 2017-12-22 11:51:08 · 597 阅读 · 0 评论 -
Spring MVC数据绑定
1、@RequestParam绑定单个请求参数值;2、@PathVariable绑定URI模板变量值;3、@CookieValue绑定Cookie数据值4、@RequestHeader绑定请求头数据;5、@ModelValue绑定参数到命令对象;6、@SessionAttributes绑定命令对象到session;7、@RequestBody绑定请求的内容区数据并能进行自动转载 2017-12-22 11:33:26 · 765 阅读 · 0 评论 -
Spring的DataSource配置、将Hibernate配置全部写到Spring配置
DataSource可以集中管理数据库连接,减少维护工作量,使部署更简单;Spring的DataSource配置:(Spring数据源配置)这里使用dbcp,还有很多其他的如c3p0,jdbc,jndi等DataSource和定义普通Bean一样,指定id、类别,注入属性;站点停止时,应该调用DataSource的close方法,通过destroy-method属性配置实现;1转载 2017-12-06 13:01:07 · 1920 阅读 · 0 评论 -
Spring MVC 接收POST表单请求,获取参数总结
前段时间遇到一个问题,在spring mvc 服务端接收post请求时,通过html 表单提交的时候,服务端能够接收到参数的值。但是使用httpclient4.3构造post请求,却无法接收到参数的值。spring 代码: @RequestMapping(value = "login.do", method = RequestMethod.POST) @Res原创 2017-12-13 23:33:16 · 16889 阅读 · 0 评论 -
SpringMVC 使用@ResponseBody返回json 中文乱码
方法一,使用(produces = "application/json; charset=utf-8"): @RequestMapping(value="/getUsersByPage",produces = "application/json; charset=utf-8")// @RequestMapping("/getUsersByPage") @Respons转载 2017-12-14 01:32:59 · 621 阅读 · 0 评论 -
SSM框架怎么在前台输出格式化的时间-JSTL
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %><%@ taglib uri=&qu原创 2017-12-25 10:41:09 · 3135 阅读 · 0 评论 -
自定义mapper
针对综合查询mapper,一般情况会有关联查询,建议自定义mapperItemsMapperCustom.xml ItemsQueryVo包装对象 中itemsCustom属性传递 --> items.name LIKE '%${itemsCustom.name}%'原创 2018-01-09 21:36:52 · 1137 阅读 · 0 评论 -
springmvc注解开发之简单参数绑定
自定义参数绑定实现日期类型绑定对于controller形参中pojo对象,如果属性中有日期类型,需要自定义参数绑定。将请求日期数据串传成日期类型,要转换的日期类型和pojo中日期属性的类型保持一致。本文示例中,自定义参数绑定将日期串转成java.util.Date类型。需要向处理器适配器中注入自定义的参数绑定组件。自定义日期类型绑定public class Cu原创 2018-01-09 21:45:53 · 646 阅读 · 0 评论 -
Maven中Spring-Data-Redis存储对象(redisTemplate)
Redis是一种nosql数据库,在开发中常用做缓存。Jedis是Redis在java中的redis- client.在此之前,希望已经了解redis的基本使用和Maven的使用。建立Maven Project之后,在POM.xml中添加jedis和spring-data-redis的依赖如下:[html] view plain copydepend转载 2017-12-25 23:24:51 · 1743 阅读 · 0 评论