
javaweb后台(ssh)
xiangzhihong8
著有《React Native移动开发实战》、《Kotlin入门与实战》、《Weex跨平台开发与实战》、《React Native开发进阶》和《Flutter跨平台开发实战》,正努力完成《Android应用架构实战》
-
原创 Spring Boot项目搭建与启动
Spring Boot简介Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。在正式介绍Spring Boot之前,让我们先来看看Spring框架...2020-10-12 18:22:26219
0
-
原创 DBeaver,一款数据库管理工具
前不久,由于Navicat爆出了一些漏洞,具体参考:NAVICAT PREMIUM,公司要求必须卸载Navicat,即便是免安装版也不让使用,那么除了Navicat外,还有哪些可视化的数据库管理工具呢?大体搜索了下,不管是官方的Workbench,还是其他的一些软件,使用体验上都不是很好,偶然间,同事推荐了DBeaver。DBeaver 是一个基于 Java 开发,免费开源的通用数据库管理和开发工具,使用非常友好,且遵循ASL 协议。由于 DBeaver 基于 Java 开发,可以运行在各种操作系统上,比2020-10-09 11:58:262302
9
-
原创 使用Apache的ab进行压力测试
概述ab是apache自带的压力测试工具,当安装完apache的时候,就可以在bin下面找到ab然后进行apache 负载压力测试。后台测试开发中,常用的压力测试服务,php一般选择xampp,下载地址:点击打开链接,java后台,如果你选用apache,apache http自带了ab压力测试工具,地址:点击打开链接。下面以apache http server介绍ab压力测试。安装下载:http2016-12-02 14:06:249254
0
-
原创 老司机带你玩转web service
当大型需求被数个公司分割开来,各公司系统相互交换数据的问题就会接踵而来。毕竟是多家不同的公司的产品,研发开发语言、采用技术框架基本上是百花齐放。怎样让自家系统提供的服务具有跨平台、跨语言、跨各种防火墙,让其他公司的研发用起来没障碍和爽呢?进过前期的技术调研和实践,最终将目光放在了轻量级 webService 服务上面 1. WebService 服务技术的关键点XML: 做为 WebSer2016-09-10 13:58:222031
2
-
原创 netty对http协议解析原理解析
本文主要介绍netty对http协议解析原理,着重讲解keep-alive,gzip,truncked等机制,详细描述了netty如何实现对http解析的高性能。1 http协议1.1 描述 标示ASCII描述字符CR 13Carriage return (回车) \n2016-07-25 23:44:3318942
11
-
原创 系统捕获异常并发送到服务器
大家都知道,现在安装Android系统的手机版本和设备千差万别,在模拟器上运行良好的程序安装到某款手机上说不定就出现崩溃的现象,开发者个人不可能购买所有设备逐个调试,所以在程序发布出去之后,如果出现了崩溃现象,开发者应该及时获取在该设备上导致崩溃的信息,这对于下一个版本的bug修复帮助极大,所以今天就来介绍一下如何在程序崩溃的情况下收集相关的设备参数信息和具体的异常信息,并发送这些信息到服务器供开2014-12-23 14:02:491125
0
-
原创 ssh框架搭建
目录结构:一、新建web project二、在src目录下新建struts.xml ,使用include是为了方便分开各个action[html] view plaincopyxml version="1.0" encoding="UTF-8" ?> "-//Apache Software Foundation//DTD St2014-04-16 13:26:373910
0
-
原创 Hibernate入门
Hibernate是什么 Hibernate是一个轻量级的ORMapping框架 ORMapping原理(Object Relational Mapping) ORMapping基本对应规则:1:类跟表相对应2:类的属性跟表的字段相对应3:类的实例与表中具体的一条记录相对应4:一个类可以对应多个表,一个表也可以对应对个类5:DB中的表可以没有主键,但是Object中必须设置主键字段62016-09-10 20:01:401665
0
-
原创 Myeclipse Db Browser使用
1.打开Myeclipse,选择菜单栏Window-->Show View-->Other,展开MyEclipse Database,选择DB Browser,打开数据库浏览视图2.空白处右键-->NEW,按图配置,Driver Name是自己随便取个名字,连接字符串这里以SQLServer 2008为例,databaseName是数据库名字,数据库连接驱动ja2016-06-01 11:45:003638
0
-
转载 Hibernate学习大全
第1课 课程内容. 6第2课Hibernate UML图. 6第3课 风格. 7第4课 资源. 7第5课 环境准备. 7第6课 第一个示例HibernateHelloWorld 7第7课 建立Annotation版本的HellWorld 9第8课 什么是O/RMapping 11一、 定义:. 11二、 Hib2016-05-30 11:46:543746
4
-
原创 hibernate 5.2.6新特性
概述Hibernate ORM 5.2.6 发布了,Hibernate是一种Java语言下的对象关系映射解决方案。 它是使用GNU宽通用公共许可证发行的自由、开源的软件。它为面向对象的领域模型到传统的关系型数据库的映射,提供了一个使用方便的框架。 Hibernate ORM 5.2.6 发布不到一个月,网上关于Hibernate ORM 5.2.6 的资料甚少,这里我们只能借助官网的介绍来做一个简2017-01-07 10:39:159887
3
-
原创 spring 的OpenSessionInViewFilter简介
假设在你的应用中Hibernate是通过spring 来管理它的session.如果在你的应用中没有使用OpenSessionInViewFilter或者OpenSessionInViewInterceptor。session会在transaction结束后关闭。如果你采用了spring的声明式事务模式,它会对你的被代理对象的每一个方法进行事务包装(AOP的方式)。如下:2014-09-25 13:47:583819
0
-
原创 Spring Boot搭建Web应用
Spring Boot简介Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。 用一句话:不用自己做配置,搭建速2017-02-21 22:57:214099
0
-
原创 macOS安装Mysql数据库
最近闲来没事,想使用Node+mysql搭建一套服务器环境,并对外提供接口的方式给移动客户端和微信小程序提供数据。这里采用的服务器技术是NodeJs+ThinkJs+mysql,运行的效果如下: 启动服务: 本地测试: 微信客户端从服务端读取数据: 安装Mysql1,下载Mysql安装(官方地址:https://dev.mysql.com/downloads/mysql/),选择对应2017-09-21 10:46:231314
0
-
转载 Nginx 通过 Lua + Redis 实现动态封禁 IP
背景为了封禁某些爬虫或者恶意用户对服务器的请求,我们需要建立一个动态的 IP 黑名单。对于黑名单之内的 IP ,拒绝提供服务。架构实现 IP 黑名单的功能有很多途径:1、在操作系统层面,配置 iptables,拒绝指定 IP 的网络请求;2、在 Web Server 层面,通过 Nginx 自身的 deny 选项 或者 lua 插件 配置 IP 黑名单;3、在应用层面,在请求服务之前检...2019-02-24 21:04:59500
0
-
原创 mall4j开源商城
简介一个基于spring boot、spring oauth2.0、mybatis、redis的轻量级、前后端分离、防范xss攻击、拥有分布式锁,为生产环境多实例完全准备,数据库为b2b2c设计,拥有完整sku和下单流程的完全开源商城。Mall4j项目致力于为中小企业打造一个完整、易于维护的开源的电商系统,采用现阶段流行技术实现。后台管理系统包含商品管理、订单管理、运费模板、规格管理、会员管理...2019-07-31 10:08:271713
3
-
原创 为什么我们要使用ssh框架技术,及感想
前言: 在公司从C++转向Java Web方向大概有3个月(11月初-1月底)了。三个月前对Java和Web还几乎是零基础。然后从安装Eclipse,MySQL,tomcat开始,到学习HTML/CSS/Javascript,JQuery,JSP,SQL,在项目已有的架构Spring-Struts-Hibernate上,开始加入新的功能页等。这三个月,写了很多的JavaScrip2016-03-10 09:02:359101
1
-
原创 仿12306查询火车票功能
首先感谢http://www.zuidaima.com/share/1861712958622720.html对我的帮助,我在此基础上修改了页面的显示,先上效果吧public class SearchTrainController implements X509TrustManager{ private static String QUERY_RUL = "https://kyfw.2016-04-11 18:52:357559
4
-
转载 Spring+SpringMVC+MyBatis整合
1、基本概念1.1、Spring Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJ2016-11-09 09:34:452322
1
-
原创 spring事务配置
1、声明式事务配置* 配置SessionFactory* 配置事务管理器* 事务的传播特性* 那些类那些方法使用事务具体配置如下:LocalSessionFactoryBean">classpath:hibernate.cfg.xml//这个classpath是spring为我们提供的专门用来读取classpath环境下的文件的2014-09-25 14:08:341390
1
-
转载 解决Eclipse报errors running builder ‘javascript validator’ on project
今天导入jquery的js到项目中,Eclipse老是动不动就报错:errors running builder ‘javascript validator’ on project如图:解决办法:右击项目名–Properties–Builders–将JavaScript Validator前面的勾去掉即可。2014-09-25 14:35:131020
0
-
原创 java造成内存泄露原因
一、Java内存回收机制 不论哪种语言的内存分配方式,都需要返回所分配内存的真实地址,也就是返回一个指针到内存块的首地址。Java中对象是采用new或者反射的方法创建的,这些对象的创建都是在堆(Heap)中分配的,所有对象的回收都是由Java虚拟机通过垃圾回收机制完成的。GC为了能够正确释放对象,会监控每个对象的运行状况,对他们的申请、引用、被引用、赋值等状况进行监控,Java会使用有向图的方2015-04-04 21:59:121066
0
-
原创 eclipse搭建ssh后台
SSH框架是最常用的框架之一,在搭建SSH框架的时候总有人遇到这样,那样的问题。下面我介绍一下SSH框架搭建的全过程。 第一步:准备工作。 下载好eclipse,Struts2,Spring,Hibernate。 1.eclipse:eclipse下载的时候建议下载JavaEE版的eclipse。 当然你也可以下载eclipse-SDK。(下2015-09-10 15:13:381065
0
-
原创 使用schemaExport自动生成表结构
一.Hibernate原生状态 ?12345Configuration cfg = newConfiguration().configure(); SchemaExport export = newSchemaExport(cfg); expo2015-12-29 09:27:092003
0
-
原创 Spring 官网下载zip jar
第一步:打开官网:http://www.springsource.org/download/community;第二步:点击图片第三步:点击图标第四步:找到如下链接,点击进去第五步:再找到如下链接点击第六步:点击artifacts标签第七步:再在这个页面的左边菜单点击simple brower后再点击libs-2015-12-29 14:28:281036
0
-
原创 Spring 官网jar下载
1,首先输入http://spring.io/进入Spring官网2,点击project 栏,找到Spring framwork3,点击reference 4,找到Distribution Zip Files,点击下载spring的web链接,http://repo.spring.io/release/org/springframework/spring/2015-12-29 14:51:182362
0
-
转载 hibernate链接数据库链接池c3p0配置
[html] view plain copybean id="dataSourceLocal" name="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"> property name="driverClass" value="${jdbc.dr2016-01-31 10:00:48878
0
-
转载 Spring的声明式事务管理
在service类前加上@Transactional,声明这个service所有方法需要事务管理。每一个业务方法开始时都会打开一个事务。Spring默认情况下会对运行期例外(RunTimeException)进行事务回滚。这个例外是unchecked如果遇到checked意外就不回滚。如何改变默认规则:1 让checked例外也回滚:在整个方法前加上 @Transa2016-01-31 12:15:092147
0
-
转载 史上最强Spring mvc入门
最强Spring mvc入门2016-04-02 22:35:562380
0
-
原创 天下网上系统使用及介绍
源码我已经放在git上了,有需要的可以到https://github.com/xiangzhihong/B2CShop系统介绍本章的天下陶网络商城主要分为:前台游客浏览、普通用户操作和后台管理3部分。结合目前网上购物平台系统的设计方案,本项目具有以下特点:界面设计美观大方、操作简单。功能完善、结构清晰。普通用户的购物操作。能够实现后台用户和商品管理。能够实现推荐商品的操作。2016-03-10 12:27:402768
0
-
原创 Hibernate之初体验
在开始学Hibernate之前,一直就有人说:Hibernate并不难,无非是对JDBC进一步封装。一句不难,难道是真的不难还是眼高手低? 如果只是停留在使用的层面上,我相信什么技术都不难,看看别人怎么做的,你也可以很快上手。 这难道是学习的最终目的吗? 不是,绝对不是。我们需要了解这门技术的基本概念,它到底是什么,它是干什么的,它有什么优缺点2016-03-11 17:57:062264
0
-
原创 Android+struts2+json方式模拟手机登录功能
涉及到的知识点: 1.Struts2框架的搭建(包括Struts2的jSON插件) 2.Android前台访问Web采用HttpClient方式。 3.Android采用JSON的解析。服务端主要包含一个Action,通过struts的web配置配置struts.xml驱动业务逻辑的执行,然后对于符合条件的登录,返回给客户端通过jsonobject包装的数据。2016-03-14 15:28:195940
0
-
原创 struts2实现ajax校验的2种方法
共同的一点是,Action都需要将一个方法暴露出来,给前端javascript调用 javascript的代码都是一样的: Js代码 function testAjax() { var $userNameInput = $("#ajax_username"); var userName = $userNameInput.2016-03-15 08:57:483278
0
-
原创 Myexclipse创建Junit测试
. 下载JUnit的jar文件,下载地址在这里2. 在MyEclipse中新建一个要测试的项目HelloJUnit3. 添加一个要测试的类HelloJUnit,代码如下,注意需要先建packageJava代码 package com.yukaizhao; public class HelloJUnit { publi2016-06-01 19:05:511053
0
-
原创 解决Setting property 'source' to 'org.eclipse.jst.jee.server的问题
对于这个问题,我相信我的方法已经能帮90%的人解决了!当你用Eclipse运行web项目的时候,你就会看到控制台出现:WARNING: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:firstProject' d2014-07-10 13:22:171057
0