- 博客(38)
- 收藏
- 关注

原创 常用网站(持续更新中)
1、菜鸟教程:http://www.runoob.com/ 自学网站2、阿里云maven网站:http://maven.aliyun.com/ 下载maven相关配置文件下载3、开源中国:https://www.oschina.net 这个是可以接私活的,进去点"项目大厅"就看到啦。4、HTML参考手册:http://www.w3schoo...
2018-04-11 15:03:03
368
原创 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
250
原创 关于Java多线程安全问题
Java多线程安全一、如何理解线程的安全与不安全 多线程并发执行的情况下,仍能保证数据的正确性,这种现象称为线程安全,反之为线程不安全。二、导致线程不安全的因素有哪些1.多个线程并发执行。2.多个线程并发执行期间,需要访问共享的数据资源,即共享对象。3.多个线程对共享数据的操作不是原子操作。三、如何保证并发情况下的线程安全 线程安全问题主要解决三个问...
2020-05-04 03:21:56
247
原创 常用线程池的创建方式及内部队列
常用的线程池创建一、为什么要使用线程池1.线程池多数使用在高并发的情况下,使用线程池可以重复利用已经创建的线程,减少了线程创建和销毁时的资源消耗;2.由于没有频繁创建和销毁线程,使得系统效率可以大大提升;3.可以控制线程数量,更有效的利用系统资源;二、线程池执行流程三、常用创建方式先了解下线程池比较重要的几个参数 public ThreadPoolExecutor...
2020-05-02 20:15:53
619
原创 MySQL数据库存储过程简介
MySQL数据库存储过程简介一、什么是存储过程 先说一下SQL语句的执行过程【1】首先当数据库服务器接收到客户端传来的SQL命令后,会首先建立与数据库服务器的连接;【2】其次将命令交给MySQL的引擎来解析,分析语法是否正确,如果正确将会编译为数据库可识别的命令;【3】然后然后进入数据库执行查询操作获得查询结果;【4】最后将查询结果交给客户端。存储过程就是SQL语...
2019-11-30 21:40:47
345
原创 MySQL数据库分支循环结构
MySQL数据库分支循环结构 分支结构 1.IF...THEN..分支:单路分支,条件为真执行语句,条件为假不执行语句,同java的 【IF分支】 语法结构: IF 判断条件 THEN 执行语句 END IF;##创建存储过程CREATE PROCEDURE branchDemo()BEGIN DEC...
2019-11-30 17:57:24
683
原创 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
418
原创 基于SpringMVC的文件上传功能
基于SpringMVC的文件上传功能1.创建【maven】项目,生成部署描述文件【web.xml】并指定tomcat服务器,打包方式为【war】。2.在【web.xml】文件中,加载【DispatcherServlet】及【CharacterEncodingFilter】。 <servlet> <servlet-name>SpringMVC</s...
2019-11-27 01:58:46
289
转载 超级详细的十大排序算法总结,图文并茂,值得收藏
传送门:https://blog.youkuaiyun.com/weixin_41190227/article/details/86600821
2019-11-25 17:54:08
349
原创 SpringBoot学习笔记-02(拦截器)
SpringBoot 拦截器 项目中拦截器必不可少,SpringBoot框架也增加了拦截器的机制,SpringBoot的拦截器默认是处理所有请求的,因此我们创建的业务类或控制器类等无需实现某个接口或继承某个类,使用起来也比较方便,对所有请求都做对应的处理就好了,接下来介绍如何搭建一个简单的登录拦截器。1.首先创建一个自定义的拦截器类【LoginInterceptor】,并实现【H...
2019-11-08 02:12:44
238
原创 Win10如何修改外接显示器分辨率
程序员必备技能吧,虽然很简单,但也还是写出来,希望能帮到不会的人。1.桌面右键 选择【显示设置】,会进入显示界面 此时屏幕会显示目前所有可以使用的显示器,我的是两块,上边的蓝色框框就是当前选择的显示器,可以在下边查看当前显示器属性,如是否是主显,屏幕分辨率等,如图:当前分辨率是 【1920×1080】2.选择拓展的显示器屏幕,在同样的位置,也会有该显示器的属性...
2019-11-07 11:43:08
15024
1
原创 SSM框架对异常的处理
SpringMVC框架对异常的处理 对于一个项目来说,异常时不可避免的,无论是系统产生的运行时异常,还是自己规划的异常,实际上,都应该有一个统一的处理方式,就好像学校里会有政教处一样,无论什么错误,都要去政教处报道,也会根据错误的严重性或者类型来确定惩罚,进行几天甚至一个星期的反省,面壁思过或者罚打扫卫生写检讨书什么的,框架在处理错误的时候也有这么一套机制。 Spring...
2019-11-07 00:48:23
455
转载 数据库三范式的通俗理解
1.一范式就是属性不可分割。 属性是什么?就是表中的字段。不可分割的意思就按字面理解就是最小单位,不能再分成更小单位了。这个字段只能是一个值,不能被拆分成多个字段,否则的话,它就是可分割的,就不符合一范式。不过能不能分割并没有绝对的答案,看需求,也就是看你的设计目标而定。举例:学生信息组成学生信息表,有姓名、年龄、性别、学号等信息组成。姓名不可拆分吧?所以可以作为该表的一个...
2019-10-12 09:42:23
327
1
原创 SpringBoot学习笔记-01
SpringBoot1. SpringBoot的作用 SpringBoot是默认整合了Spring、SpringMVC及相关常用框架的一个综合性框架,大量的减少了相关的配置,使得创建项目和使用变得更加简单。在常规配置方面,SpringBoot的思想是“约定大于配置”,即:大多数开发者都会使用某种配置方式的话,则SpringBoot就会直接配置成那个样子,然后,开发者在使用Sprin...
2019-08-31 06:42:29
341
原创 Json与Ajax
服务器响应的正文格式--JSON格式 JSON是一种轻量级的数据交换格式。它基于 ECMAScript (欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。 通常,服务器向客户端响应的数据可能...
2019-08-31 00:43:16
220
原创 如何快速的向数据库中插入已知的1000万条数据
MySQL如何快速的向数据库中插入已知的1000万条数据 假设这1000W条数据在同一个集合里,那么将这个集合进行遍历,循环1000W次,结合数据库编程技术,如JDBC,就可以插入数据库,这么简单的操作,显然不是正确答案.......这样做的缺陷:1.应用服务器(程序运行所在服务器)与MySQL数据库服务器并不是同一台,当需要执行数据库操作时,会由应用服务器将SQL语句...
2019-08-17 05:35:32
11468
原创 SpringMVC-03
SpringMVC1.在SpringMVC中使用Session当需要向Session中存入数据时,可以使用【ModelMap】对象将数据进行封装,操作方式与封装转发的数据完全相同,例如:modelMap.addAttribute("username", username);然后,需要在当前控制器类之前添加@SessionAttributes注解,并且,在注解中显式的指定Model...
2019-08-14 03:25:16
158
原创 设计模式---单例模式
单例模式单例模式是指一个项目运行期间,在同一时刻,某个类的实例只有一个,这种设计模式为单例模式。优点:减少内存开销如何创建一个单例模式简单的单例模式可以通过私有化构造器的方式创建,如:/** * 饿汉式单例模式 */public class King{ private static King king = new King(); privat...
2019-07-05 21:24:32
170
原创 MyBatis框架
MyBatis1.框架的作用 在Java实现数据库编程时,主要通过【JDBC】来实现,而JDBC相关代码在实现过程中【流程相对固定】,不论哪种数据操作,代码方面差距不大,所以,就出现了各种简化开发的持久层框架,常见的有【Hibernate】和【MyBatis】。MyBatis是持久层框架,使用MyBatis框架时,无需编写JDBC相关代码,只需要为某些抽象方法配置其对应的需要...
2019-06-20 03:41:29
204
原创 SpringMVC-02
SpringMVC1.拦截器 SpringMVC中的拦截器可以应用于许多请求,当用户尝试对指定的请求路径进行访问时,拦截器将被执行,且最终会根据具体情况进行拦截或放行。2.创建一个拦截器首先,自定义类,并实现【HandlerInterceptor】接口public class LoginInterceptor implements HandlerInterceptor {...
2019-06-19 23:46:09
199
原创 Spring MVC-01
SpringMVC为什么使用SpringMVC 原生JavaEE中,使用Servlet接受并处理请求,在实际应用中,某个项目可能涉及许多请求,例如:用户注册、登录、修改密码、修改资料、退出登录等许多功能,多数情况下,自行创建Servlet只能处理一种请求,即对应一个功能,如果项目的功能较多,有几百个,那么也需要几百个Servlet来处理请求,进而会导致项目在运行过程中,需要几百...
2019-06-17 00:05:45
154
原创 Spring学习笔记-03
Spring注解Spring提供了一系列的注解,用于管理JavaBean优点:1.注解是Java语法,被Java编译器检查,可以减少配置错误。2.注解提供了默认支持功能,默认情况下会自动完成注入功能。3.注解和XML配置可以混合使用,自己写的类使用注解,其他人写的API使用XML配置。利用Spring注解创建Bean1.创建Java类,标注注解@Component//默...
2019-06-11 23:17:07
170
原创 Spring学习笔记-02
SpringIOC/DIDI的优势:解耦紧耦合:软件组件之间是紧密依赖,很难拆分松耦合:软件组件之间是松散依赖,随时可以更换解耦:将软件组件从紧耦合转换为松耦合关系IOC、DI利用Spring管理光头强和工具之间的依赖关系1.创建工具接口/** * 工具接口 */public interface Tool {}2.创建具体的工具:斧子public...
2019-06-07 02:32:23
174
原创 Spring学习笔记-01
SpringJavaBean符合一定规范的(结构雷同)简单Java对象必须有包(package) 必须有无参数构造器 方便子类的继承和创建 方便利用无参数构造器创建对象 实现序列化接口 方便底层自动调用对象的序列化功能 属性有get和set访问方法 get set 方法声明的属性称为“Bean属性” 类中声明的实例变量称为“对象属性” 符合上述规范类,...
2019-05-18 03:29:05
165
原创 SmartMVC 自定义框架
MVC模式:解决用户界面问题的标准模式(套路)M:Model 模型,封装业务逻辑 V:View 视图,代表显示界面 C:Controller 控制器,用于连接整合M与VSun公司给web用户的的建议:使用 Java Bean 作为Model,除处理业务逻辑; 使用 JSP作为视图显示数据 使用 Servlet作为控制器,整合JSP和JavaBean 一般情况,将如上情况...
2019-05-08 02:24:58
370
原创 内存泄漏与内存溢出
1.内存泄漏(memory leak ): 是指程序已经分配出去的,一直被占用,又得不到回收的部分内存,一般是创建了对象没有及时清理,地址丢失或者是循环创建多个对象导致内存一直被占用,如我租了一间房子,钥匙不小心被我弄丢了或者没有归还给房东,那么这件房子即使我不用,也不能租给其他人,导致资源浪费。用少量的内存泄漏并不影响程序运行,但大量的内存泄漏会造成内存溢出。2.内存溢出(o...
2018-10-03 18:33:51
174
原创 MySQL数据库查询结果过大解决内存溢出的解决方案
正常来说,一般是不会出现这种情况的,但也不能保证,偶尔有这种情况发生,解决方案如下:1.使用分页查询语句。 因为分页查询每次只会查询少量数据,所以不会占用太多内存,而且数据量很大的时候,分页查询会节约一些时间的。 String sql = " SELECT uid,uname FROM t_user LIMIT ?,? " ; PreparedSta...
2018-10-03 11:29:56
17149
原创 eclipse代码自动提示设置
一、修改.epf文件1.导出.epf文件 File --> Export --> General --> Preferences --> next 勾选Export all,点击Browse 选择保存位置,博主这里选择桌面,文件名自定义,以123.epf为例,位置要记住,之后要用,然后点击Finish,我们会在该位置找到.epf文件。 打开123.epf文...
2018-05-10 15:38:11
2643
原创 JAVA配置环境变量
1、计算机 --> 属性 --> 高级系统设置2、找到高级选项卡中,选择环境变量3、在系统变量中选择新建4、变量名:JAVA_HOME ,变量值为JDK安装路径5、系统变量创建完毕后,更改“Path“值6、查看是否配置成功:windows + R ,输入 cmd --> 回车 --> 输入 javac7、显示这些内容,表示配置成功...
2018-04-16 20:50:08
209
原创 JDBC连接数据库pom.xml文件出现的 Missing Artifact 问题
一、官网下载jar包: 1、DOWNLOADS --> Community --> MySQL Connectors --> 选择语言2、下载二、删除本地仓库配置文件 这些文件以后会自动生成,不用担心,放心删除。三、部署新的配置文件四、正常显示...
2018-04-16 17:49:44
919
原创 更改工程JDK
1.工程--> java resource --> Libraries --> Java System Library 右键 --> Build Path --> Cofigure Build Path2.双击 Java System Library --> 选择 Workspace default JDK (或点击Enviroments选择其他路径)...
2018-04-13 14:14:09
222
原创 cannot be resolved to a type错误
java 导入的项目很多都报cannot be resolved to a type的错误,不是导包问题是由于服务器自带的servlet库未导入的原因。右键项目-->properties-->Targeted Runtimes然后配置一个服务器,如Tomacat,OK。...
2018-04-13 13:03:57
1260
转载 Maven中央仓库地址整理
Maven 中央仓库地址:1、http://www.sonatype.org/nexus/ 私服nexus工具使用2、http://mvnrepository.com/(个人使用) 3、http://repo1.maven.org/maven24、http://maven.aliyun.com/nexus/content/groups/public/ 阿里云 ...
2018-04-13 12:53:19
724
原创 Eclipse提示找不到HttpServlet类
Eclipse找不到HttpServlet类是因为没有导入Servlet-api.jar包,重新导入即可。在需要导入的工程上右键进入properties --> Java build path ,library选项卡中选择Add external jars,选择你所安装tomcat目录下l...
2018-04-12 18:09:53
8371
转载 Eclipse的内部配置部分汉语翻译
本来觉得自己英语基础还不错,相对于专业的未汉化的软件来说,简直不能再懵,对于略微有些强迫症的我来说,不能把Eclipse调教成自己用起来比较舒服的姿势,心里很是不得劲,在此整理了一部分汉语翻译,希望对以后的程序员之路有帮助,以后会增加分类,比如各种报错问题,技术专区一类的,有缘博友,记得相互关注;Formatter 格式调整Code style:Formatter: 格式化Project...
2018-04-11 14:57:51
912
转载 运算符优先级
其中 1级优先级最高,15级最低,1级优先级 左结合 () 圆括号 [] 下标运算符 -> 指向结构体成员运算符 . 结构体成员运算符 2级优先级 右结合 ! 逻辑非运算符 ~ 按位取反运算符 ++ 自增运算符 -- 自减运算符 - 负号运算符 ...
2018-04-11 14:49:42
199
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人