- 博客(347)
- 资源 (7)
- 收藏
- 关注
原创 andFix的坑
JVM存在的问题Java对象开销相对于c/c++等更加接近底层的语言,Java对象的存储密度相对偏低,例如[1],“abcd”这样简单的字符串在UTF-8编码中需要4个字节存储,但采用了UTF-16编码存储字符串的Java则需要8个字节,同时Java对象还有header等其他额外信息,一个4字节字符串对象在Java中需要48字节的空间来存储。对于大部分的大数据应用,内存都是稀缺资源,更有效...
2019-04-16 16:42:02 219
原创 redis使用
查询内容列表时添加缓存的步骤: 1、查询数据库之前先查询缓存。 2、查询到结果,直接响应结果。缓存中存储的是字符串,需要经常用到序列化和反序列化。 3、查询不到,缓存中没有需要查询数据库。 4、把查询结果添加到缓存中。 5、返回结果。添加缓存不能影响正常的业务逻辑。向业务逻辑中添加缓存 查询缓存,向缓存中添加数据。初始化Spring容器。从容器中获得JedisClient对象。 ...
2018-07-17 19:02:32 266
原创 电商项目1
先写service 层,再写controller层。找到controller对应的service层,注入对应的service,然后传递参数、调用其中的方法即可。写Service层接口时,如果没想清楚返回值,看看前端需要什么类型或者直接返回BaseResult。什么时候返回逻辑视图,什么时候返回json数据?如果请求的是一个jsp页面,就返回逻辑视图;否则就返回一个json字符串。Jvm...
2018-07-16 18:47:16 530
原创 jQuery
后台管理系统:就是一些web项目里面的jsp页面。Javascript jQuery Ajax等前端技术,还要学会一种前端框架,能够熟练使用。查看代码修改记录(都修改了哪些内容,github上面)。静态资源解析器,添加行图片资源的解析。jQuery 极大地简化了 JavaScript 编程。使用jQuery框架里面提供的方法。Css引入时的路径问题把样式提取出来,样式与显示内容分离。在jsp页面中...
2018-07-16 11:23:55 308
原创 mybatis中的@Param注解和参数
1、不使用@Param注解时,参数只能有一个,并且是Javabean。在SQL语句里可以引用JavaBean的属性,而且只能引用JavaBean的属性。//这里id是user的属性@Select("SELECT * from Table where id = ${id}")Enchashment selectUserById(User user);2、使用@Param注解表示给参数命名,名称就是括...
2018-07-05 09:35:47 1845
原创 web.xml配置文件
一个web项目web.xml的配置中<context-param>配置作用1. 启动一个WEB项目的时候,容器(如:Tomcat)会去读它的配置文件web.xml.读两个节点: <context-param></context-param>和<listener></listener> 2.紧接着,容器创建一个ServletContext...
2018-06-29 14:14:25 341
原创 Mybatis逆向工程
使用mybatis官方提供的mybatis-generator生成pojo、mapper接口及映射文件(三种)。将生成后的内容放到指定的文件夹里:pojo,mapper接口,映射文件。和自己模块相关的就那几张表而已,最常用的也就是那几张表。尽量使用单表查询,减少数据库的压力。配置插件: <!-- mybatis逆向工程插件 --> <...
2018-06-29 09:52:06 205
原创 dubbo与zookeeper的使用
远程调用分析dubbo的使用方法,配置超时时间。zookeeper的安装dubbo的监控中心Restful编码风格:的url是没有后缀的。 什么是服务中间件,有什么作用?工程改造为基于soa架构:服务层与表现层分离,服务层只处理业务逻辑,表现层使用springMVC实现,所有的数据都是通过调用服务层来获取,不直接操作数据库。Dao层和server层作为一个独立的工程存在,打成war包部署到单独的服...
2018-06-28 18:01:45 384
原创 电商项目
宜立方商城的系统架构a) 功能介绍(项目架构,有哪些功能模块,这些功能模块如何实现?)b) 架构讲解工程搭建-后台工程c) 使用maven搭建工程(后台工程如何搭建?)d) 使用maven的tomcat插件启动工程SSM框架整合。 服务中间件dubbo,使用dubbo实现soa架构。项目改造为基于SOA架构(什么是SOA架构,有什么好处,如何使用),面向服务的架构 图片上传功能分析,图片服务器,如...
2018-06-28 16:55:38 609
原创 Maven(二)
Maven项目开发优势:Maven管理的项目比较小,节省空间;依赖管理;一键构建;可跨平台;应用在大型项目可提高开发效率 Maven的仓库:本地仓库,远程仓库(私服,nexus仓库),中央仓库 依赖范围:Compile struts2 框架jarProvided jsp-api.jar 重点,如果不这样写,项目就会报错。Runtime 数据库驱动包Test junit.j...
2018-06-26 09:38:54 227
原创 SSM整合项目:CRM客户管理系统
CRM项目RequestMethod类,枚举类型。MultipartFile类,配置接口的实现类。把之前的数据表拿过来修改一下用。新建数据库,再运行sql文件,即可导入数据库。整合SSM框架新建maven为什么没有生成文件夹啊?新建maven项目,maven软件的安装位置,maven核心配置文件的位置,maven仓库的位置,这三个选不对,就不能正常创建项目。添加依赖管理。新建java和resour...
2018-06-14 21:38:11 3752
原创 RESTful编码风格
什么是restful?RESTful建议请求需要区分GET、POST、PUT等;返回的数据建议是JSON;网络协议使用https;请求url包含版本号等等。RESTful就是一个资源定位及资源操作的风格。不是标准也不是协议,只是一种风格。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。从URL上获取参数,请求参数在URL上:使用RESTful风格开发的接口,根据id查询商品,接口...
2018-06-08 13:40:53 2013 1
原创 Spring MVC文件上传
Idea开发环境中,为Tomcat配置虚拟目录。其实就是为Tomcat添加一个本地存储文件的路径,通过Tomcat可以进行访问。http://localhost:8080/pic/123.jpg 实现图片上传需要加入的jar包。fileupload.jar, io.jar。 在spring-mvc中配置文件上传解析器 Jsp页面:enctype 属性规定在发送到服务器之前应该如何对表单数据进行编码...
2018-06-08 11:06:17 173
原创 Spring MVC核心内容
1、Spring MVC的核心架构。2、SSM的整合。Spring MVC的使用,我们只负责编写处理器handler和jsp页面,前端控制器只需要进行配置即可,熟悉在web.xml中的配置,配置监听器和上下文加载器,DispatcherServlet类的使用。Spring MVC的核心架构:一个中心三大组件。数据库操作:新建数据库,新建查询,刷新,就可看到导入的数据库文件。Mybatis逆向工程,...
2018-06-08 08:52:52 4512
原创 Spring MVC异常处理
异常处理思路Spring MVC在处理请求过程中出现异常信息交由异常处理器进行处理,自定义异常处理器可以实现一个系统的异常处理逻辑。系统的dao、service、controller出现都通过throws Exception向上抛出,最后由Spring MVC的前端控制器交由异常处理器进行异常处理。编写自定义异常实现类,并将实现类配置到spring容器中。Spring MVC中的异常处理特别有用,...
2018-06-07 19:10:51 320
原创 Spring MVC拦截器
Spring Web MVC 的处理器拦截器类似于Servlet 开发中的过滤器Filter,用于对网络请求进行预处理和后处理。拦截网络请求,进行逻辑判断时使用。 使用方法:1、自定义拦截器,2、在spring-mvc中配置拦截器。自定义拦截器:继承自HandlerInterceptorAdapter。package com.awb.interceptor;import org.springf...
2018-06-07 15:48:58 164
原创 Idea项目配置和web部署
Idea项目配置和web部署 Project选项卡1)Project name:定义项目的名称;2)Project SDK:设置该项目使用的JDK,也可以在此处新添加其他版本的JDK;3)Project language level:限定项目编译检查时最低要求的JDK特性;4)Project compiler output(相当于安卓studio中的output输出目录):项目中的默认编译输出总目...
2018-06-04 09:59:12 1208
原创 Maven(一)
为什么要使用Maven? 有哪些用?Maven的安装配置Maven项目的目录结构Maven的三种仓库Maven的生命周期pom.xml的作用依赖的作用域 Maven的目的是什么? 有什么用? 如何使用此工具Maven安装配置,项目构建,依赖管理(其实就是jar包管理)用来管理java项目Maven项目很小,没有jar包。Maven本地仓库里面放置的都是jar包。这个目录是maven的“本地仓库...
2018-06-04 09:57:38 231
原创 mysql
Mysql整型存储字节与最大长度设置bigint 带符号的范围是-9223372036854775808到9223372036854775807。无符号的范围是0到18446744073709551615。int普通大小的整数。带符号的范围是-2147483648到2147483647。无符号的范围是0到4294967295。就是值得范围的问题,如果需要大于int的范围,就用bigin...
2018-05-31 10:10:24 485
原创 运维三
常用代码:ifconfigping www.baidu.comcd /etc/sysconfig/cd network-scripts/vi ifcfg-ens33 ifconfigsystemctl restart networkmkdir workcd work/rpm -ivh jdk-8u151-linux-x64.rpm javacchmod 777 /usr
2017-11-21 17:55:04 979
原创 Mybatis学习三
在myBatis与Spring整合之前,使用myBatis:1)手动加载MyBatis的核心配置文件,在核心配置文件中使用映射器加载Sql映射文件2)需要手动创建SqlSessionFactory3)手动创建SqlSession对象,或者获取动态代理对象进行操作。 myBatis与Spring整合,要考虑哪些问题?1)SqlSessionFactory对象应该放到Sprin
2017-11-03 09:20:46 197
原创 Mybatis学习二
在myBatis与Spring整合之前,使用myBatis:1)手动加载MyBatis的核心配置文件,在核心配置文件中使用映射器加载Sql映射文件2)需要手动创建SqlSessionFactory3)手动创建SqlSession对象,或者获取动态代理对象进行操作。 myBatis与Spring整合,要考虑哪些问题?1)SqlSessionFactory对象应该放到Sprin
2017-11-01 19:29:10 279
原创 Mybatis学习一
1、Mytatis入门程序 代码如下:package myBatis.cn.junit;import java.io.IOException;import java.io.InputStream;import java.util.List;import myBatis.cn.pojo.User;import org.apache.ibatis.io.Resources;im
2017-10-30 18:14:03 330
原创 java服务器端开发遇见的问题:
1、Tomcat一闪而过:没有配置系统变量(一般都可以解决这个问题)添加系统变量:JAVA_HOME,然后配置 变量值是jdk的主目录。2、如何为Maven项目添加框架支持?添加Spring框架支持时,找不到对应的框架了第一次在Add Frameworks support界面中添加Spring支持的时候,异常中断,导致没有成功添加。第二次进入Add Framewor
2017-10-27 13:53:25 2352
原创 java中的代理模式
代理模式代理模式的关键点是:代理对象与目标对象.代理对象是对目标对象的扩展。通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能.代理类负责其他琐碎的事情(公共性内容)。一、静态代理核心:代理类和目标类实现共同的接口;代理类持有目标类的引用,通过构造函数进行传递。作用:代码或者说功能增强。通过spring改...
2017-10-27 13:47:23 531 2
原创 运维二
Xftp:是一个基于 MS windows 平台的功能强大的SFTP、FTP 文件传输软件。使用Xftp,windows用户能安全地在Linux 和 Windows PC 之间传输文件。它简单的界面能与其他 Windows 应用程序紧密地协同工作。使用的是ftp协议,默认端口为21.常见操作:删除,重命名,直接拖到右侧的框中。左侧是本地左面,右侧是远程服务器桌面。 为了创建一个新的
2017-10-17 09:58:56 444
原创 运维一
1,禁止Windows update。启动类型--->禁止,service.msc自动更新,会拉取网络,影响我们的上网体验,拖慢电脑。 2,增大虚拟内存:虚拟内存别称虚拟存储器(Virtual Memory)。电脑中所运行的程序均需经由内存执行,若执行的程序占用内存很大或很多,则会导致内存消耗殆尽。为解决该问题,Windows中运用了虚拟内存技术,即匀出一部分硬盘空间来充当内存
2017-10-16 13:36:43 604
原创 java服务器端控制层代码(特别方便)
BaseResult类的封装,特别好用。public class BaseResult { protected boolean success = false; protected String errorCode; protected String errorMsg; protected Map map; protected String msg; public Map
2017-10-09 17:33:19 1874
原创 JavaWeb: Spring框架学习2(注解)
1,使用Spring IOC与DI实现MVC的模拟例子: spring配置文件 测试Spring mvcimport org.junit.Test;i
2017-09-01 17:27:33 327
原创 JavaWeb: Spring框架学习1
Spring学习笔记Spring是一个非常活跃的开源框架;它是一个基于Core来构架多层JavaEE系统的框架,它的主要目地是简化企业开发。Spring以一种非侵入式的方式来管理你的代码,Spring提倡”最少侵入”。使用框架一般要学习使用框架的api,但是Spring不需要(学习框架就是学习它的api)。Spring的核心是IOC(反转控制)与AOP。 Spring学习核心问
2017-07-17 19:42:35 380
原创 JavaWeb: 问题整理
问题1:java.lang.ClassNotFoundException: com.mysql.jdbc.Driver 解决方法必须把mysql-connector-java-5.1.7-bin.jar导入到tomcat的lib目录下面!在java项目中,只需要引入mysql-connector-java-5.1.7-bin.jar就可以运行java项目。在web项目中,当Clas
2017-07-09 16:18:19 384
原创 JavaWeb: jndi的使用
JNDI:JNDI是 Java命名与目录接口(Java Naming and Directory Interface),在J2EE规范中是重要的规范之一把路径名称与一个java对象绑定. 我们可以通过路径名称获得java对象的技术,就是jndi;(通过路径获取对象,把一个对象交给tomcat来进行管理,给此对象一个路径,在项目里通过路径获取对象)Jndi、tomcat与dbcp的结合使用
2017-07-09 15:37:40 476
原创 JavaWeb: Tomcat优化
Web服务器,容器,用来管理web项目。Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。http://tomcat.apache.org/ 下载官网,不用安装,直接就是一个完整的软件。通过tomcat.exe进行安装和管理tomcat;Services.msc:打
2017-07-09 14:46:09 325
原创 JavaWeb: jsp
主要内容:两个指令page,include,jsp九大内置对象,内省,BeanUtils的使用,el表达式原理: 本质就是一个servlet.主要用于显示页面。运行过程: 第一次访问jsp时 => jsp 编译成.java => java生成字节码 => 加载到虚拟机运行. jsp中的脚本:用来在jsp中嵌入java代码. 嵌入在service方法中 嵌入在类中.
2017-07-08 20:04:58 482
转载 无数个骂娘的故事告诉你,千万别做技术合伙人
不好意思,我并没有写错标题!妓术合伙人,本质上和娼妓并没有什么不同,都是用身体+青春换金钱。今天,和几个创业的朋友聊天的时候,其中一个技术合伙人的朋友被他们的公司的CEO各种恶心,在我们在群里一直听他在骂娘。是我沟通有问题吗?和每一个团队都搭配的不错啊!是技术水平不够吗?BAT背景,拥有百度T7的头衔,应该不会差啊!是
2017-07-07 12:22:23 4235 4
转载 技术主管一直做微服务 程序员不干了
微服务的概念出现不是一天两天了,但是要追溯它的源头还要看SOA,毕竟微服务只是一种比较现代化的细粒度的SOA实现方式,并非从天而降突然出现的。但不得不承认,IT架构实现了从all in one到微服务架构转变,微服务架构模式(Microservice Architect Pattern)开始被越来越多的企业所接受。 根据ThoughtWorks的首席科学家,马丁·福勒先生的定义:“微
2017-07-07 12:14:09 776
原创 JavaWeb: 事务与数据库连接池
Sql语句:USE test;CREATE TABLE t_account(id INT PRIMARY KEY AUTO_INCREMENT,NAME VARCHAR(20),money INT);SELECT * FROM t_account;INSERT INTO t_account VALUES(NULL,'陈如水',1000);INSERT INTO t_accou
2017-07-04 20:39:37 1922
原创 JavaWeb:JDBC
package test;import java.io.File;import java.io.FileInputStream;import java.io.FileReader;import java.sql.*;import java.util.Arrays;/** * Created by Administrator on 2017/6/30. */public cla
2017-07-02 14:58:09 272
原创 JavaWeb:MySql基本操作
注意事项:条件查询,分组查询,分页查询,子查询,模糊查询,连接查询下划线命名法Sql语句#创建数据库CREATE DATABASE day14;#展示所有的数据库,包括系统数据库SHOW DATABASES;#删除指定名称的数据库DROP DATABASE test;#修改数据库字符集ALTER DATABASE day14 CHARACTER SET ut
2017-06-30 11:35:35 550
原创 JavaWeb:Request和Response总结
Tomcat容器:按照Http协议的格式,把请求信息封装成Request对象,把响应信息封装成Response对象,所以Servlet实现类中就能够获取这两个对象。 主要学习这两个对象中的常用方法Response对象中常用的方法:getWrite()获取字符流getOutPutStream()获取字节流 protected void doGet(HttpServlet
2017-06-16 18:43:19 3198
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人