
技术专区
文章平均质量分 57
Hero_shine
这个作者很懒,什么都没留下…
展开
-
JVM学习笔记-01
JVM一、JVM是什么JVM:Java virtual Machine,Java虚拟机,是java平台的一部分,能够运行Java的字节码文件(bytecode),包含JRE(Java运行时环境)和JDK(Java开发工具包),也是Java实现跨平台的基础,不同的操作系统都有对应版本的JVM,来执行字节码文件,从而实现Java的跨平台。主流JVM有,JRockit VM,HotSpo...原创 2020-05-08 22:43:22 · 255 阅读 · 0 评论 -
关于Java多线程安全问题
Java多线程安全一、如何理解线程的安全与不安全 多线程并发执行的情况下,仍能保证数据的正确性,这种现象称为线程安全,反之为线程不安全。二、导致线程不安全的因素有哪些1.多个线程并发执行。2.多个线程并发执行期间,需要访问共享的数据资源,即共享对象。3.多个线程对共享数据的操作不是原子操作。三、如何保证并发情况下的线程安全 线程安全问题主要解决三个问...原创 2020-05-04 03:21:56 · 254 阅读 · 0 评论 -
常用线程池的创建方式及内部队列
常用的线程池创建一、为什么要使用线程池1.线程池多数使用在高并发的情况下,使用线程池可以重复利用已经创建的线程,减少了线程创建和销毁时的资源消耗;2.由于没有频繁创建和销毁线程,使得系统效率可以大大提升;3.可以控制线程数量,更有效的利用系统资源;二、线程池执行流程三、常用创建方式先了解下线程池比较重要的几个参数 public ThreadPoolExecutor...原创 2020-05-02 20:15:53 · 623 阅读 · 0 评论 -
MySQL数据库存储过程简介
MySQL数据库存储过程简介一、什么是存储过程 先说一下SQL语句的执行过程【1】首先当数据库服务器接收到客户端传来的SQL命令后,会首先建立与数据库服务器的连接;【2】其次将命令交给MySQL的引擎来解析,分析语法是否正确,如果正确将会编译为数据库可识别的命令;【3】然后然后进入数据库执行查询操作获得查询结果;【4】最后将查询结果交给客户端。存储过程就是SQL语...原创 2019-11-30 21:40:47 · 354 阅读 · 0 评论 -
MySQL数据库分支循环结构
MySQL数据库分支循环结构 分支结构 1.IF...THEN..分支:单路分支,条件为真执行语句,条件为假不执行语句,同java的 【IF分支】 语法结构: IF 判断条件 THEN 执行语句 END IF;##创建存储过程CREATE PROCEDURE branchDemo()BEGIN DEC...原创 2019-11-30 17:57:24 · 691 阅读 · 0 评论 -
SpringBoot全局配置
SpringBoot全局配置一般来说,我们配置SpringBoot的各个参数都是在【application.properties】文件或【application.yml】文件做如下配置://SpringBoot 1.x版本spring.http.multipart.max-file-size=30Mb spring.http.multipart.max-request-size=3...原创 2019-11-29 01:29:40 · 421 阅读 · 0 评论 -
基于SpringMVC的文件上传功能
基于SpringMVC的文件上传功能1.创建【maven】项目,生成部署描述文件【web.xml】并指定tomcat服务器,打包方式为【war】。2.在【web.xml】文件中,加载【DispatcherServlet】及【CharacterEncodingFilter】。 <servlet> <servlet-name>SpringMVC</s...原创 2019-11-27 01:58:46 · 296 阅读 · 0 评论 -
超级详细的十大排序算法总结,图文并茂,值得收藏
传送门:https://blog.youkuaiyun.com/weixin_41190227/article/details/86600821转载 2019-11-25 17:54:08 · 354 阅读 · 0 评论 -
SpringBoot学习笔记-02(拦截器)
SpringBoot 拦截器 项目中拦截器必不可少,SpringBoot框架也增加了拦截器的机制,SpringBoot的拦截器默认是处理所有请求的,因此我们创建的业务类或控制器类等无需实现某个接口或继承某个类,使用起来也比较方便,对所有请求都做对应的处理就好了,接下来介绍如何搭建一个简单的登录拦截器。1.首先创建一个自定义的拦截器类【LoginInterceptor】,并实现【H...原创 2019-11-08 02:12:44 · 241 阅读 · 0 评论 -
SSM框架对异常的处理
SpringMVC框架对异常的处理 对于一个项目来说,异常时不可避免的,无论是系统产生的运行时异常,还是自己规划的异常,实际上,都应该有一个统一的处理方式,就好像学校里会有政教处一样,无论什么错误,都要去政教处报道,也会根据错误的严重性或者类型来确定惩罚,进行几天甚至一个星期的反省,面壁思过或者罚打扫卫生写检讨书什么的,框架在处理错误的时候也有这么一套机制。 Spring...原创 2019-11-07 00:48:23 · 461 阅读 · 0 评论 -
数据库三范式的通俗理解
1.一范式就是属性不可分割。 属性是什么?就是表中的字段。不可分割的意思就按字面理解就是最小单位,不能再分成更小单位了。这个字段只能是一个值,不能被拆分成多个字段,否则的话,它就是可分割的,就不符合一范式。不过能不能分割并没有绝对的答案,看需求,也就是看你的设计目标而定。举例:学生信息组成学生信息表,有姓名、年龄、性别、学号等信息组成。姓名不可拆分吧?所以可以作为该表的一个...转载 2019-10-12 09:42:23 · 333 阅读 · 1 评论 -
SpringBoot学习笔记-01
SpringBoot1. SpringBoot的作用 SpringBoot是默认整合了Spring、SpringMVC及相关常用框架的一个综合性框架,大量的减少了相关的配置,使得创建项目和使用变得更加简单。在常规配置方面,SpringBoot的思想是“约定大于配置”,即:大多数开发者都会使用某种配置方式的话,则SpringBoot就会直接配置成那个样子,然后,开发者在使用Sprin...原创 2019-08-31 06:42:29 · 343 阅读 · 0 评论 -
Json与Ajax
服务器响应的正文格式--JSON格式 JSON是一种轻量级的数据交换格式。它基于 ECMAScript (欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。 通常,服务器向客户端响应的数据可能...原创 2019-08-31 00:43:16 · 224 阅读 · 0 评论 -
如何快速的向数据库中插入已知的1000万条数据
MySQL如何快速的向数据库中插入已知的1000万条数据 假设这1000W条数据在同一个集合里,那么将这个集合进行遍历,循环1000W次,结合数据库编程技术,如JDBC,就可以插入数据库,这么简单的操作,显然不是正确答案.......这样做的缺陷:1.应用服务器(程序运行所在服务器)与MySQL数据库服务器并不是同一台,当需要执行数据库操作时,会由应用服务器将SQL语句...原创 2019-08-17 05:35:32 · 11475 阅读 · 0 评论 -
SpringMVC-03
SpringMVC1.在SpringMVC中使用Session当需要向Session中存入数据时,可以使用【ModelMap】对象将数据进行封装,操作方式与封装转发的数据完全相同,例如:modelMap.addAttribute("username", username);然后,需要在当前控制器类之前添加@SessionAttributes注解,并且,在注解中显式的指定Model...原创 2019-08-14 03:25:16 · 161 阅读 · 0 评论 -
MySQL数据库查询结果过大解决内存溢出的解决方案
正常来说,一般是不会出现这种情况的,但也不能保证,偶尔有这种情况发生,解决方案如下:1.使用分页查询语句。 因为分页查询每次只会查询少量数据,所以不会占用太多内存,而且数据量很大的时候,分页查询会节约一些时间的。 String sql = " SELECT uid,uname FROM t_user LIMIT ?,? " ; PreparedSta...原创 2018-10-03 11:29:56 · 17171 阅读 · 0 评论 -
内存泄漏与内存溢出
1.内存泄漏(memory leak ): 是指程序已经分配出去的,一直被占用,又得不到回收的部分内存,一般是创建了对象没有及时清理,地址丢失或者是循环创建多个对象导致内存一直被占用,如我租了一间房子,钥匙不小心被我弄丢了或者没有归还给房东,那么这件房子即使我不用,也不能租给其他人,导致资源浪费。用少量的内存泄漏并不影响程序运行,但大量的内存泄漏会造成内存溢出。2.内存溢出(o...原创 2018-10-03 18:33:51 · 175 阅读 · 0 评论 -
SmartMVC 自定义框架
MVC模式:解决用户界面问题的标准模式(套路)M:Model 模型,封装业务逻辑 V:View 视图,代表显示界面 C:Controller 控制器,用于连接整合M与VSun公司给web用户的的建议:使用 Java Bean 作为Model,除处理业务逻辑; 使用 JSP作为视图显示数据 使用 Servlet作为控制器,整合JSP和JavaBean 一般情况,将如上情况...原创 2019-05-08 02:24:58 · 378 阅读 · 0 评论 -
Spring学习笔记-01
SpringJavaBean符合一定规范的(结构雷同)简单Java对象必须有包(package) 必须有无参数构造器 方便子类的继承和创建 方便利用无参数构造器创建对象 实现序列化接口 方便底层自动调用对象的序列化功能 属性有get和set访问方法 get set 方法声明的属性称为“Bean属性” 类中声明的实例变量称为“对象属性” 符合上述规范类,...原创 2019-05-18 03:29:05 · 165 阅读 · 0 评论 -
Spring学习笔记-03
Spring注解Spring提供了一系列的注解,用于管理JavaBean优点:1.注解是Java语法,被Java编译器检查,可以减少配置错误。2.注解提供了默认支持功能,默认情况下会自动完成注入功能。3.注解和XML配置可以混合使用,自己写的类使用注解,其他人写的API使用XML配置。利用Spring注解创建Bean1.创建Java类,标注注解@Component//默...原创 2019-06-11 23:17:07 · 170 阅读 · 0 评论 -
Spring学习笔记-02
SpringIOC/DIDI的优势:解耦紧耦合:软件组件之间是紧密依赖,很难拆分松耦合:软件组件之间是松散依赖,随时可以更换解耦:将软件组件从紧耦合转换为松耦合关系IOC、DI利用Spring管理光头强和工具之间的依赖关系1.创建工具接口/** * 工具接口 */public interface Tool {}2.创建具体的工具:斧子public...原创 2019-06-07 02:32:23 · 176 阅读 · 0 评论 -
MyBatis框架
MyBatis1.框架的作用 在Java实现数据库编程时,主要通过【JDBC】来实现,而JDBC相关代码在实现过程中【流程相对固定】,不论哪种数据操作,代码方面差距不大,所以,就出现了各种简化开发的持久层框架,常见的有【Hibernate】和【MyBatis】。MyBatis是持久层框架,使用MyBatis框架时,无需编写JDBC相关代码,只需要为某些抽象方法配置其对应的需要...原创 2019-06-20 03:41:29 · 206 阅读 · 0 评论 -
Spring MVC-01
SpringMVC为什么使用SpringMVC 原生JavaEE中,使用Servlet接受并处理请求,在实际应用中,某个项目可能涉及许多请求,例如:用户注册、登录、修改密码、修改资料、退出登录等许多功能,多数情况下,自行创建Servlet只能处理一种请求,即对应一个功能,如果项目的功能较多,有几百个,那么也需要几百个Servlet来处理请求,进而会导致项目在运行过程中,需要几百...原创 2019-06-17 00:05:45 · 154 阅读 · 0 评论 -
SpringMVC-02
SpringMVC1.拦截器 SpringMVC中的拦截器可以应用于许多请求,当用户尝试对指定的请求路径进行访问时,拦截器将被执行,且最终会根据具体情况进行拦截或放行。2.创建一个拦截器首先,自定义类,并实现【HandlerInterceptor】接口public class LoginInterceptor implements HandlerInterceptor {...原创 2019-06-19 23:46:09 · 203 阅读 · 0 评论 -
设计模式---单例模式
单例模式单例模式是指一个项目运行期间,在同一时刻,某个类的实例只有一个,这种设计模式为单例模式。优点:减少内存开销如何创建一个单例模式简单的单例模式可以通过私有化构造器的方式创建,如:/** * 饿汉式单例模式 */public class King{ private static King king = new King(); privat...原创 2019-07-05 21:24:32 · 173 阅读 · 0 评论 -
CSS利用transform设置元素位置转换
传送门:http://jmsbang.com/article/180.html转载 2019-07-05 21:26:09 · 1466 阅读 · 0 评论 -
运算符优先级
其中 1级优先级最高,15级最低,1级优先级 左结合 () 圆括号 [] 下标运算符 -> 指向结构体成员运算符 . 结构体成员运算符 2级优先级 右结合 ! 逻辑非运算符 ~ 按位取反运算符 ++ 自增运算符 -- 自减运算符 - 负号运算符 ...转载 2018-04-11 14:49:42 · 199 阅读 · 0 评论