- 博客(25)
- 收藏
- 关注
转载 MySQL 三万字精华总结 + 面试100 问
一、MySQL架构和其它数据库相比,MySQL有点与众不同,它的架构可以在多种不同场景中应用并发挥良好作用。主要体现在存储引擎的架构上,插件式的存储引擎架构将查询处理和其它的系统任务以及数据的存储提取相分离。这种架构可以根据业务的需求和实际需要选择合适的存储引擎。 连接层:最上层是一些客户端和连接服务。主要完成一些类似于连接处理、授权认证、及相关的安全方案。在该层上引入了线程池的概念,为通过认证安全接入的客户端提供线程。同样在该层上可以实现基于SSL的安全链接。服务器也会为安全接入的每个客户端
2020-06-12 15:52:19
471
转载 jdk1.7和1.8互相切换
1、在电脑上装上jdk1.7和jdk1.82、删掉C:\Windows\System32里的java.exe、javaw.exe、javaws.exe三个文件3、配置环境变量JAVA_HOME %JAVA8_HOME%JAVA7_HOME D:\Java\jdk1.7.0_17JAVA8_HOME D:\Java\jdk1.8.0_191Classpath .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;path %JAVA_HOME%\b
2020-05-27 10:09:20
724
转载 linux 服务器部署的web项目与数据入库时间有时间差
在linux获取当前时间 date获取的时间是正常的java写了个测试类public class TestTime { @Test public void time(){ Date date = new Date(); System.out.println(date); }}获取的时间与当前时间是不正确我是直接修改的lin...
2020-05-08 14:34:00
249
原创 Spring学习----------(8)@Autowired,@Qualifier,@Primary,@Resource,@Inject自动装配注解
spring的自动装配:Spring利用依赖注入(DI),完成对IOC容器中中各个组件的依赖关系赋值;1.@Qualifier 配合@Autowired使用,自动装配指定名字的bean2.@Primary 让Spring进行自动装配的时候,默认使用首选的bean;3.@Autowired:自动注入默认优先按照类型去容器中找对应的组件:applicationContext.getBean...
2020-04-18 22:44:20
179
原创 Spring学习----------(7)bean的声明周期,bean初始化,销毁的几种方式
首先说一下Spring Bean的生命周期.Spring Bean的生命周期分为四个阶段实例化 -> 属性赋值 -> 初始化 -> 销毁这四个阶段可以细化为为:创建bean对象 -> 属性赋值 -> 初始化方法调用前的操作 -> 初始化方法 -> 初始化方法调用后的操作 ->… ->销毁前操作 -> 销毁方法的调用实例化...
2020-04-15 17:20:34
326
原创 Spring学习----------(6)FactoryBean向容器中注册bean
首先说一下向容器中注册bean的几种方式1.@Bean:[导入第三方的类或组件],比如Person为第三方的类,需要在容器中使用2.包扫描+组件的标注注解(@componentScan:@Controller,@Service,@Reponsitory,@Componet),一般是针对我们自己写的类3. @Import:【快速给容器导入组件】a.@Import(XX.class):容器会...
2020-04-10 16:28:10
267
原创 Spring学习----------(5)@Import注解
1.Import定义:往容器中注册bean使用须知:1、@Import只能用在类上 ,@Import通过快速导入的方式实现把实例加入spring的IOC容器中2、加入IOC容器的方式有很多种,@Import注解就相对很牛皮了,@Import注解可以用于导入第三方包 ,当然@Bean注解也可以,但是@Import注解快速导入的方式更加便捷3、@Import注解有三种用法2.使用方法:有...
2020-04-01 20:38:21
224
原创 Spring学习----------(4)@Conditional注解
Spring @Conditional注解 详细讲解及示例@Conditional是Spring4新提供的注解,它的作用是按照一定的条件进行判断,满足条件给容器注册bean。@Conditional的定义://此注解可以标注在类和方法上@Target({ElementType.TYPE, ElementType.METHOD})@Retention(RetentionPolicy.RUN...
2020-04-01 14:44:19
202
原创 Spring学习----------(3)@lazy注解
Spring IoC (ApplicationContext) 容器一般都会在启动的时候实例化所有单实例 bean 。如果我们想要 Spring 在启动的时候延迟加载 bean,即在调用某个 bean 的时候再去初始化,那么就可以使用 @Lazy 注解。使用方法直接在bean 上加注解public class MainConfig { //给aop容器注册一个bean,类型为返回值...
2020-03-29 16:31:13
326
转载 Spring学习----------(2)@scope注解
1.@Scope注解是什么@Scope注解是springIoc容器中的一个作用域,在 Spring IoC 容器中具有以下几种作用域:基本作用域singleton(单例)、prototype(多例),Web 作用域(reqeust、session、globalsession),自定义作用域a.singleton单例模式 -- 全局有且仅有一个实例b.prototype原型模式 -- 每次获取...
2020-03-29 16:05:12
208
原创 Spring学习----------(1)@ComponentScan注解
1.@ComponentScan 是什么主要就是定义扫描的路径从中找出标识了需要装配的类自动装配到spring的bean容器中。注解定义如下package org.springframework.context.annotation;import java.lang.annotation.Documented;import java.lang.annotation.ElementType...
2020-03-29 11:45:19
291
转载 tomcat启动失败,报A child container failed during start
首先查看项目配置是否有错,若项目配置没有问题,可直接查看下面的解决方案项目右键—>properties1.检查Java Build Path2.检查Java Compiler3.检查Project Facets中的Java等级,与tomcat配置4.【全局tomcat配置】Window —> Preferencs —> Server —>Runtime Envir...
2019-12-11 19:53:40
6524
原创 根据域名获取对应IP
1.获取单个IP(如果有多个IP,则获取的是列表中的第一个)代码如下://domain 域名 :例如 www.baidu.compublic static String getIp(String domain){ try { InetAddress addresses = InetAddress.getByName(dom...
2019-09-04 14:30:32
697
原创 tomcat启动时未加载项目
问题描述:项目add到tomcat 之后,启动时值启动了tomcat,并未加载项目解决方案:1.选择项目右键properties(或使用快捷键 alt+enter)2.选中步骤2中,我本地目录是webcontent,但实际项目不在该目录下,所以把webcontent文件remove3.add本地项目真实目录然后项目正常启动就可以了~...
2019-08-08 10:46:57
2774
转载 获取客户端IP
话不多说,直接上代码// 获取IP地址 public static String getIpAddr(HttpServletRequest request) { // 通过了HTTP代理或者负载均衡服务器时才会添加该项。格式为X-Forwarded-For:client1,proxy1,proxy2,一般情况下,第一个ip为客户端真实ip,后面的为经过的代理服务器ip。...
2019-04-03 15:43:44
233
转载 IE8默认文本格式为‘杂项’(quirks)导致页面混乱
公网用IE8以下版本访问的时候,IE自动用杂项模式浏览,结果样式混乱。 检查文件头为<!DOCTYPE html>,发现声明的前面还有。 这样的声明,把声明移到<!DOCTYPE html>后面就可以了。网友的其他解决办法: 1、书写是否正确 定义IE8 文本模式为IE8 <!DOCTYPE html PUB...
2018-12-26 11:16:35
731
转载 Oracle生成大量测试数据的方法
Oracle生成一百万测试数据的方法如下:方法一:创建一个表,并同时添加1000000条数据,代码: create table TestTable as select rownum as id, to_char(sysdate + rownum/24/3600, 'yyyy-mm-dd hh24:mi:ss') as inc_datetime...
2018-10-12 10:05:22
2250
转载 Java 集合框架 源码浅析 与理解
最近在研究java源码,就是看一看别人写好的东西,也不算是研究。知根知底的对以后的学习会有很大的帮助,我先去了解一下java集合框架,从总体上对这个组织和操作数据的数据结构有个浅显得的了解。从网上看了很多资料,发现这一张图总结的还算不错就引用过来了。但是最上面的Map和Collection之间的关系应该是依赖,不是Produces。一、java集合框架概述从上面的集合框架图可以看到...
2018-10-11 21:00:03
161
转载 String,StringBuffer,StringBuilder的区别
最近在学习Java的时候,遇到了这样一个问题,就是String,StringBuilder以及StringBuffer这三个类之间有什么区别呢,自己从网上搜索了一些资料,有所了解了之后在这里整理一下,便于大家观看,也便于加深自己学习过程中对这些知识点的记忆,如果哪里有误,恳请指正。 这三个类之间的区别主要是在两个方面,即运行速度和线程安全这两方面。首先说运行速度,或者说是执行速度,在这方...
2018-09-14 14:25:28
210
转载 如何改良你的程序代码质量
有很多理由都能说明为什么我们应该写出清晰、可读性好的程序。最重要的一点,程序你只写一次,但以后会无数次的阅读。当你第二天回头来看你的代码时,你就要开始阅读它了。当你把代码拿给其他人看时,他必须阅读你的代码。因此,在编写时多花一点时间,你会在阅读它时节省大量的时间。 1、让我们看一些基本的编程技巧: 2、尽量保持方法简短 3、永远永远不要把同一个变量用于多个不同的目的 4、使...
2018-09-12 17:07:52
229
原创 防止弱口令,密码验证
首先说下需求: 1、长度不少于8个字符 2、口令应该为以下4类字符的组合:大写字母(A-Z)、小写字母(a-z)、数字(0-9)和特殊字符。 每类字符至少包含一个,如果某类字符只包含一个,那么该字符不应该为首字符或尾字符。 3、不为重复某些字符的组合(如A1a#A1a#)。 4、不包含本人姓名、出生日期、登录名、email等与本人相关的信息...
2018-08-27 21:50:54
5926
转载 mybatis深入理解之 # 与 $ 区别以及 sql 预编译
mybatis深入理解(一)之 # 与 $ 区别以及 sql 预编译mybatis 中使用 sqlMap 进行 sql 查询时,经常需要动态传递参数,例如我们需要根据用户的姓名来筛选用户时,sql 如下:select * from user where name = "ruhua";上述 sql 中,我们希望 name 后的参数 "ruhua" 是动态可变的,即不同的时刻根据不同的姓...
2018-08-07 15:42:13
211
转载 Java学习掌握技能
Java方面的技能来说,主要有两个大的部分,包括Java编程和JVM。先来看一下Java编程部分,这也是Java工程师最最基础的技能。IDE: 目前用的最多的Java IDE当属Eclipse和Intellij IDEA。前者是老牌IDE,逐步淘汰了Jbuilder以及Netbeans,占领了大部分Java IDE市场。后者则是后起之秀,由于其增量编译、智能分析代码等带来的性能提升,现在已...
2018-07-20 14:50:34
389
转载 向指定 URL 发送POST方法的请求
/** * 向指定 URL 发送POST方法的请求 * 调用卡鉴权接口 * @param url * 发送请求的 URL * @param param * 请求参数,请求参数应该是 name1=value1&name2=value2 的形式。 * @return 所代表远程资源...
2018-07-17 10:57:14
3699
原创 Java获取嵌套的json串里的返回结果
Json串代码:{ "requestId": "SMELP_DATA_CUSTOMS_8062a1b4-a954-4fd1-8ded-40fdf7594296", "responseData": { "loadType": "2--2", "records": [ { "e
2018-07-17 10:42:26
3634
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人