java
文章平均质量分 83
倾听岁月
淡淡忧伤,淡淡愉悦。聆听岁月流逝,倾听拾光荏苒。
展开
-
hibernate 关联关系 详解 二 没有解释,要自己悟
数据库表结构//多对多关联表 老师与课程间的关系中间表CREATE TABLE `test_teacher_choice_curriculum` ( `Id` int(11) NOT NULL AUTO_INCREMENT, `teacher_id` int(11) DEFAULT NULL, `curriculum_id` int(11) DEFAULT NULL, PRIMA原创 2017-07-19 17:33:58 · 272 阅读 · 0 评论 -
java 线程安全
我们都知道程序是由上至下执行的,在执行当中是由主线程在解析运行。那么现在,如果在其中业务当中我们生成了一个新的线程并让它去执行属于自己的任务,然后在两个线程运行的途中,他们都需要去更改同一个object的属性,那么这时候就有可能会触发线程安全。 什么叫线程不安全? 即两个线程或多个线程,在更改同一个object 时有可能出现脏数据的行为。就是线程不安全。 那么,我们怎么在程序运行的时候保证线程原创 2017-04-26 10:49:46 · 491 阅读 · 0 评论 -
PHP CURL 与 java http
php curl 有时候我们的项目需要与第三方平台进行交互。举个例子。 现在有A、B两个平台。 甲方在最初一段时间由A实现了一部分关键业务(如用户信息等)。 然后基于一部分原因,现在有一些业务需要B来实现,且实现程序调用了一些敏感的接口只能在B方服务器上跑,那么只能做两个平台之间的交互了。curl 就是这种问题的解决方案。 curl 是一个php扩展,你可以看作一个可以访问其他网站的精原创 2017-04-25 09:40:29 · 6378 阅读 · 0 评论 -
cookie与session会话
cookie即是传统的会话控制,由于要存储的信息是保存在客户端的,所以安全系数较低,而session会话控制是将要存储的信息保存在服务器上的,所以相对于cookie安全系数较高. 不论是在使用cookie方式存储,还是session方式存储在使用存储的函数之前都不能有输出语句,否则会产生一个e级错误 使用cookie的存储的方式 setcookie(原创 2017-04-24 10:18:35 · 396 阅读 · 0 评论 -
java spring mvc 配置
java spring mvc 是用于开发web网站的一门轻量级框架,目前使用的比较多,百度相关文档也比较全面。 spring mvc 是spring框架的一个衍生。我是这么认为的。 配置:首先我们在 /WEB-INF/这个目录下面新建一个web.xml文件,即是/WEB-INF/web.xml 创建这个文件后,tomcat 在启动运行的时候会自动载原创 2017-04-24 09:21:01 · 906 阅读 · 0 评论 -
我理解的MVC开发模式
mvc开发模式原创 2017-04-21 15:51:54 · 1895 阅读 · 0 评论 -
java hibernate 关联关系有什么作用
看本篇文章需要你对hibernate知识有一定的了解。我们在学每个新知识之前,都希望了解这个知识有什么用?在实际开发中有什么优势?是否便于理解和便于学习?等等问题。当了解这个知识点后,我们才用动力去学习这个新知识点。关联关系有什么用? hibernate 中数据是以实体(@Entity 注解修饰类)类呈现给我们的。当数据被封装到这个实体类后,我们就可以将这个实体类当作实体对象。怎么理解? 举个例原创 2017-08-16 16:37:23 · 376 阅读 · 0 评论 -
java web 开发需要掌握哪些技术(转载)
目前, 国内外信息化建设已经进入基于Web应用为核心的阶段, Java作为应用于网络的最好语言,前景无限看好。然而,就算用Java建造一个不是很烦琐的web应用,也不是件轻松的事情。概括一下,实施Java的WEB项目需要掌握的技术如下: lJava语言 l面向对象分析设计思想 l设计模式和框架结构 lXML语言 l网页脚本语言 l数据库 l应用服务器 l集成开发环境下面我们具体地看每个转载 2017-08-17 09:38:51 · 631 阅读 · 0 评论 -
spring mvc 解决中文乱码
小伙伴也许遇到过这样的情况,就是从form 表单中传递过来的数据,@RequestParam 中获取出来是乱码的。 如我用的是utf-8 编码,页面也是用的utf-8编码。但是页面传递的数据始终显示乱码。 怎么解决呢? 方案一 : 对传递来的数据转换成utf-8编码 /** * 中文乱码 转义 * @param String str 需要转义的字符 * */ public原创 2017-08-03 11:47:45 · 316 阅读 · 0 评论 -
java 设计模式 - 依赖倒置
依赖倒置的概念我也是在一篇博文上理解的,我觉得很精辟,所以收录在我的博客中。类A 依赖 类B,之后根据需求 类A 变换为依赖 类C,这时候我们认为类A 是高层模块, 类B 和 类C 是底层模块。什么意思? 我举个例子。 比如大胃王比赛。 在这场比赛中的规则是比赛谁吃馒头吃的最多。有参赛选手Q和W/** * 馒头 实体类 */class SteamedBuns{ private S原创 2017-08-18 09:48:42 · 248 阅读 · 0 评论 -
spring mvc 获取后端传递的值
jsp页面怎么获取从后端传递过来的值?JSTL 方法获取后端传递的值@RequestMapping("index1")public ModelAndView index1(){ ModelAndView model = new ModelAndView("/Index/index"); model.addObject("msg","my name is 勇哥"); List<原创 2017-09-18 16:02:03 · 950 阅读 · 0 评论 -
jsp filter 过滤器
过滤器的作用是什么? 过滤器可以动态地拦截请求和响应,以变换或使用包含在请求或响应中的信息。可以将一个或多个过滤器附加到一个 Servlet 或一组 Servlet。过滤器也可以附加到 JavaServer Pages (JSP) 文件和 HTML 页面。在客户端的请求访问后端资源之前,拦截这些请求。 在服务器的响应发送回客户端之前,处理这些响应。过滤器的实现要实现 java.servlet.F原创 2017-10-09 10:01:10 · 371 阅读 · 0 评论 -
java - 对象序列化
在java中可以将对象进行序列化操作要使对象能够被序列化,那么被序列化的对象要实现接口Serializable,此接口位于java.io包中pakacge demo;import java.io.Serializable;/** * 实现了Serializable 接口的demo类 */public class Demo1 implements Serializable{ pr...原创 2018-11-30 10:40:36 · 158 阅读 · 0 评论 -
php、java - 开发大型项目所遇到的问题,及解决方案。
最近在研究为什么大家喜欢用java开发大型项目,而不用php开发大型项目,归根原因如下。java 的优点1、java的类有更好的支持(如类的向上转型,向下转型)2、java对数据库连接池有更好的实现3、java数据类型的强制定义。4、java是预先编译好后运行,jvm实际运行的是字节码,在运行的时候不需要再编译一次,运行速度极快。5、网上有大量的类库支持java的缺点1、开发速度相...原创 2019-01-03 10:43:51 · 1790 阅读 · 0 评论 -
java spring mvc 流程运行一些情况的处理 -@ControllerAdvice @ExceptionHandler的一些用法
以下内容纯属个人理解,不喜勿喷。在实际项目开发过程中,程序在进行一些逻辑业务处理的时候,常常需要在程序指定的地方就退出程序(在这个指定的地方可能又调用了引用对象中的某个方法,具体的就是在执行这个方法的时候按照我们的逻辑是需要退出程序的,不再去执行后面的业务逻辑处理了),不在继续执行后面的程序了,怎么办呢,返回null或者对象都会有一定的复杂。怎么办呢?异常处理机制来解决这个问题。@Contro...原创 2019-05-06 18:39:37 · 284 阅读 · 0 评论 -
网站安全防御详解
我所熟悉的网络攻击主要源于DDOC 攻击、CC攻击、sql注入 等攻击,如果你觉得我的文档有帮助,请帮助我点个赞。【笑脸】我所讲解的是一个防御方法,至于是否有用还是要看你的实际情况。1、安全网盾传统的请求模式是,访问一个链接,首先经过的步骤是在DNS服务器上解析这个域名获取源IP地址,这个ip地址就是服务器的实际网络地址。那么我们的第一步防护就是隐藏服务器的真实ip地址,并对所有的请求进行一...原创 2019-06-03 14:07:01 · 2454 阅读 · 0 评论 -
java spring mvc 线程安全
在spring 框架当中,默认每个bean 都是scope=”singleton”单例模式。即是只在首次创建该类的实例,之后所用引用的该bean,其实都是首次创建的实例。 所以当多个线程同时操作该bean的时候,就有可能出现线程不安全的情况(主要体现在该bean拥有属性,且在运行中会更改该属性的时候)。 spring mvc 中如果我们没有对该类进行修饰指定的话,也默认是scope=”singt原创 2017-04-26 11:15:45 · 1007 阅读 · 0 评论 -
自己写的小集合类
java 集合 collection 可以封装不同类型的对象,也可以根据泛型封装指定类型的对象。写个简单的自己的小集合。package Demo;import java.util.Arrays;public class Demo<T>{ private Object[] demo_data; private int forInt = 0; //定义初始化集合长度 publ原创 2017-04-26 15:51:43 · 410 阅读 · 0 评论 -
hibernate 关联关系 详解
在写本片博文之前 先在数据库中注册以下数据表格 方便测试CREATE TABLE `test_studentinfo` ( `id` int(11) NOT NULL AUTO_INCREMENT, `sid` int(11) DEFAULT NULL, `card` char(18) DEFAULT NULL, PRIMARY KEY (`id`), KEY `FK9AF4原创 2017-07-19 14:09:15 · 374 阅读 · 0 评论 -
spring hibernate custom 封装
hibernate 里面的单词好难记,开发的时候又不能拖后腿,怎们办呢?不能一边写,一边百度查单词吧。 所以,只能偷懒,将关于hibernate的操作进行封装,封装好后,我们就可以将方法命名为我们容易记忆和理解的单词了。hibernate.config.xml<?xml version="1.0" encoding="utf-8" ?><beans xmlns="http://www.sprin原创 2017-07-14 11:59:04 · 385 阅读 · 0 评论 -
spring hibernate 整合 属性详解
Hibernate配置属性hibernate.dialect:一个Hibernate Dialect类名允许Hibernate针对特定的关系数据库生成优化的SQL。取值full.classname.of.Dialect(详解见下)hibernate.show_sql:输出所有SQL语句到控制台,有一个另外的选择是把org.hibernate.SQL这个log category设为debug。 eg转载 2017-07-13 17:42:51 · 465 阅读 · 0 评论 -
java spring mvc 整合hibernate+自定义sql处理操作+数据库连接池
无聊到爆了。 今天整理了自己辛苦一天的学习成果。 spring mvc 整合hibernate+自定义sql处理操作+数据库连接池数据库连接池。 首先你得知道什么是数据库连接池。 数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个;释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数据库连接遗漏。这项技术能明原创 2017-07-10 15:41:58 · 2226 阅读 · 0 评论 -
面向对象 - 高内聚低耦合(设计模式)
内聚是从功能角度来度量模块内的联系,一个好的内聚模块应当恰好做一件事。它描述的是模块内的功能联系; 耦合是软件结构中各模块之间相互连接的一种度量,耦合强弱取决于模块间接口的复杂程度、进入或访问一个模块的点以及通过接口的数据。 高内聚低耦合,是软件工程中的概念,是判断设计好坏的标准,主要是面向对象的设计,主要是看类的内聚性是否高,耦合度是否低。耦合性:也称块间联系。指软件系统结构中各模块间相互联系翻译 2017-07-07 11:25:21 · 1696 阅读 · 0 评论 -
java 反射getClass .class 的使用
javv 反射机制怎么从一个实例上的获得类反射/** * obj 实例的对象 * getClass() 获得该实例类的反射 * @return * Class<? extends Object> */obj.getClass();//例子String str1 = "123";Class<?> strClass1 = str1.getClass();String str2 = n原创 2017-06-14 10:52:05 · 867 阅读 · 0 评论 -
java - 文件操作
package Main;import java.io.File;import java.io.FileWriter;import java.io.IOException;import java.io.FileOutputStream;import java.io.FileInputStream;import java.io.BufferedReader;import java.io.F原创 2017-06-01 09:49:05 · 295 阅读 · 0 评论 -
jsp memcached session 共享(转载)
负载均衡不是一个新东西了,但是负载均衡确是一个很实用的东西。但是在负载均衡中,我们希望我们的客户在访问我们提供的服务时,不论客户访问到了哪台服务器始终是session一致的。怎们办呢?首先我们需要熟悉http 协议。 针对同一个域名 不管该域名解析到哪个ip地址 都会将cookie(session_id) 带入http协议 发送给服务器。假如不同的两台服务器都收到过来自同一个客户端请求是否会出现s转载 2017-05-31 16:51:34 · 391 阅读 · 0 评论 -
java 数据库连接
1、设置数据库的基本配置信息package mysql;//数据库配置资源连接public final class DbConfig { //数据库资源 指定所使用的数据库类型 地址 端口 数据库名称 编码格式 public final static String dbUrl = "jdbc:mysql://localhost:3306/database_name?useUnic原创 2017-05-18 10:39:15 · 323 阅读 · 0 评论 -
java 面向对象(转载)
1、面向对象 面向对象(Object Oriented)是一种新兴的程序设计方法,或者是一种新的程序设计规范(paradigm),其基本思想是使用对象、类、继承、封装、多态等基本概念 来进行程序设计。从现实世界中客观存在的事物(即对象)出发来构造软件系统,并且在系统构造中尽可能运用人类的自然思维方式。2、对象 对象是系统中用来描述客观事物的一个实体,它是构成系统的一个基本单位。一个对象由一组属性转载 2017-05-16 15:57:19 · 207 阅读 · 0 评论 -
jsp 简易mvc模式
jsp : java servlet pageMVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一原创 2017-05-16 15:17:12 · 1151 阅读 · 0 评论 -
java - interface 接口的好处
接口interface 的作用是什么? 假设在以前我们开发了某个业务的实现类Demo1,现在根据需求我们需要重新设计该业务的实现类Demo2且不能影响其它业务的运行。 这时候就需要一个标准,一个针对该业务实现的一个标准接口(standard interface)。而所有实现该接口(interface)的类都需要去实现该接口的方法。通过java向上转型实现针对不同的业务有不同类的实现。注释: 1原创 2017-05-16 10:03:25 · 806 阅读 · 0 评论 -
java spring ControllerAdvice 怎么用
在官方讲解中@ControllerAdvice 注解的作用是用来做异常处理。 然后,我们这些小白就懵逼了package web.app.error;import org.springframework.web.bind.annotation.ControllerAdvice;import org.springframework.web.bind.annotation.ExceptionHan原创 2017-05-10 19:04:58 · 721 阅读 · 0 评论 -
java 上传文件到oss(阿里云)
做这个功能之前我们需要导入阿里云OSS官方提供的工具包 aliyun-sdk-oss-2.5.0.jar 这个文件 如果有最新版的话就下载最新版aliyun.upload.AliyunConfigpackage aliyun.upload;public final class AliyunConfig { //你的oss所在域,要加http:// 不明白可以对照你的文件引用地址原创 2017-04-28 10:27:07 · 6868 阅读 · 1 评论 -
java spring mvc 测试小程序
mysql 数据库表结构 database javadb table info CREATE TABLE student ( sid int(11) NOT NULL AUTO_INCREMENT, name varchar(255) DEFAULT NULL, sex varchar(255) DEFAULT NULL, age int(11) DEFAULT NUL原创 2017-04-27 12:05:09 · 338 阅读 · 0 评论 -
一个团队
开发一个系统需要的准备工作系统开发流程1、需求分析:有时候客户自己都清楚自己想要的是什么,那么这个时候就需要产品经理根据用户表现出来的想法去完善或是补充他的想法,并与技术经理沟通这些想法的可行性、时间成本、人力成本、经费成本。然后最终与客户确认这些想法。2、架构分析:根据产品经理带回来的客户需求,分析系统的架构模块及开发时间,要实现这些需求需要制作哪些功能内容,并根据实际情况选择或设计系统的...原创 2019-06-19 15:59:32 · 206 阅读 · 0 评论