- 博客(148)
- 资源 (16)
- 收藏
- 关注

原创 2023 年Java面试题及答案大全(持续更新)四
因为 cpu 不是 Redis 的瓶颈,Redis 的瓶颈最有可能是机器内存或者网络带宽。既然单线程容易实现,而且 cpu又不会成为瓶颈,那就顺理成章地采用单线程的方案了。关于 Redis 的性能,官方网站也有,普通笔记本轻松处理每秒几十万的请求。而且单线程并不代表就慢 nginx 和 nodejs 也都是高性能单线程的代表。
2023-10-25 14:44:30
196

原创 2023 年Java面试题及答案大全(持续更新)三
aop 是面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。简单来说就是统一处理某一“切面”(类)的问题的编程思想,比如统一处理日志、异常等。
2023-10-25 14:43:40
181

原创 2023 年Java面试题及答案大全(持续更新)二
当线程 A 持有独占锁a,并尝试去获取独占锁 b 的同时,线程 B 持有独占锁 b,并尝试获取独占锁 a 的情况下,就会发生 AB两个线程由于互相持有对方需要的锁,而发生的阻塞现象,我们称为死锁。
2023-10-25 14:38:12
93

原创 2023 年Java面试题及答案大全(持续更新)一
本文分为十九个模块,分别是:「Java 基础、容器、多线程、反射、对象拷贝、Java Web 、异常、网络、设计模式、Spring/Spring。
2023-10-25 14:34:05
626

原创 【实测】idea SVN项目检出与项目配置及Tomcat、JDK部署运行
需安装工具安装jdk 安装idea 安装nodejs 安装webstorm 解压redis 解压maven 安装oracleIdea前置工具及部署安装tortoiseSVN客户端安装时请注意:刚开始的默认安装的工具如下图所示:把上图所选中的client tools的更改为蓝色选中的菜单部分,如下图: 选中后,在工具栏中红色叉...
2020-04-03 17:14:43
558
原创 程序员必需要掌握的 SQL 查询语句
3、WHERE:筛选符合条件的数据`SELECT column_name FROM table_name WHERE column_name = 'value';` 4、AND:用于连接 WHERE 子句中的多个条件`SELECT column_name FROM table_name WHERE column_name1 = 'value1' AND column_name2 = 'value2';` 5、OR:用于连接 WHERE 子句中的多个条件,其中至少一个条件必须成立`SELECT colu
2023-12-14 10:38:12
157
原创 记住这些,Java基础面试葵花宝典,一统江湖!!!!!!
请注意,基于序列化和反序列化实现的克隆不仅是深度克隆,更重要的是通过泛型限定,把对象里包含的子对象也克隆出来,同时检查克隆出来的对象是否支持序列化,而这种检查是编译器完成的,不是在运行时抛出异常,这种是方案明显优于使用Object类的clone方法克隆对象,毕竟让问题在编译的时候暴露出来总是好过把问题留到运行时。但是在实际开发过程中,宁可用到类或者组件自身带的锁管理机制,因为这经历过其它项目的考验,比较可靠,别自己定义各种锁,更别自己定义锁的升级策略,因为这部分的代码没完整测试过,很容易引发问题。
2023-10-25 14:58:43
527
原创 互联网 Java 工程师面试题
Spring框架就像一个大家族,有众多衍生出的产品例如Boot,security,jpa等等,但他们的基础都是SpringIOC和AOP,ioc提供依赖注入的容器,aop解决了面向横切面的编程,然后再次两者的基础上实现了其他延伸产品的高级功能。一个被频繁调用的接口,每秒生成对象的速度,是很大的,同时,对象之间的关系,形成了一张巨大的网。23、Orade存储过程,树形,分页,事物,spring 设计模式,单例模式,参数传递接收,文件下载上传,云存储,微服务注册中心,服务调用。
2023-10-25 14:30:43
68
原创 2023 年Java面试题及答案大全
长时间闲置时,这种线程池,不会消耗什么资源。双亲委派模型:如果一个类加载器收到了类加载的请求,它首先不会自己去加载这个类,而是把这个请求委派给父类加载器去完成,每一层的类加载器都是如此,这样所有的加载请求都会被传送到顶层的启动类加载器中,只有当父加载无法完成加载请求(它的搜索范围中没找到所需的类)时,子加载器才会尝试去加载类。在分布式架构中,断路器模式的作用也是类似的,当某个服务单元发生故障(类似用电器发生短路)之后,通过断路器的故障监控(类似熔断保险丝),向调用方返回一个错误响应,而不是长时间的等待。
2023-10-25 14:22:27
369
原创 IDEA 实战总结
2.1CTR+N 搜索类 2.2CTR+SHIT+N 搜索文件 2.3CTR+ALT+空格 代码提示(类似于 ALT+/) 2.4ALT+F7 查询在某处使用 2.5CTR+Q 查看代码提示及内容 2.6CTR+B 查看类的声明 还可以直接按住:CTR 再点击鼠标 (和 eclipse 的用 2.7法是一样的) 2.8CTR+F12 查看文件列表(File Structure) 2.9SHIFT+F6 重命名。 2.10ALT+INSERT :生成 getter 和
2021-06-15 16:08:49
454
1
原创 Linux服务器必会命令-操作秀
1.1 cd命令命令格式:cd <路径>意义:cd是change directory 的缩写;cd命令后面跟一个路径,用于切换当前用户所在的路径,其中路径可以是绝对路径也可以是相对路径。示例:cd /system/bin 表示切换到/system/bin路径下。cd logs 表示切换到logs路径下。cd / 表示切换到根目录。cd ../ 表示切换到上一层路径。1.2 ls命令命令格式:ls <参数> <路径>意义:ls是lis
2020-05-26 16:15:47
248
原创 Oracle Drop误删表、Delete误删表数据后恢复方法
关于ORALCE误删表后恢复 1、 查看回收站的表:select object_name,original_name,type,createtime,droptime from recyclebin;recyclebin 回收站表名object_name 删除后名称original_name 删除前名称type 删除的类型(如index、table等)create...
2020-05-26 15:59:02
758
原创 Linux服务器间文件夹监控同步文件脚本
使用场景现有服务器A和服务器B,如果服务器A的指定目录(例如/home/paul/rsync/)中的内容发生变更(增删改和属性变更),实时将这些变更同步到服务器B的目标目录中(例如/home/paul/rsync/)。数据镜像备份工具RsyncRsync是一个非常快速和灵活的文件复制工具。它支持本机或者是和远程服务器间的文件复制。Rsync使用了delta-transfer算法,它只需要传送源端和目标端的文件差异部分,大大减少了网络带宽的消耗和复制耗费的时间。Rsync多用于数据备份和镜...
2020-05-26 15:44:02
591
原创 Vue、Angular、React深入介绍,项目实例,前端框架之最
简介 Vue评价:“简单却不失优雅,小巧而不乏大匠”。2016年最火的前端框架当属Vue.js了,很多使用过vue的程序员这样评价它,“vue.js兼具angular.js和react.js的优点,并剔除了它们的缺点”。授予了这么高的评价的vue.js,也是开源世界华人的骄傲,因为它的作者是位中国人–尤雨溪(Evan You)。Vue.js 是一个JavaScriptMVVM库,是一套构建用户界面的渐进式框架。它是以数据驱动和组件化的思想构建的,采用自底向上增量开发的设计。相比于An...
2020-05-26 15:37:53
434
原创 AJAX无法找到不执行或者报错原因时?你该这样做
$.ajax打印error堆栈信息的方法:$.ajax({type:"GET", url:url, dataType:"json", timeout:5000, success:function(data){}, error:function(data,type, err){ console.log("ajax错误类型:"+type); console.log(e...
2020-05-26 14:18:16
560
原创 关于Tomcat如何设置神秘的JVM参数
神秘的 JVM 吗?有的同学虽然写了一段时间 Java 了,但是对于 JVM 却不太关注。有的同学说,参数都是团队规定好的,部署的时候也不用我动手,关注它有什么用,而且,JVM 这东西,听上去就感觉很神秘很高深的样子,还是算了吧。没错,部署的时候可能用不到你亲自动手,但是出现问题了怎么办,难道不用你解决问题吗,如果对 JVM 了解不够的话,有些问题可能排查起来就很费力,或者根本无法解决。本篇以 JDK Hotspot 8 为背景,介绍一下 JVM 的常用参数。建议你在做一些小项目、小 demo
2020-05-26 14:09:00
486
原创 Spring学习心得体会
Spring介绍Spring 是一个开源框架,是一个分层的 JavaEE 一站式框架。所谓一站式框架是指 Spring 有 JavaEE 开发的每一层解决方案。 WEB层:SpringMVC Service层:Spring的Bean管理,声明式事务 DAO层:Spring的JDBC模板,ORM模板 优点: IOC:方便解耦合 AOP:对程序进行扩展 轻量级框架 方便与其他框架整合 Spring使用Spring开发包解压后的目录
2020-05-25 17:22:52
4502
翻译 操作系统基础知识
2.3.1 主要知识点掌握操作系统的类型、功能、层次结构和进程概念,以及作业、处理机、存储、文件和设备等管理的原理和方法。2.3.1.1 操作系统类型和功能根据使用环境和对用户作业的处理方式划分,操作系统的基本类型可以分为批处理操作系统、分析操作系统和实时操作系统3大类型。分时操作系统使多个用户同时以会话方式控制自己程序的运行,每个用户都感到似乎各自有一台独立的、支持自己请求服务的
2020-05-25 14:01:12
1807
原创 【实测】前后端分离需要的工具
需安装工具安装jdk 安装idea 安装nodejs 安装webstorm 解压redis 解压maven 安装oracle
2020-04-03 16:19:26
692
转载 深入理解vue是什么?
一 理解vue的核心理念使用vue会让人感到身心愉悦,它同时具备angular和react的优点,轻量级,api简单,文档齐全,简单强大,麻雀虽小五脏俱全.倘若用一句话来概括vue,那么我首先想到的便是官方文档中的一句话:Vue.js(读音 /vjuː/,类似于 view) 是一套构建用户界面的渐进式框架。这句话可能大家并不陌生,但是真正理解这句话的可能并不多,其实,读懂了这句...
2019-05-24 17:21:12
386
转载 Spring Boot(一):入门篇
Spring Boot(一):入门篇构建微服务:Spring boot 入门篇什么是Spring BootSpring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。用我的话来理解,就是 Spring Boot ...
2019-05-24 17:17:31
196
原创 Java开发常用技术
基础部分1. 线程和进程的区别线程三个基本状态:就绪、执行、阻塞线程五个基本操作:创建、就绪、运行、阻塞、终止进程四种形式:主从式、会话式、消息或邮箱机制、共享存储区方式进程是具有一定功能的程序关于某次数据集合上的一次运行活动,是系统进行资源分配和调度的一个独立单位。一个进程包含多个线程。线程是进程的一个实体,是CPU调度和分配的基本单元。2. JSP四大域对象和九...
2019-01-24 08:56:25
1082
1
原创 Java循环截取字符串的值
String [] topicid = {“00001334”,“00001335”,“00001336”,“00002774”,“00002224”,“00002027”}; String gsxy =“”; for(int i = 0; i <topicid.length; i ++){ String contentHql =“from TopicContent c where c.t...
2018-07-06 15:24:26
2297
原创 Oracle数据库设置密码永不过期
1、查看用户的proifle是哪个,一般是default:sql> select username,profile from dba_user;2、查看指定概要文件(如default)的密码有效期设置:sql> select * from dba_profiles where profile='DEFAULT' and resource_name='PASSWORD_LIFE_TIME...
2018-05-24 17:05:09
15129
原创 ORCAL数据库DB_LINK和触发器简单使用
1、DBLINK的创建: createdatabase link sgccmtDBLink connect to sgccmt IDENTIFIED BY sgccmt123 using '(DESCRIPTION = (ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 10.141.7.16)(PORT = 11521))) ...
2018-04-27 22:09:46
476
转载 目前java导出word的6种解决方案
最近做的项目,需要将一些信息导出到word中。在网上找了好多解决方案,现在将这几天的总结分享一下。目前来看,java导出word大致有6种解决方案: 1:Jacob是Java-COM Bridge的缩写,它在Java与微软的COM组件之间构建一座桥梁。使用Jacob自带的DLL动态链接库,并通过JNI的方式实现了在Java平台上对COM程序的调用。DLL动态链接库的生成需要windows平台的支...
2018-04-27 17:45:26
5634
1
转载 同一服务器部署多个tomcat时的端口号修改详情
同一服务器部署多个tomcat时,存在端口号冲突的问题,所以需要修改tomcat配置文件server.xml,以tomcat7为例。首先了解下tomcat的几个主要端口:<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="60000" redirectPort="8443" d...
2018-04-27 09:51:23
232
原创 Oracle DBLINK 简单使用
oracle在进行跨库访问时,可以通过创建dblink实现,今天就简单的介绍下如果创建dblink,以及通过dblink完成插入、修改、删除等操作 首先了解下环境:在tnsnames.ora中配置两个数据库别名:orcl(用户名:wangyong 密码:1988)、orcl2(用户名:wangyong 密码:123456),在orcl中 创建database link来访问...
2018-04-26 17:14:06
236
原创 Java过滤HTML标签、属性等正则表达式汇总
Java过滤HTML标签、属性等正则表达式汇总12345678910111213141516171819202122232425262728293031323334353637$str=preg_replace("/\s+/", " ", $str); //过滤多余回车$str=preg_replace("/<[ ]+/si","<",$str); //过滤<__("&
2018-04-25 16:37:35
1445
转载 触发器与存储过程的区别
触发器原理: 触发器与存储过程非常相似,触发器也是SQL语句集,两者唯一的区别是触发器不能用EXECUTE语句调用,而是在用户执行Transact-SQL语句时自动触发(激活)执行。触发器是在一个修改了指定表中的数据时执行的存储过程。通常通过创建触发器来强制实现不同表中的逻辑相关数据的引用完整性和一致性。由于用户不能绕过触发器,所以可以用它来强制实施复杂的业务规则,以确保数据的完...
2018-04-25 10:44:28
4022
原创 谈谈html中一些比较"偏门"的知识(map&area;iframe;label)
1.空元素(void):没有内容的元素。常见的有:<br>,<hr>(显示一条水平线),<input>,<link>,<meta>(描述文档内元数据,如描述,编码,作者,关键字);不常见的有:<area>,<base>,<col>,<command>,&
2018-04-25 10:41:10
256
转载 WebLogic在Linux环境下安装
WebLogic 安装安装环境CentOS 6.4 x64可以搜索WebLogic Install Silent参考文档:http://g14n.info/2014/11/install-weblogic-12c/官方文档:https://docs.oracle.com/middleware/1213/core/WLSIG.pdf1. 下载并解压WebLogic需要注册oracle帐号,Oracl...
2018-02-12 10:29:32
715
转载 零基础java学习---温故而知新
—————————————————————————————————————————————————————1、下载JDK和Eclipse2、安装JDK并配置环境变量,安装位置最好选择为默认位置环境变量配置:(1)JAVA_HOME:JDK安装文件目录,如“C:\Program Files\Java\jdk1.7.0_75”;(2)CLASSPATH:“.”(意义:在当前
2018-02-07 10:26:53
1250
转载 从头开始基于Maven搭建SpringMVC+Mybatis项目
接上文内容,本节介绍Maven的聚合和继承。从头阅读传送门互联网时代,软件正在变得越来越复杂,开发人员通常会对软件划分模块,以获得清晰的设计、良好的分工及更高的可重用性。Maven的聚合特性能把多个模块聚合在一起构建,并促进各子模块通过继承父模块的pom配置来保持配置的一致。为了演示这些特性,本文的示例划分为数据持久层petstore-persist和petstore-web两个模
2018-02-01 09:13:27
232
转载 学习搭建maven风格的springmvc项目(一)——入门
step1:首先在eclispe中新建一个maven项目:new->project->Maven Project,artifact选择webapp: step2:填写项目的group id、artifact id、version、package等信息: step3:打开pom.xml文件,切换至Dependencies标签页,选择左侧部分的Add按钮,加入w
2018-02-01 09:11:47
353
转载 WebLogic下部署war包
1.启动WebLogic后打开浏览器,地址:http://x.x.x.x:7001/console,用创建的域账户、密码登陆注意:可在其他电脑访问WebLogic服务器,但war包必须与WebLogic服务器在同一台电脑上2.点击左边菜单栏部署/Deployments,及左上方锁定并编辑,怎右边界面的安装/install按钮可选 3.点击“Install”按钮之后会出现一个
2018-02-01 09:08:27
812
转载 建一个java项目并部署到weblogic服务器
标签: java/eclipse/weblogic/ 6792编辑删除新建一个项目的步骤打开eclipse,右键点击new–>java project,会出现如下页面。填写一个Project name,比如我在这里填写的是java_demo。然后按finish一个项目就创建好了。
2018-02-01 09:06:11
6414
转载 Weblogic部署项目三种方式
在weblogic中部署项目通常有三种方式:第一,在控制台中安装部署;第二,将部署包放在domain域中autodeploy目录下部署;第三,使用域中配置文件config.xml 进行项目的部署。控制台部署1 启动weblogic服务,登录到weblogic控制台页面,输入用户名和密码,登录到控制台里面2 点击左侧的部署
2018-01-22 14:31:25
11751
原创 Tomcat 解决跨域的方法
Tomcat限制跨域的配置:/home/caihongzixun/apache-tomcat-7.0.81/webapps/ROOT crossdomain.xml
2018-01-22 10:59:22
2331
原创 阿里云部署Java web项目初体验
林炳文Evankaka原创作品。转载请注明出处http://blog.youkuaiyun.com/evankaka 摘要:本文主要讲了如何在阿里云上安装JDK、Tomcat以及其配置过程。最后以一个实例来演示在阿里云上部署Java web项目。本文实例访问:http://120.24.19.24:8080/JavaHelloWorld-0.0.1-SNAPSHOT/ (到2016.3
2017-07-11 09:58:02
284
2023年最适合练手SpringBoot3+Vue3+Element前后端分析项目源码
2023-11-21
Spring4+SpringMVC+MyBatis完整框架网上商城
2020-05-28
仿百度天气预报样式的echart静态html实例
2020-05-25
Adminlte后台整合Bootstrap框架含数据库
2018-11-19
Layui后台管理模板支持IE8经典版
2018-11-19
jdk1.5免安装版
2018-09-20
S2SH整合 简单的增删改查
2017-03-10
SSM框架(Spring+SpringMVC+MyBatis) 整合实例
2017-03-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人