- 博客(23)
- 资源 (2)
- 收藏
- 关注
原创 SSM框架实现登录注册功能
很久之前用SSM框架写了一个注册登录的小程序(当然前端用的是模板),也算是自己的入门之作。今晚稍作修改,拿出来给大家学习,程序也许会有BUG,还请见谅。下面说一下我的运行环境: Myeclipse 2017 CI 1 MySQL 5.7 Tomcat 8.5项目结构如下在数据库中新建user表:有几个主要的配置文件,先了解下每个配置文件...
2018-09-18 21:44:53 61629 28
原创 ASP.NET的数据访问和数据库集成
ADO.NET是.NET Framework中用于数据访问的核心技术。它提供了一组类和API,用于连接和操作各种数据源,如关系型数据库、XML和Web服务等。ADO.NET使用一种灵活的、基于组件的模型来处理数据,提供了高性能和可扩展的数据访问解决方案。在本节中,我们深入探讨了ASP.NET的数据访问和数据库集成。我们了解了ADO.NET作为.NET Framework中的核心数据访问技术,并讨论了数据库连接、数据库命令以及数据集和数据表的概念。
2023-07-08 16:30:44 1310
原创 ASP.NET的页面和控件
欢迎来到《ASP.NET网站开发》课程的第一章!在本章中,我们将深入探讨ASP.NET的页面和控件。ASP.NET页面是构建Web应用程序的基本单元,而控件则提供了丰富的功能和交互能力。本节将详细讲解ASP.NET页面的结构、常用的服务器控件以及如何处理控件的事件。本节中,我们深入探讨了ASP.NET的页面和控件,以及它们在Web应用程序中的作用和功能。我们学习了ASP.NET页面的结构,包括@Page指令、HTML元素和代码块。我们还介绍了常用的服务器控件和它们的功能。
2023-07-08 16:11:05 1110
原创 ASP.NET的架构
欢迎来到《ASP.NET网站开发》课程的第一章!在本章中,我们将深入探讨ASP.NET的架构。ASP.NET采用了一种称为三层架构的模式,通过将应用程序分解为不同的层级,使得开发人员可以更好地组织和管理代码。本节将详细讲解ASP.NET的三层架构以及架构的优势和重要性。本节中,我们深入探讨了ASP.NET的架构,特别是三层架构的重要性和优势。我们介绍了表示层、业务逻辑层和数据访问层的功能和职责,并讨论了使用这种架构的优点。
2023-07-08 16:01:53 1790
原创 1.1ASP.NET入门概述
欢迎来到《ASP.NET网站开发》课程的第一章!在本章中,我们将深入了解ASP.NET,这是一个功能强大且广泛应用于Web开发的开发框架。ASP.NET提供了丰富的工具和库,使得开发人员能够创建出色的Web应用程序。本节将为您介绍ASP.NET的概念、作用和优势,以及它在Web开发中的角色。ASP.NET是一种用于构建Web应用程序的开发框架。它是由微软公司开发的,基于.NET Framework。ASP.NET通过使用服务器端脚本和服务器控件,使开发人员能够创建功能强大、可扩展且可靠的Web应用程序。
2023-07-08 15:47:43 1259
原创 互联网高并发解决方案——Hystrix实现服务隔离和降级
一、雪崩效应1.雪崩效应是什么?在分布式的的环境下,服务之间相互依赖调用,一个服务往往会依赖于其他几个服务,所以,当一个服务不可用时,就会影响到其它服务的正常工作。例如,在抢购系统中,当有大量并发请求调用商品服务,订单服务可能会资源耗尽,无法对外提供服务,并且这种不可用还会影响到其他的服务,就像雪崩一样。2.为什么会产生雪崩效应?Tomcat的底层使用了线程池技术,并且默认是提供1...
2019-09-04 10:01:43 332
原创 微服务——docker容器安装、rabbitMq安装
1.开启Hyper-v打开控制面板—>程序—>启用或关闭应用程序勾选Hyper-v,然后重启电脑2.下载docker容器安装包极速下载网址:http://get.daocloud.io,下载自己需要的版本,我这里下载的是windows版本3.下载完成后安装docker容器点击finish,并启动docker,然后在cmd中输入:doc...
2019-08-15 10:34:58 192
原创 SpringBoot学习——SpringBoot监控中心SpringBoot Admin
一、SpringBoot Admin简介Spring Boot Admin是一个开源社区项目,用于管理和监控SpringBoot应用程序,是一个分布式微服务监控中心一个应用程序就是一个Client,向Spring Boot Admin Server注册(通过HTTP)或使用SpringCloud注册中心(例如Eureka,Consul)发现。SpringBoot Admin是基于Actuat...
2019-08-10 22:47:14 380 1
原创 SpringBoot学习——SpringBoot整合多数据源
一、为什么需要多数据源在项目中,可能会出现需要查询不同数据库的表的情况,所以这就需要配置多数据源。原则上可以配置无数个数据源,但是需要硬件的支持(内存等)。二、整合多数据源的两种方式分包,根据不同的业务划分不同包名作为区分 根据注解的方式,自定义注解三、具体实现本人才疏学浅,这里就先实现第一种方式——分包,开发以及技术版本环境:eclipse、springboot2.0、jdk...
2019-08-09 15:37:34 206
原创 Java学习——并发编程之锁的深入化
五、锁的深入化锁是并发编程共享数据,保证数据一致性的工具。在Java中有多种实现,例如synchronized(重量级锁)、ReentrantLock(轻量级锁)等,这些锁为我们的来发提供了便利。下面我跟大家聊一聊Java中锁的相关知识。1.重入锁重入锁的概念:重入锁也叫递归锁。就是说同一线程中,外层函数获取了锁,可以传递给内层函数去使用,可重入性可以避险死锁现象。synchroniz...
2019-06-14 16:49:48 273
原创 Java学习——并发编程之线程池原理分析
四、线程池原理分析1.阻塞队列与非阻塞队列1.1阻塞队列与非阻塞队列的区别:(1)从空的阻塞队列中读取元素,将会阻塞,知道其他线程插入元素到这个队列中。(2)往满的队列中添加元素,同样也会阻塞,知道有线程从队列中取出元素或者队列中的元素被清除。1.2下面列举几个常见的队列:(1)ArrayDeque, (数组双端队列)(2)PriorityQueue, (优先级队列)...
2019-06-13 13:29:01 209
原创 Java学习——并发编程之多线程之间通信
三.多线程之间通信1.为什么有线程之间的通信?(1)线程在运行时,cpu是随机调度的,往往我们会使用多个线程来完成同一个任务(类似多人协作),并且我们希望多线程完成任务是有规律的,那么在完成任务的过程中,线程之间必然要有一些交流,这样才能使用同一份数据进行操作。(2)多线程使用同一份数据来完成任务,必然就会造成资源的争夺,所以引入线程的通信可以解决这样一个问题。2.什么是线程之间的...
2019-06-07 10:54:21 176
原创 Java学习——并发编程之线程安全
二、线程安全1.为什么有线程安全问题?当多个线程同时共享同一个全局变量或静态变量,做写操作时,可能会发生数据冲突问题,也就是线程安全问题。但是做读操作是不会发生数据冲突问题。2.如何解决多线程之间的线程安全问题?使用同步synchronized或使用锁(lock)。线程在执行的时候,必须先获得锁,一次只能允许一个线程获得锁,其他线程必须等待,代码执行完后释放锁,让其他线程去执行,...
2019-06-05 21:20:32 161
原创 java学习——并发编程之多线程基础
一.基础知识1.线程与进程进程:进程是程序关于某项操作的一次运行活动,是操作系统进行资源调度和分配的单位。进程是线程的集合。线程:线程是进程的一条执行路径,是cpu进行调度和分配的单位。举例:进程就像是一个工厂,完成着cpu分配的任务,同一时刻只能有一条线程在执行,线程就好比是工厂的工人,许多工人同时完成任务。2.什么是多线程在同一时刻,有多条执行路径,多线程的目的是提高程...
2019-06-02 19:41:35 148
原创 实现MySQL主从复制,nginx读写分离
说明:我的nginx装在Windows上,实现反向代理,读写分离。在两台centos7主机上安装MySQL5.7,部署相同的项目。使用MySQL自带的主从复制。测试环境:Windows上配置nginx做nginx服务器 一台centos7做主从复制的主服务器 另一台centos7做主从复制的从服务器一、nginx反...
2019-04-05 11:26:16 2236
原创 【LintCode】 209. 第一个只出现一次的字符
给出一个字符串,找出第一个只出现一次的字符。样例样例 1: 输入: "abaccdeff" 输出: 'b' 解释: 'b' 是第一个出现一次的字符样例 2: 输入: "aabccd" 输出: 'b'public class Solution { /** * @param str: str: the given string ...
2019-03-14 23:32:21 398
原创 【LintCode】82. 落单的数
给出2*n + 1个的数字,除其中一个数字之外其他每个数字均出现两次,找到这个数字。样例给出[1,2,2,1,3,4,3],返回 4挑战一次遍历,常数级的额外空间复杂度public class Solution { /** * @param A: An integer array * @return: An integer */...
2019-03-11 20:45:38 175
原创 【LintCode】 56. 两数之和
给一个整数数组,找到两个数使得他们的和等于一个给定的数target。你需要实现的函数twoSum需要返回这两个数的下标, 并且第一个下标小于第二个下标。注意这里下标的范围是 0 到n-1。样例Example1:给出 numbers = [2, 7, 11, 15], target = 9, 返回 [0, 1].Example2:给出 numbers = [15, 2, 7,...
2019-03-11 20:19:58 162
原创 【LintCode】366. 斐波纳契数列
查找斐波纳契数列中第 N 个数。所谓的斐波纳契数列是指:前2个数是 0 和 1 。 第i个数是第i-1 个数和第i-2 个数的和。斐波纳契数列的前10个数字是:0, 1, 1, 2, 3, 5, 8, 13, 21, 34 ...样例样例 1: 输入: 1 输出: 0 样例解释: 返回斐波那契的第一个数字,是0.样例 2: 输入: 2 输...
2019-03-11 19:45:46 158
原创 【LintCode】1613. 最高频率的IP
1613.最高频率的IP给定一个字符串数组lines, 每一个元素代表一个IP地址,找到出现频率最高的IP。样例样例1:输入 = ["192.168.1.1","192.118.2.1","192.168.1.1"]输出 "192.168.1.1"样例2:输入 = ["192.168.1.1","192.118.2.1","192.168.1.1
2019-03-11 19:40:36 845
原创 java.sql.SQLException: Access denied for user ''@'localhost' (using password: YES)
记2018.11.18的两个个小问题:java.sql.SQLException: Access denied for user ''@'localhost' (using password: YES)解决办法:spring: datasource: #2018.11.18莫名出现环境问题,以后只能采用拼接的写法,这是低版本写法 driver-class-na...
2018-11-19 08:41:49 1998
原创 JSON实例简单教程
一.JSON简介JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。 易于人阅读和编写。同时也易于机器解析和生成。 它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言...
2018-09-21 21:53:24 3179
原创 细粒度的权限控制
权限控制,顾名思义,就是对不同的角色显示不同的内容以及给予不同角色不同的操作权限。这里举个非常简单的例子,普通员工只能查看自己发布的消息,而上级领导可以查看底下所有员工发布的消息。其实权限控制并没有想象中的那么复杂,一般我们在查询列表的时候一般都会用 select * from table假设我们要筛选列表,只显示部分内容,那么我们必须加上where条件。同理权限控制也是如此,只需要...
2018-09-15 22:52:59 2369
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人