javaEE
文章平均质量分 61
杰哥一号号
666
展开
-
linux命令
文件和目录pwd 查看当前目录位置clear 清屏history 查看命令历史cd /home 进入 '/ home' 目录' 输入目录名按tab自动补全cd .. 返回上一级目录cd ../.. 返回上两级目录cd ~ 进入/Users/wanglingjie目录 Document/Desktop/Downloads等在这里目录名有几个符号有特殊的含义,“..”代表上一级目录、“~”代表HOME目录、“-”代表前一目录。ls 列出文件夹中所有子文件ls -l 显示文件和目原创 2020-11-04 15:12:48 · 222 阅读 · 0 评论 -
git总结
git是什么?Git是一个分布式版本控制系统。Git有四个工作区域,本地有三个工作区域:工作目录(Working Directory)、暂存区(Stage/Index)、本地仓库(Repository或Git Directory)和加上远程的git仓库(Remote Directory)。 Workspace:工作区,就是你平时存放项目代码的地方 Index / Stage:暂存区,用于临时存放你的改动,事实上它只是一个文件,保存即将提交到文件列表信息 Repository原创 2020-11-04 15:06:54 · 374 阅读 · 0 评论 -
Netty总结(三)
第五章:Netty实战进阶,把“玩具”变成产品调优参数:调整System参数 Linux 系统参数 例如:/proc/sys/net/ipv4/tcp_keepalive_time 进行 TCP 连接时,系统为每个 TCP 连接创建一个 socket 句柄,也就是一个文件句柄,但是 Linux对每个进程打开的文件句柄数量做了限制,如果超出:报错 “Too many open file”。 ulimit -n [xxx]注意:ulimit 命令修改的数值只对当前登录用户的目前使用环原创 2020-11-03 15:48:05 · 774 阅读 · 0 评论 -
Netty总结(二)
目录第三章:Netty 源码 -- 从“线”(请求处理)的角度剖析编译Netty常遇问题Netty源码核心包源码剖析1:启动服务主线启动服务的本质知识点源码剖析2:构建连接主线知识点源码剖析3:接收数据读数据技巧主线知识点源码剖析4:业务处理主线知识点源码剖析5:发送数据写数据的三种方式写数据要点主线知识点源码剖析6:断开连接主线知识点源码剖析7:关闭服务主线知识点第四章:Netty实战.原创 2020-11-03 14:39:05 · 1074 阅读 · 0 评论 -
Netty总结(一)
目录第一章、初识Netty:背景、现状与趋势学习后做到以下四点:解开Netty面纱三部分Netty本质上是一个jar包为什么不使用JDK NIO?Netty做的更多Netty做的更好为什么独选NettyNetty的前尘往事废弃5.0原因与Apache Mina关系Github地址:https://github.com/netty/netty第二章: Netty 源码:从“点”(领域知识)的角度剖析Netty 怎么切换三种 I/O 模式经典的三种原创 2020-11-03 14:04:02 · 1312 阅读 · 0 评论 -
Hibernate 配置文件中 inverse 讲解
1、含义:inverse="true"就是反转控制器=真;也就是由对方控制,inverse="false"就是反转控制器=假;也就是不用对方控制,由自己控制2、到底在哪用inverse="ture"? “set的inverse属性决定是否把对set的改动反映到数据库中去。inverse=false————反映;inverse=true————不反映”inverse属性默认为false ...转载 2018-05-03 17:36:50 · 430 阅读 · 0 评论 -
Struts2 通配符不能使用问题
开发网站用struts2时,登录和注册使用通配符在 Struts 2 的低版本好用,但是使用最新的 2.5.12 版本就不可以用了。为此分析了好多错误原因,现总结如下:<package name="itsp" namespace="/" extends="json-default"> <action name="user_*" class="userAct原创 2018-04-25 21:27:04 · 564 阅读 · 1 评论 -
SpringMVC中错误:java.lang.NoClassDefFoundError: com/fasterxml/jackson/core/util/DefaultIndenter
报错原因:我使用了SpringMVC4.3.10的情况下使用jackson-2.2.1,引起了jar包版本的冲突。本版本jackson中没有找到应有的类包,需要使用更高版本的jar包解决方法:使用jackson-2.8.7版本的jar包即可。...原创 2018-05-20 18:19:28 · 3267 阅读 · 1 评论 -
SpringMVC的REST中错误:HTTP Status 405 - JSPs only permit GET POST or HEAD.
在学习springMVC时 , REST这块PUT和 DELETE 请求时遇到一个问题Handler当中的方法顺利执行 , 但是 返回页面时却是405 , permit GET POST or HEAD.。意思就是 它只认识GET , POST , HEAD. 不认识PUT 和 DELETE原因是tomcat7以上会出现这个问题, 我用的Tomcat9。解决方法有两种第一种 在Controller...原创 2018-05-16 09:39:59 · 737 阅读 · 1 评论 -
秒杀系统架构分析与实战
#0 系列目录#秒杀系统架构 秒杀系统架构分析与实战#1 秒杀业务分析#1.正常电子商务流程(1)查询商品;(2)创建订单;(3)扣减库存;(4)更新订单;(5)付款;(6)卖家发货2.秒杀业务的特性(1)低廉价格;(2)大幅推广;(3)瞬时售空;(4)一般是定时上架;(5)时间短、瞬时并发量高;#2 秒杀技术挑战# 假设某网站秒杀活动只推出一件商品,预计会吸引1万人参...转载 2018-08-23 23:41:50 · 275 阅读 · 0 评论 -
Tomcat服务器原理详解
【目录】本文主要讲解Tomcat启动和部署webapp时的原理和过程,以及其使用的配置文件的详解。主要有三大部分:第一部分、Tomcat的简介和启动过程第二部分、Tomcat部署webapp第三部分、Tomcat处理一个http请求的过程【简介】 Tomcat依赖/conf/server.xml这个配置文件启动server(一个Tomcat实例,核心就是启动容器Catalina)。 Tomca...转载 2018-04-23 22:44:47 · 242 阅读 · 0 评论 -
web网站访问计数器
网站计数器在我们平时访问网站时会经常遇见。首先必须注意3个问题: (1)网站的访问人数可能会有很多,有可能超过20 位整数,所以必须使用大整数类----BigInteger完成。 (2)用户每次在第一次访问时才需要进行计数的操作,在执行计算之前必须使用session.isNew()判断。用户每次第一次点开网站会产生一个新的sessionId。 (3)在进行更改,保存...原创 2018-03-11 14:35:42 · 5306 阅读 · 0 评论 -
java设计模式(精心整理)
设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样。项目中合理的运用设计模式可以完美的解决很多问题,每种模式在现在中都有相应的原理来与之对应,每一转载 2017-11-19 11:56:56 · 290 阅读 · 0 评论 -
eclipse环境下如何配置tomcat
打开Eclipse,单击“Window”菜单,选择下方的“Preferences”。 单击“Server”选项,选择下方的“Runtime Environments”。 点击“Add”添加Tomcat。 点击“Next”,选中自己安装的Tomcat路径。 点击“Finish”完成。 建立一个Web应用File → New → Dynamic Web Projec转载 2017-11-29 21:59:38 · 288 阅读 · 0 评论 -
spring MVC视图解析器
在这篇博客中介绍一下SpringMVC视图解析器。当我们对SpringMVC控制的资源发起请求时,这些请求都会被SpringMVC的DispatcherServlet处理,接着spring会分析看哪一个HandlerMapping定义的所有请求映射中存在对该请求的最合理的映射。然后通过该HandlerMapping取得其对应的Handler,接着再通过相应的HandlerAdapter处理该Han原创 2017-11-20 22:31:32 · 18021 阅读 · 2 评论 -
Spring自动组件扫描
通常情况下,在XML bean配置文件里声明所有的Bean类或者组件类后,Spring容器可以检测并注册Bean类或者组件。但是,这样就会在XML文件里存在大量的声明信息,看起来会非常复杂。于是,采用Spring的自动扫描组件的功能,将会是一个不错的选择。下面,就手动声明组件和自动声明组件做一个对比。1.手动声明组件package com.yiibai.customer.dao转载 2017-11-21 17:52:59 · 229 阅读 · 0 评论 -
Struts2多文件zip打包下载
我们团队在做一个项目,其中的一个功能是jsp页面点击“一键下载”,属于同一个活动的所有文件就可以在后台打包为一个zip文件,在前台直接下载一个zip文件就可以,zip文件解压后就会是文件夹里许多这类的文件。核心jar包:commons-compress在程序中导入压缩文件所需要的jar包:jar包下载正文来了多文件打包下载的重点在于如何将文件进行打包。在项目中体现的流程便是:获取待下载的文件路径-...原创 2017-11-16 18:12:52 · 402 阅读 · 0 评论 -
Spring profile 详解
当我们在开发中,使用数据库连接的时候,往往是测试的时候连接测试数据库,生产环境用的是生产环境的数据库。 这两个数据库的用户名密码往往是不同的。但是当我们打完包上线app到生产环境中去的时候,发现数据库的用户名密码用的是测试数据库的用户名密码。 这时候就很麻烦了。所以从Spring3开始提供了profile的功能。 就是当环境符合那个profile就激活哪个profile。 这里我们转载 2017-11-22 22:17:21 · 222 阅读 · 0 评论 -
hibernate一级缓存和二级缓存
缓存是介于应用程序和物理数据源之间,其作用是为了降低应用程序对物理数据源访问的频次,从而提高了应用的运行性能。缓存内的数据是对物理数据源中的数据的复制,应用程序在运行时从缓存读写数据,在特定的时刻或事件会同步缓存和物理数据源的数据。 缓存的介质一般是内存,所以读写速度很快。但如果缓存中存放的数据量非常大时,也会用硬盘作为缓存介质。缓存的实现不仅仅要考虑存储的介质,还要考虑到管理缓存的并发转载 2017-12-04 21:47:44 · 150 阅读 · 0 评论 -
Eclipse快捷键大全
Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑ 当前行和上面一行交互位置(同上)Alt+← 前一个编辑的页面Alt+→ 下一个编辑的页面(当然是针对转载 2017-12-05 09:56:24 · 155 阅读 · 0 评论 -
JPA简介
之前做项目连接数据库使用的是hibernate,现在学习JPA来做项目,下面介绍JPA的基本情况。JPA是Java Persistence API的简称,中文名Java持久层API,是JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。Sun引入新的JPA ORM规范出于两个原因:其一,简化现有Java EE和Java SE应用开发工作;原创 2018-01-11 15:04:00 · 311 阅读 · 0 评论 -
Spring AOP详解
1.什么是SpringAOP什么是aop:Aspect Oriented Programming的缩写,面向切面编程,通过预编译和动态代理实现程序功能的统一维护的一种技术主要功能:日志记录,性能统计,安全控制,事务处理,异常处理等2.SpringAOP框架的用途提供了声明的企业服务,特别是EJB的替代服务的声明允许用户控制自己的方面,以完成OOP和AOP的互补使用转载 2017-11-28 15:23:30 · 160 阅读 · 0 评论