![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVAEE
BeautifulSoup2019
万事起于忽微,量变引起质变
展开
-
Java并发编程从基础到进阶
从Java多线程基础到Java内存模型;从synchronized关键字到Java并发工具包JUC。我们不生产知识,我们只做知识的搬运工!基石——Java多线程的基本概念线程与进程的不同点:起源不同。先有进程后有线程。由于处理器的速度远远大于外设,为了提升程序的执行效率,才诞生了线程。概念不同。进程是具有独立功能的程序运行起来的一个活动,是操作系统分配资源和调度的一个独立单位;线程是CPU的基本调度单位。内存共享方式不同。不同进程之间的内存数据一般是不共享的(除非采用进程间通.原创 2020-07-06 07:55:31 · 483 阅读 · 0 评论 -
浅析MySQL中列属性
本篇主要介绍有关于MySQL中列属性的相关知识点。 在MySQL中,真正约束字段的是数据类型,但是数据类型的约束很单一,这个时候就需要一些额外的约束来更加保证数据的合法性。 列的属性有,NULL/Not NULL,default,primary key,auto_increment,comment等。空属性 空属性有两个取值,分别是NULL,NOT NULL。其中默认值是空(NULL)。空数据原创 2017-02-01 13:35:23 · 605 阅读 · 0 评论 -
Spring高级运用之浅析Spring Aware
我们应该明白,Spring的依赖注入的最大亮点是你所有的Bean对Spring容器的存在是没有意识的,我们可以将Spring容器换成其他的容器,Spring容器中的Bean的耦合度因此也是极低的。但是我们在实际的开发中,我们却经常要用到Spring容器本身的功能资源,所以Spring容器中的Bean此时就要意识到Spring容器的存在才能调用Spring所提供的资源。我们通过Spring提供的一系列原创 2017-02-15 13:27:54 · 6631 阅读 · 0 评论 -
Spring高级运用之浅析多线程与计划任务
Spring对多线程的支持: Spring通过任务调度器(TaskExecutor)来实现多线程和并发编程,使用ThreadPoolTaskExecutor可以实现一个基于线程池的TaskExecutor。而在实际开发中任务一般是非阻碍的,即异步的,所以我们要在配置类中通过@EnableAsync开启对异步任务的支持,并且通过在实际开发执行的Bean的方法中使用@Async注解来声明其是一个异步任原创 2017-02-15 14:19:30 · 707 阅读 · 0 评论 -
Oracle学习笔记(一)
本篇主要介绍有关于Oracle的基本的操作语句,以及Oracle连接与使用的基本操作。Oracle通过SqlPlus来连接数据库的语句(两种方式): 1.sqlplus hr@ora12c 2.connect hr@ora12c显示当前用户: show user 查看当前用户下的表:select * from tab; 查看emp表的结构:desc emp; 查看表中所有的数据:s原创 2017-02-01 22:11:43 · 373 阅读 · 0 评论 -
Oracle学习笔记(二)
查询Oracle中常见的默认格式:select * from v$nls_parameters; Oracle中的默认数据格式:如1987年10月11日:11-10-87 修改本次会话的Oracle中的数据格式:alter session set NLS_DATE_FORMAT='yyyy-mm-dd'; 修改数据库中全局的数据格式(这里需要用到管理员权限):alter system set原创 2017-02-02 22:55:45 · 414 阅读 · 0 评论 -
SSH三大框架传统整合方式
本篇主要说一下关于Struts2、Hibernate、Spring三大框架的整合,但我这里是使用的传统的整合方式(导入所需要的jar),虽说基于maven等工具的项目依赖式的管理在生产环境中基本代替了这种方式,但个人感觉此种方式仍然需要掌握。(PS:Demo地址见文末)三大框架的整合的jar文件是根据实际需求来确定真正使用的jar,下面列举的是必须的jar文件和常用的jar文件,一般的项目这些个ja原创 2017-01-17 00:22:38 · 2140 阅读 · 0 评论 -
使用SpringBoot+SemanticUI搭建一个博客后台管理系统
首先声明,本人之前是做的Android的开发,后来转的后台,本人没怎么接触过前端,所以对于前端界面的设计与编写是处于技术盲区。恰巧最近接了个需求,实现一个博客系统,对于博客系统的前端还没有设计好,便直接先做了一个博客的后台管理系统。首先说明代码地址: https://github.com/fuyunwang/Blog.git这是一个十分简单的后台管理系统,之所以发文是本人使用了Semantic原创 2017-12-12 22:14:00 · 4472 阅读 · 1 评论 -
谈谈Shiro的原理及在SSM和SpringBoot两种环境下的使用姿势(上篇)
本篇主要是记录关于Shiro进行认证和授权的大致原理,然后是单独在Shiro中实现认证和授权的方式。最后主要说明在传统SSM的工程中使用Shiro和在SpringBoot的工程中使用Shiro进行整合。关于认证和授权,我这里采用的是规范的RBAC权限模型,数据库的建表语句已经托管github的工程中。在进行Shiro具体认证和授权的流程介绍之前,首先说一下Shiro中几个比较重要的概念(其中的接口原创 2017-12-16 15:57:02 · 1269 阅读 · 0 评论 -
谈谈Shiro的原理及在SSM和SpringBoot两种环境下的使用姿势(下篇)
在上一篇中,我已经对Shiro中认证和授权模块基本认证做了介绍,本篇主要介绍Shiro在SSM的工程中的整合使用方式和在SpringBoot工程中的使用方式。首先是在SSM工程中的整合之前我们在SSM工程中作为身份认证和权限拦截的模块是通过拦截器的方式来实现的。现在我们去掉拦截器,使用Shiro整合搭建工程。首先搭建基本的SSM工程。我这里还是采用了传统的SSM工程结构。利用maven创建一个骨原创 2017-12-17 01:51:08 · 624 阅读 · 0 评论 -
MySQL常用操作和主从配置
MySQL常用操作和主从配置 介绍关于MySQL的常用操作和注意事项MySQL的基本操作,增删改查按照数据库的操作对象分成3类,数据库操作1.创建数据库:create database 数据库名称(库选项)库选项,用来约束数据库的。字符集设定: charset/character set 具体字符集(数据存储的编码格式),常用的字符集有GBK和UTF8校...原创 2018-02-22 13:25:27 · 768 阅读 · 0 评论 -
初谈Kafka
初谈Kafka Kafka是一个分布式的、可分区的、可复制的、基于发布/订阅的消息系统,Kafka主要用于大数据领域,当然在分布式系统中也有应用。目前市面上流行的消息队列RocketMQ就是阿里借鉴Kafka的原理、用Java开发而得。Kafka适合离线和在线的消息消费,其消息保存在磁盘上。Kafka以Topic为单位进行消息的归纳,Producers向Topic发送(Push)...原创 2018-02-22 16:47:46 · 378 阅读 · 0 评论 -
浅析Spring的JdbcTemplate
Spring对于数据访问层提供了多种的模板技术。如果直接使用JDBC,那么可以选择JdbcTemplate、如果使用的是对象关系映射框架,使用Hibernate应该使用HibernateTemplate模板,使用JPA则应该使用JpaTemplate。 除此之外,Spring框架为每一项的持久层技术都提供了相应的帮助类来简化操作。对于Jdbc提供了JdbcDaoSupport类、对于Hiberna原创 2017-01-22 22:13:16 · 337 阅读 · 0 评论 -
常用的数据库连接池的配置
DBCP数据库连接池:首先导入jar : commons-dbcp-1.4.jar、commons-pool-1.5.6.jar。手动配置:BasicDataSource bds = new BasicDataSource();// 设置连接数据库最基本四个条件bds.setDriverClassName("com.mysql.jdbc.Driver");bds.setUrl("jdbc:my原创 2017-01-21 14:55:59 · 643 阅读 · 0 评论 -
浅谈MySQL连接查询与外键
连接查询是同时查询多张表,通过多张表之间的关系得到最终的结果。连接查询又分成内连接、外链接和自然连接。内连接:从左表中取出每一条记录,去右表中与所有的记录进行匹配;匹配必须是某个条件在左表中与右表中相同最终才会保留结果,否则不保留。 注意内连接可以没有on之后的条件,此时查询的结果是笛卡尔积。外连接:以某张表为主表,取出主表中的所有记录,然后每一条记录都与另外一张表进行连接。主表中的结果将全部原创 2017-02-05 14:59:47 · 8900 阅读 · 1 评论 -
Maven本地安装ojdbc
我们在使用Java来操作Oracle数据库的时候需要用到Oracle的JDBC驱动。我们通常使用Maven来管理所需要的依赖,由于Maven中心仓库没有Oracle JDBC驱动下载,所以我们要自己打包安装。首先登陆http://www.oracle.com/technetwork/database/enterprise-edition/jdbc-112010-090769.html下载ojdbc6原创 2017-02-05 23:14:46 · 1717 阅读 · 0 评论 -
文件上传
本篇主要介绍关于文件基本的上传的实现,这里使用的是Apache的commons-io和commons-fileupload组件。为了实现文件的上传操作,浏览器客户端和服务器端的注意事项如下。 对于浏览器端: 1.form表单的提交方式必须是POST 2.<input type="file" name="result" />必须有name的属性 3.form表单上必须显式的定义属性,encTy原创 2017-01-18 16:45:21 · 515 阅读 · 0 评论 -
Dom4j进行XML的解析
一:将dom4j的jar包导入目标工程 二:`public class Dom4jTest { public static void main(String[] args) throws Exception { try { run5(); } catch (DocumentException e) { // TODO Auto-generat原创 2016-08-16 14:12:49 · 298 阅读 · 0 评论 -
JDBC连接MySQL数据库
JDBC是一种标准,用于JAVA来操纵数据库。步骤: 1.登录www.mysql.com到mysql的官网,点到下载的页面,点击MySQLConnector的链接,找到Connector/J链接,将链接MySQL的驱动程序下载下来,之后解压 2.在eclipse中新建工程,新建一个libs的文件夹,这时候找到之前解压好的文件夹打开,找到 其中的jar包,复制粘贴到libs文件夹中,注意此时要原创 2016-06-10 09:19:08 · 404 阅读 · 0 评论 -
MySQL语句
数据库的语句分成三种, DDL(数据库定义语句);DCL(数据库控制语句);DML(数据库操纵语句)。 一:DDL: 影响表的数据结构, 1.创建一个库:create database 库名; 2.查询所有的库:show databases; 3.删除一个库:drop database 库名; 4.修改数据库的码表: alter database 库名 character set ut原创 2016-08-09 11:31:12 · 316 阅读 · 0 评论 -
maven依赖下载慢以及无法下载的处理
一般来说都是网络访问不到中央仓库导致无法下载或下载过慢,在所使用的maven的config目录下的settings.xml文件中配置阿里云镜像:<mirrors> <mirror> <id>alimaven</id> <name>aliyun maven</name> <url>http://maven.aliyun.com/nexus/content/groups/pu原创 2017-01-01 09:47:06 · 1193 阅读 · 0 评论 -
浅析Ajax异步交互
Ajax(“Asynchronous Javascript And XML”)异步的JavaScript和XML。Google建议使用XMLHttpRequest对象来创建动态性非常强的web界面:当用户开始在Google的搜索框中键入字符时,JavaScript会把这些字符传送至服务器,服务器则返回一系列的(搜索)建议。Ajax的核心API就是XMLHttpRequest,这是一个JavaScri原创 2017-01-18 23:05:13 · 665 阅读 · 0 评论 -
浅谈SpringMVC之架构与工作流程
MVC模式是在Java的Web应用开发中非常常用的模式。MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。总之MVC模式实现了页面展示与业务逻辑向分离,这也原创 2017-01-19 14:49:18 · 41915 阅读 · 1 评论 -
浅谈SpringMVC之组件的配置和流程的实现
上次介绍了关于SpringMVC的架构和工作流程,本篇基于上一篇来介绍关于SpringMVC的基本使用和配置。 不清楚的直接看: http://blog.csdn.net/james_shu/article/details/54616120下面分别以两种方式来介绍SpringMVC的开发流程,xml配置是老的项目的使用方式,更为流行的是Java代码和注解的配置方式。SpringMVC中的组件主要原创 2017-01-19 23:37:11 · 880 阅读 · 0 评论 -
Dbutils工具基本使用
Commons DbUtils是Apache组织提供的一个对JDBC进行简单封装的开源工具类库,使用它能够简化JDBC应用程序的开发,同时也不会影响程序的性能。本篇首先介绍几个关于Dbutils的核心API,然后介绍Dbutils的基本原理, 并整体介绍一下关于Dbutils的使用流程。QueryRunner QueryRunner类是用于操作SQL语句执行数据库操作的类。该类的常用方法有:qu原创 2017-01-21 14:40:29 · 788 阅读 · 0 评论 -
Servlet生命周期
一:初始化一个Servlet: Servlet被创建之后,服务器调用init()方法初始化方法。 二:服务请求: 从客户端发送过来的请求时service()方法进行处理的。三:从服务器中移除Servlet: 使用destroy()方法进行移除Servlet程序。原创 2016-08-13 22:31:19 · 243 阅读 · 0 评论