中 使用ajaxComplete()方法
10.动态生成页面的元素有哪些
append插入 当前元素最后一个子节点后面 prepend插入 当前元素第一个子节点前面 after--在元素后追加 before--在元素前追加 inserAflter--同级插入到后面和追加到后面 isserBefore--同级追加到前面和插入到前面
input.name--添加 button.value--删除
使用jquery创建元素的语法----把动态内容放到数组中,在遍历数组动态创建html---使用模板
script
11.MySQL的存储方式
静态存储 动态存储:varchar 参数类型INOUT输入输出、IN输入、OUT输出
12.MySQL存储流程
变量定义 创建临时表 循环 变量赋值 程序调用 程序创建
13.数据库表与表之间的关联方式?有哪些区别
一对一:qq QQ空间 多对一、一对多: 部门员工 员工部门 多对多:双主键,双外键
14.外连接使用的什么类型?
左外连接---left join 右外连接---right join 主要用左连接
15.左外链接和右外链接的区别
两个表: A(id,name) 数据:(1,张三)(2,李四)(3,王五) B(id,name) 数据:(1,学生)(2,老师)(4,校长)
左连接结果: select A.,B. from A left join B on A.id=B.id; 1 张三 1 学生 2 李四 2 老师 3 王五 NULL NULL
右链接结果: select A.,B. from A right join B on A.id=B.id; 1 张三 1 学生 2 李四 2 老师 NULL NULL 4 校长
比如有两个表一个是用户表,一个是交易记录表,如果我要查询每个用户的交易记录就要用到左外外连接,因为不是每个用户都有交易记录。 用到左外连接后,有交易记录的信息就会显示,没有的就显示NULL,就像上面我举得例子一样。 如果不用外连接的话,比如【王五】没有交易记录的话,那么用户表里的【王五】的信息就不会显示,就失去了查询所有用户交易记录的意义了。
16.数据库索引会在什么情况下失效
条件中有or,即使其中有条件带索引也不会使用(少用or的原因)
like查询是%开头的(在后面加%)
如果类型是字符串,一定要在条件中将数据使用用引号引起来,否则不使用索引(查询字段没加引号)
全表扫描比使用索引快,则不用索引
17.:LinkList和ArrayList的区别
都是List,都是有序可重复的 ArrayList底层是数组,查询效率高,插入和删除效率低 LinkList底层是链表,查询效率低,插入和删除效率高
18.视图是什么
就是一个查询语句组成的虚拟表 创建语法:create view 视图名称 as 查询语句
19.接口中可以写实现类么
是可以写 ,但是不建议这么写 。 最后写个类
20.上传思路
前台页面以流的形式传递到后台servlet ---》form 表单里面的属性 enctype 覆写
后台servlet 解析这个文件流 ---》调方法 (上传文件工具类) a.先导包
把解析出来的流 写到一个文件夹里
21.javaScript
history对象 location(位置对象) navigator(浏览器信息对象) document对象
22.获取DOM元素的三种方式
方式一: document.getElementById(“id”); ----最常用 方式二: document.getElementsByName(“name”); ------通过名称获取元素 用下标取其中 方式三: document.getElementsByTagName(“input”); ------通过标签获取元素
23.讲一下什么是设计模式?常用的设计模式有哪些?
设计模式就是经过前人无数次的实践总结出的,设计过程中可以反复使用的、可以解决特定问题的设计方法。 单例(饱汉模式、饿汉模式) 1.构造方法私有化,让除了自己类中能创建外其他地方都不能创建 2.在自己的类中创建一个单实例(饱汉模式是一出来就创建单实例,而饿汉模式是需要的时候才创建) 3.提供一个方法获取该实例对象(创建时间需要进行方法同步) 工厂模式、代理模式、装饰者模式。
24.简单介绍一下Ajax?
Ajax--异步的javascript和xml 通过Ajax与服务器进行数据交换,Ajax可以使页面实现局部更新 HttpRequest对象,使用这个对象可以异步向服务器发送请求,获取响应,完成局部更新。
25.getparameter获取页面传递来参数
26JSON操作
直接取是取不出来的,下面是方式一、二 方式一jsonStr单双引号 都可以 方式二不可以 只支持双引号 JOSN.parse只是针对标准JSON格式key必须双引号包裹起来
JOSN数组
[{“name”:”张张”,”age”:”17”},{“name”:”张张”,”age”:”17”}] 多个对象一起使用
27.ajax
异步的javascript和xml组合起来 同步:一个操作1结束或者释放之后,另一个动作2才能进来,一个一个挨着执行 异步:一个操作1在执行过程,另外一个操作2也会执行, 不会等待操作1执行完
步骤
(1)创建XMLHttpRequest对象
//(1)创建一个xmlHttpRequest对象
var ajaxObj = createAjax();
(2)调用open建立method、url、async
//调用open建立method、url、async
ajaxObj.open("get","/getTime?date="+new Date(),true);
(3)监听状态响应结果
//监听状态响应结果
ajaxObj.onreadystatechange=function(){
if(ajaxObj.reaystate==4 && ajaxObj.status==200){
document.getElementById("myDiv").innerHTML=ajaxObj.responseText;
}
}
(4)发送
//发送
ajaxObj.send();
ajax核心
XMLHttpRequest核心对象 向服务器发送请求
28.多线程
实现多线程
1)继承Thread类 2)实现Runnable接口(继承扩展性不强,只支持单继承,如果继承Thread就不能在继承别的类了)
.start() 启动线程 .run() 运行线程 .wait() 等待阻塞 synchronized锁 关键字
thread.setName("设置一个线程名称"); 这样就可以区分线程
29.多态的好处
多态可以让我们不用关心某个对象到底是什么具体类型,就可以使用该对象的某些方法, 可扩展,添加新的子类,不影响已存类的多态性继承性
30.静态变量和实例变量的区别
静态要加static,实例不用 实例要创建对象后才可以通过这个对象使用,静态不用直接用类名来引用
31.进程和线程的主要区别
进程是操作系统资源分配的基本单位,线城市任务调度和执行的基本单位 进程是程序在某个数据集合上的一次运行活动;线程是进程中的一个执行路径。(进程可以创建多个线程) 一个进程里包线程。毎个进程都是一个独立的代码和数据空间,线程就是同一类线程共享代码和数据空间,线程必须依赖进程,进程可独立存在
32.java中Thread.sleep()和 Object.wait() 有什么区别?
第一:两个方法来自不同的类,一个是Thread类,一个是Object类 第二:sleep方法没有释放锁,而wait方法释放了锁 第三:wait,notify和notifyAll只能在同步控制块里面使用,sleep可以任何地方 第四:sleep必须要捕获异常,wait不需要
33.SQL语句查询重复和三表查询
select * from 表 where id in(select id from 表 group by id having cout(id) > 1)
34.说一下中间键的作用----mq(实现)
35.说一下get和post 的区别
36.说一下spring和springboot和springcloud三者的区别、作用、为什么用
37.说一下 java反射(用途、特点)
用途:1)获取反射中的Class对象2)通过反射创建对象 特点:很强大,灵活性避免写死 缺点:不能滥用
38.string和stringbuffer和stringbinkld区别
String是内容不可变的字符串。因为底层是有final修饰的 StringBuilder,StringBuffer是内容可以改变的字符串。 springbuilder是线程不安全的,效率高 Springbuffer是线程安全的,效率低
39.说一下集合有哪些?都有什么区别。ArrayList和Linkedlist那个更占空间,为什么
集合 List 是有序的,可以重复的 Set 是无序的,不可以重复的----重写(equals和hashcode方法 存储key-value的为map)
ArrayList底层使用是数组。LinkedList使用的是链表 ArrayList使用在查询比较 多,但是插入和删除比较少 LinkedList使用的查询比较少,但插入和删除比较多
40.spring的生命周期
41.线程的生命周期、线程的获取
新建:创建线程对象 没有执行资格就阻塞----操作可以阻塞,也可以放行激活,激活后运行 有执行资格就运行 最后结束死亡----变成垃圾等待回收
42.线程中两种阻塞的区别
线程睡眠:Thread.sleep方法 -----毫秒单位。线程阻塞 线程等待:Object类中wait()方法-------线程等待 。需要notify()唤醒方法 线程礼让:Thread.yield()方法 线程自闭:.join()方法
sleep()和wait()的区别 两者都是线程阻塞, sleep()是Thread类的方法;wait()是Object类的方法 sleep()必须指定时间;wait()可以指定时间也可以不指定 sleep()不释放同步锁;wait()释放同步锁 sleep()可以在任意地方使用;wait()只能在同步代码块或者同步代码方法中使用
43.给你一个id怎么获取东西(前段)
jquery 就是前段js部分用from表单
后台注解加方法接受。。getvalue.getParemter
request.getParemeter("username");
后台控制层(Controller):
@RequestMapping(value="/xxx/yyy")
public class formController{
@RequestMapping(value = "/zzz")
public String getValue(String name1){ //比如说要传到后台的是一个string类型的字符串
System.out.println(name1); //打印出的值就是前台input里填写的value值
//这时你就可以将接到的前台的值再传到service里从而对数据库进行操作等
return "/mmm/nnn/lll"; //在对数据进行操作以后,可以返回你想返回的页面,return后跟的就是页面的路径
}
}
44.string可不可以被继承?为什么
不可以 因为有final修饰
45.常出现的异常(5种)
空指针异常---NullPointerException
数据类型转换异常---ClassCastException
传递非法参数异常---IllegalArgumentException
算数异常---ArithmeticException
下标越界异常---IndexOutOfBoundsException
不支持的操作异常---UnsupportedOperationException
IO流异常---IOException
运行时异常---RuntimeException 异常try
46.Liunx常用命令
进入目录 返回上一级目录 返回上两级目录 显示工作路径 查看目录中的文件 创建名为test的文件 创建目录树 删除一个叫test1的文件 复制一个文件
文件搜索 挂载 显示权限 压缩一个dir1的文件
47.数据库中用过哪些东西
视图、查询
48.java中创建对象的方式
1)new 2)反射 3)克隆
49.shiro的实现思路
50.es实现思路
51.redis的实现思路
52.Spring事务的传播特性
PROPAGATION_REQUIRED 如果没有,就开启一个事务;如果有,就加入当前事务(方法B看到自己已经运行在 方法A的事务内部,就不再起新的事务,直接加入方法A)
RROPAGATION_REQUIRES_NEW 如果没有,就开启一个事务;如果有,就将当前事务挂起。(方法A所在的事务就会挂起,方法B会起一个新的事务,等待方法B的事务完成以后,方法A才继续执行)
PROPAGATION_NESTED 如果没有,就开启一个事务;如果有,就在当前事务中嵌套其他事务
PROPAGATION_SUPPORTS 如果没有,就以非事务方式执行;如果有,就加入当前事务(方法B看到自己已经运行在 方法A的事务内部,就不再起新的事务,直接加入方法A)
PROPAGATION_NOT_SUPPORTED 如果没有,就以非事务方式执行;如果有,就将当前事务挂起,(方法A所在的事务就会挂起,而方法B以非事务的状态运行完,再继续方法A的事务)
PROPAGATION_NEVER 如果没有,就以非事务方式执行;如果有,就抛出异常。
PROPAGATION_MANDATORY 如果没有,就抛出异常;如果有,就使用当前事务
53.Spring中IOC的原理和AOP原理
IOC控制反转。原来自己创建DAO,现在Spring帮你 配置文件+反射+map
AOP面向切面编程 使用动态代理的设计模式在执行方法前后切入相关逻辑
54.servlet生命周期
加载class---实例化----初始化init----响应请求-----关闭
55.springmvc的执行流程
56.hashmap实现原理、数据结构、底层
57.SpringMVC中conterllor和Res的区别
58.mysql中索引有哪些
59.set和list的区别
set 不允许重复,无序 list 允许重复,有序
60.jdbc中批量写入 用什么方式效率最高
61.mybatis中#和$的区别
62.static介绍
它定义在函数的内部,只能在定义它的函数内部使用.属于静态存储方式 静态变量可以直接通过类访问,不用创建对象。 静态变量只在初始化的时候执行一次。
63.es和lucene的区别
64.负载均衡有哪些算法
随机、轮回
65.单点登陆是怎么实现的
通过jsonp方式回调返回凭证实现(可以跨域)、(或者Cookie不能跨域) 已返回验证后的token值进行效验
66.浏览器缓存
67.SpringMVC中芯处理器 Dis怎么分发的?里面有几个方法
68.将类实例化的方式
Object.getClass() Class.forName() new 反射 调用对象的clone()方法 io流 工厂 如:String a = String.valueOf(123);
69.通信协议 HTTP TCP
70.包装类和基本类的区别
1.集合不允许存放基本类型数据,只能存放引用类型数据,比如包装类型 2.基本类型和包装类之间可以相互转换,自动装箱拆箱
71.equery和==的区别
== 用来判断两个变量之间的值是否相等。分为基本数据类型变量和引用类型 如果是基本数据类型的变量就直接比较值 如果是引用类型就比较对应的引用的内存的首地址
equery 用来比较两个对象长得是否一样。判断两个对象的某些特征是否一样。
72.shiro实现了那些接口(主要的那几个)
Subject SecurityManager Realm
sessionManager Authenticator Cryptography
73.mybatis有那些标签 xml
74.事务无法回滚怎么解决?怎么控制事务?
将service层改用xml配置,其实这样做也是变相的让springmvc无法扫描service,而只能依赖父窗口也就是ServletContextListener来进行初始化,这样同样被赋予了事务性。
75.遇到异常怎么处理,处理方式
分析是上层的还是什么的,我这边的就记录,try,分析 不是 我的就抛
76.么情况会发生线程问题
涉及到数据共享及数据的修改的情况下都要考虑线程安全
77.# Thread和Runnable的区别
实现多线程有两种手段: 1)继承Thread类 2)实现Runable接口
实现Runnable接口比继承Thread类所具有的优势 1)适合多个相同的程序代码的线程去处理同一个资源 2)可以避免java中的单继承的限制 3)增加程序的健壮性,代码可以被多个线程共享,代码和数据独立
78.把对象转出json字符串 用到什么工具
json工具类.... .方法就可以
把java 对象列表转换为json对象数组,并转为字符串 JSONArray array = JSONArray.fromObject(list); String jsonstr = array.toString();
把java对象转换成json对象,并转化为字符串 JSONObject object = JSONObject.fromObject(user); Log4jInit.ysulogger.debug(object.toString());
3.把JSON字符串转换为JAVA 对象数组 JSONArray json = JSONArray.fromObject(userStr);//userStr是json字符串 List users= (List)JSONArray.toCollection(json, User.class);
4.把JSON字符串转换为JAVA 对象 JSONObject jsonobject = JSONObject.fromObject(jsonStr); User user= (User)JSONObject.toBean(object,User.class);
79.mysql中分组的关键字、去重的关键字
分组:group by 排序:order by 平均值:avg 求和:sum 记录条数:count 最大最小值:max/min 模糊匹配:like 去重:distinct
增:insert 删:delete 改:update 查:select
80.# jQuery中对未来的元素绑定事件
用live()/.on
81.jdbc手写链接有几步?是什么
1)加载数据----2)获取连接----3)设置参数----4)执行----5)释放连接
82.maven打包用的什么命令
1、cmd--》c:\users\administrator-->mvn -version先看一下maven安装是否成功,环境变量是否配置正确
2、cd至需要打包的项目的路径处:cd D:\xx\work\xxx\hfqnc123\smtkMaven
3、然后在项目的路径下就可以使用maven命令:mvn package,mvn deploy等命令来对项目进行打包,部署
83.es的存储结构
84.mq在项目中的作用是什么
1.分布式服务间的异步通信 2.对Dubbo服务间的调用进行解耦 3.通过异步提高程序响应速度
异步通讯、解耦、并发缓冲
85.es属于什么数据库?什么类型的 数据库
Elasticsearch是非关系型数据库。
86.es和lucene的 区别
Elasticsearch基于Lucene构建,Elasticsearch利用Lucene做实际的工作。
87.FastDFSdfs使用优势
1)高可靠性,无单点故障 2)支持在线扩容,支持主从文件 3)解决大数据存储和负载均衡问题(中小文件适合) 4)只能通过专用的API访问,降低复杂度,处理效率高 5)存储上传文件和os文件系统中的文件一一对应
88.controller控制层的注解
@ControllerSpringmvc ---- 处理http请求 RestController ----- 返回json格式的数据 @GetMapping ---- 获得Get请求 @PostMapping(“/add”) 的作用是获得POST请求 @Autowired 和@Resource 都是注入bean,区别有待研究 @RequestMapping----路径
89.controller 和Requestcontroller 的区别
都是用来表示Spring某个类的是否可以接收HTTP请求
@RestController是@Controller和@ResponseBody的结合体,两个标注合并起来的作用在类开头上注明,作用是返回类中所有@RequestMapping(“”) 方法 的结果
一个是返回http,一个是返回json
90.crm实际业务
91.Springcloud服务之间相互调用
92.商品中一共有几个服务
93.
94.
95.
96.
97.
98.
99.
100.
你可能感兴趣的:(java面试100题)
基于LangChain-Chatchat实现智能问答系统
2301_79125431
java
题解|#统计输入正数个数#5.6importjava.util.*;publicclassMain{publics广汽丰田发动机薪酬福利待遇1、工作时间:基本上为5天8小时工作制;2、薪资结构:基本工资+加班工资+各类补贴津贴+各类慰问金+小红书24届春招和25届实习,内部推荐小红书24届春招和25届实习,推荐码为:0T019BWYNARK,内推码仅适用于校招内推及微信小程序题解|#试卷发布当天作
23种设计模式-抽象工厂(Abstract Factory)设计模式
程序员汉升
# 设计模式 设计模式 java 抽象工厂模式
抽象工厂设计模式什么是抽象工厂设计模式?抽象工厂模式的特点抽象工厂模式的结构抽象工厂模式的优缺点抽象工厂方法的Java实现代码总结总结什么是抽象工厂设计模式?抽象工厂模式(AbstractFactoryDesignPattern)是一种创建型设计模式,它提供了一种方式来创建一系列相关或相互依赖的对象,而无需指定它们的具体类。与工厂方法模式的区别在于,抽象工厂模式通常用于处理产品族的创建,确保创建的
Caffeine vs Guava Cache:性能巅峰对决,谁才是 Java 本地缓存之王?
Julian.zhou
Java 开发基础技能 缓存 java 算法
CaffeinevsGuavaCache:性能巅峰对决,谁才是Java本地缓存之王?导语:在Java本地缓存的战场上,Caffeine和GuavaCache是开发者最常用的两大神器。但究竟谁的性能更胜一筹?为何Caffeine被称为“GuavaCache的终结者”?本文通过算法原理、并发性能、内存管理、实战测试四大维度,彻底揭秘两者的性能差异,文末附迁移指南和选型建议!一、核心差异:算法与淘汰策略
nginx助力打包部署
潜意识Java
Java知识 java nginx 开发语言
目录一、打包部署基础入门(一)为什n么要打包部署(二)打包部署的基本流程二、Java项目打包(一)使用Maven进行打包(二)使用Gradle进行打包三、服务器环境准备(一)选择合适的服务器(二)安装Java运行环境四、Nginx初相识(一)Nginx是什么(二)Nginx的安装五、Nginx配置Java项目反向代理(一)反向代理的概念(二)Nginx反向代理配置示例六、Nginx实现负载均衡(一
java面试题,既然你说到了创建线程池,那么你知道创建线程池的方式有哪几种吗?
java程序员CC
java 开发语言
在Java中,创建线程池的方式有多种,其中比较常用的方式包括:FixedThreadPool(固定大小线程池):通过Executors.newFixedThreadPool(intn)方法创建,线程池中的线程数量固定为n,适合处理任务量稳定的场景。CachedThreadPool(缓存线程池):通过Executors.newCachedThreadPool()方法创建,线程池的线程数量不固定,根据
java集合List,Set,Map怎么理解存储数据有序,无序以及可重复,不可重复
java程序员CC
JAVA基础 java 面试 list
学习java已经有一段时间了,在练习开发项目的过程中经常用到List和Map却不知道其到底有何区别,今天整理了一下知识点对这几个进行浅显易懂的区分。PS:本文中的“有序”指的是存储数据时输入顺序与数据输出顺序相等,“唯一”:指的是不重复首先我们知道java集合有两个接口;一个是Collection,一个是Map;其中Colection衍生出了两个子接口也就是平时我们常见的--List【有序,不唯一
定时任务调度框架xxl-job与quartz的区别
java程序员CC
java
XXL-Job和Quartz都是Java项目中常用的定时任务框架,它们有以下几点区别:xxl-job和Quartz都是用于任务调度的开源框架,它们之间有一些区别,主要体现在以下几个方面:语言支持:Quartz主要是基于Java的任务调度框架,支持Java语言。xxl-job是一个分布式任务调度平台,它提供了Java版本的调度中心,同时还提供了Python、PHP等语言的任务执行器,因此支持多种语言
HashSet 扩容的底层机制说明
WH牛
java 开发语言
目录1.扩容机制说明2.底层机制说明1.扩容机制说明扩容机制:HashSet的底层就是HashMap(底层是数组+链表/红黑树),当添加元素时先得到其hash值再转换成索引,找到存取数据的table,看这个位置是否已经存放了元素,如果没有,则直接存放,如果有,调用equals后看是否相同,如果不相同,则放在则添加到最后,相同则放弃添加。在Java8中一条链表的元素个数达到默认值8,并且table数
Java自定义分数类,可以实现分数的自由运算
zhan114514
java 开发语言
/***分数对象的类,有分数相关计算*以String为值,(String)value=(int)up+"/"+(int)down*@authorZhan*/publicclassFraction{//分数标准staticfinalStringstandard1="-?\\d+/-?\\d+";//有分母staticfinalStringstandard2="-?\\d+";//无分母//值Stri
Tinyflow AI 工作流编排框架 v0.0.7 发布
自不量力的A同学
人工智能
目前没有关于TinyflowAI工作流编排框架v0.0.7发布的相关具体信息。Tinyflow是一个轻量的AI智能体流程编排解决方案,其设计理念是“简单、灵活、无侵入性”。它基于WebComponent开发,前端支持与React、Vue等任何框架集成,后端支持Java、Node.js、Python等语言,助力传统应用快速AI转型。该框架代码库轻量,学习成本低,能轻松应对简单任务编排和复杂多模态推理
对象的行为-状态影响行为,行为影响状态
Java版蜡笔小新
java 学习 开发语言
小白Java学习记录4一周掌握Java入门知识学习内容:对象的行为学习产出:你可以传值给方法d.bark(3);方法会运用形参。调用的一方会传入实参。实参是传给方法的值。当传入放后就成了形参。参数跟局部(local)变量是一样的。它有类型与名称,可以在方法内运用。重点是:如果某个方法需要参数,你就一定得传东西给它。那个东西得是适当类型的值。Dogd=newDog();d.bark(3);voidb
Java直通车系列46【Spring Cloud】(服务监控与追踪Spring Cloud Sleuth 和 Zipkin)
浪九天
Java直通车 java spring 开发语言 后端 spring cloud
目录服务监控与追踪(SpringCloudSleuth和Zipkin)一、为什么需要服务监控与追踪?二、核心工具:SpringCloudSleuth+Zipkin三、场景示例:电商下单调用链追踪场景描述:使用Sleuth+Zipkin的追踪流程:四、高级功能与优化五、适用场景六、总结服务监控与追踪(SpringCloudSleuth和Zipkin)一、为什么需要服务监控与追踪?在微服务架构中,一个
记录华为OBS文件上传下载多种方式
yychen_java
java 华为 java spring
公司要从阿里的oss切换到华为的obs,为了尽量小代价的改动,所以想找和阿里一样上传的方式,之前阿里做的是后端生成文件上传的url,前端做上传动作,这里记录一下obs的多种上传方式。直接上代码:1、获取OBS配置引入mavencom.huaweicloudesdk-obs-java3.21.11其中的各种配置自己在华为平台找到哦。importcom.obs.services.ObsClient;i
Form表单的三种提交和http请求的三种传参方式,以及Servlet里的取取参方式
哥谭居民0001
http servlet 网络协议
多表单多用于文件上传,因为toacat的实现机制,涉及到了将参数数据临时存储到磁盘上,取的时候只能取字节流get和post虽然在http请求里带参的位置不同但是javaSE里对于HttpServletRequest这个对象定义,这两种传参的取参方式相同假设有一个表单,用户输入了用户名kimi和年龄25,提交GET请求后,URL会变成:http://example.com/FormSubmitSer
JAVA————十五万字汇总
MeyrlNotFound
java 开发语言
JAVA语言概述JAVA语句结构JAVA面向对象程序设计(一)JAVA面向对象程序设计(二)JAVA面向对象程序设计(三)工具类的实现JAVA面向对象程序设计(四)录入异常处理JAVA图形用户界面设计JAVA系统主界面设计JAVA图形绘制JAVA电子相册JAVA数据库技术(一)JAVA数据库技术(二)JAVA数据库技术(三)拓展:JAVA导入/导出——输入/输出JAVA网络通信JAVA多线程编程技
在虚拟机上安装Hadoop
杜清卿
hadoop
基本步骤与安装java一致:先用finalshell将hadoop-3.1.3.tar.gz导入到opt目录下面的software文件夹下面,然后解压,最后配置环境变量。1.使用finalshell上传。这里直接鼠标拖动操作即可。2.解压。进入到Hadoop安装包路径下,cd/opt/software/,再解压安装文件到/opt/module下,对应的命令是:tar-zxvfhadoop-.1.3
使用 Resilience4j 实现重试
树懒_Zz
Spring spring cloud spring boot spring
在本文中,我们将首先简要介绍Resilience4j,然后深入研究其重试模块。我们将了解何时以及如何使用它,以及它提供哪些功能.什么是Resilience4j?应用程序通过网络通信时,许多事情都可能出错。由于连接中断、网络故障、上游服务不可用等原因,操作可能会超时或失败。应用程序可能会相互过载、无响应,甚至崩溃。Resilience4j是一个Java库,可帮助我们构建具有弹性和容错能力的应用程序。
Tomcat从入门到精通:全方位深度解析与实战教程
墨瑾轩
一起学学Java【一】 运维 tomcat java
一、Tomcat入门1.Tomcat简介ApacheTomcat,简称Tomcat,是一个开源的轻量级应用服务器,专为运行JavaServlet和JavaServerPages(JSP)技术设计。它是JavaWeb开发中最常用的Servlet容器之一,遵循JavaServlet和JavaServerPages规范,为开发者提供了一个稳定的、易于使用的部署环境。2.安装与启动安装下载最新版Tomca
Apache Tomcat 远程代码执行漏洞复现(CVE-2025-24813)(附脚本)
iSee857
漏洞复现 apache tomcat java web安全 安全
免责申明:本文所描述的漏洞及其复现步骤仅供网络安全研究与教育目的使用。任何人不得将本文提供的信息用于非法目的或未经授权的系统测试。作者不对任何由于使用本文信息而导致的直接或间接损害承担责任。如涉及侵权,请及时与我们联系,我们将尽快处理并删除相关内容。0x01产品描述:ApacheTomcat是一个开源的JavaServlet容器和Web服务器,支持运行JavaServlet、JavaServerP
Java-校验值区间值的连续性
江节胜-胜行全栈AI
java 状态模式 开发语言
最新版本更新https://code.jiangjiesheng.cn/article/363?from=csdnc<30,30≤c<60,60≤c<100,100≤c有值时,必须收尾相等。BigDecimalendCheckValue=null;for(BssCompareMethodParameterConfigAddVOconfigRow:actualSampleCompareList){e
JAVA集合arraylist存取数据_ArrayList集合
月小烟
集合出现的原因数组存储数据是固定存储,当遇到要存储数据的个数不确定的时候数组就不满足了,集合就出现了集合存储数据的个数,可以随着数据量的变化而变化,不会造成越界或者大量的空间浪费存储数据的个数是可变的ArrayList:java.util包下底层维护了一个数组线程不同步(处理速度快)创建ArrayList对象的格式:ArrayList集合名字=newArrayList();:泛型,代表了集合中要存
《Java线程池深度解析:从核心参数到饱和策略实战》
云之兕
java基础入门到精通 java 开发语言
"线程池核心数设置多少合适?为什么任务队列满了会导致OOM?如何设计可降级的异步任务系统?"本文通过电商秒杀场景贯穿线程池参数调优全过程,结合ThreadPoolExecutor源码解析核心机制,并给出动态线程池与监控报警的最佳实践。一、线程池核心参数关系图解graphLRA[提交任务]-->B{核心线程是否已满?}B-->|否|C[创建核心线程执行]B-->|是|D{队列是否已满?}D-->|否
【JavaScript】11-JS高阶技巧
beibeibeiooo
JavaScript【已完结】 javascript 前端 ecmascript es6
本文介绍JS中的一些高阶技巧。目录1.深浅拷贝1.1浅拷贝1.2深拷贝1.2.1通过递归实现1.2.2lodash/cloneDeep1.2.3JSON.stringify()2.异常处理2.1throw抛异常2.2try/catch捕获异常2.3debugger3.处理this3.1this指向3.1.1普通函数this3.1.2箭头函数的this3.2改变this3.2.1call方法改变3.
java面向对象基础
miehamiha
java 开发语言
引入三大特征封装核心思想就是“隐藏细节”、“数据安全”,将对象不需要让外界访问的成员变量和方法私有化,只提供符合开发者意愿的公有方法来访问这些数据和逻辑,保证了数据的安全和程序的稳定。所有的内容对外部不可见。继承子类可以继承父类的属性和方法,并对其进行拓展。将其他的功能继承下来继续发展。多态同一种类型的对象执行同一个方法时可以表现出不同的行为特征。通过继承的上下转型、接口的回调以及方法的重写和重载
如何用PHP开发一个api数据接口
幽蓝计划
php
对于一个iOS开发者来说,我一直觉得会写接口是一件很酷的事情,因为它可以实时修改前台数据,而不像App一样需要更新版本和接受审核。更重要的是,它意味着你的技术完成了一个闭环,可以独自完成一整个项目的开发。PHP是我接触的第一个脚本语言,使用之后更是感觉PHP功能强大,开发过程非常友好方便,虽然之后也学习过Python、JavaScript等语言,但现在还是习惯使用PHP,下面就来介绍一下如何用PH
Java 环境配置与 JAR 文件问题解决全攻略
不羁。。
杂记丨每天亿点小知识 java jar 开发语言
目录一、Java环境配置指南1.Windows系统配置步骤1.1下载安装JDK1.2配置环境变量2.Linux/macOS系统配置2.1终端命令配置二、JAR文件问题诊断与修复1.检查JAR文件完整性1.1命令行验证1.2哈希值校验2.依赖库管理方案2.1Maven依赖配置示例2.2命令行指定依赖三、常见问题解决方案1.环境变量不生效处理1.1清除系统缓存1.2路径优先级调整2.旧版本残留处理2.
COMP 315: Cloud Computing for E-Commerce
后端
Assignment1:JavascriptCOMP315:CloudComputingforE-CommerceFebruary20251IntroductionAcommontaskwhenbackendprogrammingisdatacleaning,whichistheprocessoftakinganinitialdatasetthatmaycontainerroneousorinco
MDC-Mapped Diagnostic Context(映射诊断上下文)
NEUMaple
微服务 spring boot java MDC
MDC,全称为MappedDiagnosticContext(映射诊断上下文),是SLF4J(SimpleLoggingFacadeforJava)提供的一种机制,用于在多线程应用中存储和管理与特定线程相关的上下文信息。这种机制特别适用于需要跨多个方法调用或服务边界传递诊断信息的场景,例如跟踪分布式系统中的请求流。MDC的主要用途日志关联:在分布式系统或多线程应用中,MDC可以用来携带一些上下文信
Java:Apache HttpClient中HttpRoute用法的介绍
netyeaxi
Java java apache 开发语言
当使用ApacheHttpClient组件时,经常会用到它的连接池组件。典型的代码如下:PoolingHttpClientConnectionManagerconnectionManager=newPoolingHttpClientConnectionManager();connectionManager.setMaxTotal(httpConfig.getMaxPoolTotal());conn
挑战20天学完JavaSE第四天——方法的定义、调用和方法重载
呆呆why care
挑战20天学完javaSE java 笔记 改行学it 程序人生
Java方法是语句的集合,它们在一起执行一个功能。方法是解决一类问题的步骤的有序组合。方法包含于类或对象中。方法在程序中被创建,在其他地方被引用。设计方法的原则:方法的本意是功能块,就是实现某个功能的语句块的集合。我们设计方法的时候,最好保持方法的原子性,就是一个方法只完成1个功能,这样利于我们后期的扩展。方法的命名规则:首字母小写驼峰命名方法的定义Java的方法类似于其它语言的函数,是一段用来完
Enum 枚举
120153216
enum 枚举
原文地址:http://www.cnblogs.com/Kavlez/p/4268601.html Enumeration
于Java 1.5增加的enum type...enum type是由一组固定的常量组成的类型,比如四个季节、扑克花色。在出现enum type之前,通常用一组int常量表示枚举类型。比如这样:
public static final int APPLE_FUJI = 0
Java8简明教程
bijian1013
java jdk1.8
Java 8已于2014年3月18日正式发布了,新版本带来了诸多改进,包括Lambda表达式、Streams、日期时间API等等。本文就带你领略Java 8的全新特性。
一.允许在接口中有默认方法实现
Java 8 允许我们使用default关键字,为接口声明添
Oracle表维护 快速备份删除数据
cuisuqiang
oracle 索引 快速 备份 删除
我知道oracle表分区,不过那是数据库设计阶段的事情,目前是远水解不了近渴。
当前的数据库表,要求保留一个月数据,且表存在大量录入更新,不存在程序删除。
为了解决频繁查询和更新的瓶颈,我在oracle内根据需要创建了索引。但是随着数据量的增加,一个半月数据就要超千万,此时就算有索引,对高并发的查询和更新来说,让然有所拖累。
为了解决这个问题,我一般一个月会进行一次数据库维护,主要工作就是备
java多态内存分析
麦田的设计者
java 内存分析 多态原理 接口和抽象类
“ 时针如果可以回头,熟悉那张脸,重温嬉戏这乐园,墙壁的松脱涂鸦已经褪色才明白存在的价值归于记忆。街角小店尚存在吗?这大时代会不会牵挂,过去现在花开怎么会等待。
但有种意外不管痛不痛都有伤害,光阴远远离开,那笑声徘徊与脑海。但这一秒可笑不再可爱,当天心
Xshell实现Windows上传文件到Linux主机
被触发
windows
经常有这样的需求,我们在Windows下载的软件包,如何上传到远程Linux主机上?还有如何从Linux主机下载软件包到Windows下;之前我的做法现在看来好笨好繁琐,不过也达到了目的,笨人有本方法嘛;
我是怎么操作的:
1、打开一台本地Linux虚拟机,使用mount 挂载Windows的共享文件夹到Linux上,然后拷贝数据到Linux虚拟机里面;(经常第一步都不顺利,无法挂载Windo
类的加载ClassLoader
肆无忌惮_
ClassLoader
类加载器ClassLoader是用来将java的类加载到虚拟机中,类加载器负责读取class字节文件到内存中,并将它转为Class的对象(类对象),通过此实例的 newInstance()方法就可以创建出该类的一个对象。
其中重要的方法为findClass(String name)。
如何写一个自己的类加载器呢?
首先写一个便于测试的类Student
html5写的玫瑰花
知了ing
html5
<html>
<head>
<title>I Love You!</title>
<meta charset="utf-8" />
</head>
<body>
<canvas id="c"></canvas>
google的ConcurrentLinkedHashmap源代码解析
矮蛋蛋
LRU
原文地址:
http://janeky.iteye.com/blog/1534352
简述
ConcurrentLinkedHashMap 是google团队提供的一个容器。它有什么用呢?其实它本身是对
ConcurrentHashMap的封装,可以用来实现一个基于LRU策略的缓存。详细介绍可以参见
http://code.google.com/p/concurrentlinke
webservice获取访问服务的ip地址
alleni123
webservice
1. 首先注入javax.xml.ws.WebServiceContext,
@Resource
private WebServiceContext context;
2. 在方法中获取交换请求的对象。
javax.xml.ws.handler.MessageContext mc=context.getMessageContext();
com.sun.net.http
菜鸟的java基础提升之道——————>是否值得拥有
百合不是茶
1,c++,java是面向对象编程的语言,将万事万物都看成是对象;java做一件事情关注的是人物,java是c++继承过来的,java没有直接更改地址的权限但是可以通过引用来传值操作地址,java也没有c++中繁琐的操作,java以其优越的可移植型,平台的安全型,高效性赢得了广泛的认同,全世界越来越多的人去学习java,我也是其中的一员
java组成:
通过修改Linux服务自动启动指定应用程序
bijian1013
linux
Linux中修改系统服务的命令是chkconfig (check config),命令的详细解释如下: chkconfig
功能说明:检查,设置系统的各种服务。
语 法:chkconfig [ -- add][ -- del][ -- list][系统服务] 或 chkconfig [ -- level <</SPAN>
spring拦截器的一个简单实例
bijian1013
java spring 拦截器 Interceptor
Purview接口
package aop;
public interface Purview {
void checkLogin();
}
Purview接口的实现类PurviesImpl.java
package aop;
public class PurviewImpl implements Purview {
public void check
[Velocity二]自定义Velocity指令
bit1129
velocity
什么是Velocity指令
在Velocity中,#set,#if, #foreach, #elseif, #parse等,以#开头的称之为指令,Velocity内置的这些指令可以用来做赋值,条件判断,循环控制等脚本语言必备的逻辑控制等语句,Velocity的指令是可扩展的,即用户可以根据实际的需要自定义Velocity指令
自定义指令(Directive)的一般步骤
&nbs
【Hive十】Programming Hive学习笔记
bit1129
programming
第二章 Getting Started
1.Hive最大的局限性是什么?一是不支持行级别的增删改(insert, delete, update)二是查询性能非常差(基于Hadoop MapReduce),不适合延迟小的交互式任务三是不支持事务2. Hive MetaStore是干什么的?Hive persists table schemas and other system metadata.
nginx有选择性进行限制
ronin47
nginx 动静 限制
http {
limit_conn_zone $binary_remote_addr zone=addr:10m;
limit_req_zone $binary_remote_addr zone=one:10m rate=5r/s;...
server {...
location ~.*\.(gif|png|css|js|icon)$ {
java-4.-在二元树中找出和为某一值的所有路径 .
bylijinnan
java
/*
* 0.use a TwoWayLinkedList to store the path.when the node can't be path,you should/can delete it.
* 1.curSum==exceptedSum:if the lastNode is TreeNode,printPath();delete the node otherwise
Netty学习笔记
bylijinnan
java netty
本文是阅读以下两篇文章时:
http://seeallhearall.blogspot.com/2012/05/netty-tutorial-part-1-introduction-to.html
http://seeallhearall.blogspot.com/2012/06/netty-tutorial-part-15-on-channel.html
我的一些笔记
===
js获取项目路径
cngolon
js
//js获取项目根路径,如: http://localhost:8083/uimcardprj
function getRootPath(){
//获取当前网址,如: http://localhost:8083/uimcardprj/share/meun.jsp
var curWwwPath=window.document.locati
oracle 的性能优化
cuishikuan
oracle SQL Server
在网上搜索了一些Oracle性能优化的文章,为了更加深层次的巩固[边写边记],也为了可以随时查看,所以发表这篇文章。
1.ORACLE采用自下而上的顺序解析WHERE子句,根据这个原理,表之间的连接必须写在其他WHERE条件之前,那些可以过滤掉最大数量记录的条件必须写在WHERE子句的末尾。(这点本人曾经做过实例验证过,的确如此哦!
Shell变量和数组使用详解
daizj
linux shell 变量 数组
Shell 变量
定义变量时,变量名不加美元符号($,PHP语言中变量需要),如:
your_name="w3cschool.cc"
注意,变量名和等号之间不能有空格,这可能和你熟悉的所有编程语言都不一样。同时,变量名的命名须遵循如下规则:
首个字符必须为字母(a-z,A-Z)。
中间不能有空格,可以使用下划线(_)。
不能使用标点符号。
不能使用ba
编程中的一些概念,KISS、DRY、MVC、OOP、REST
dcj3sjt126com
REST
KISS、DRY、MVC、OOP、REST (1)KISS是指Keep It Simple,Stupid(摘自wikipedia),指设计时要坚持简约原则,避免不必要的复杂化。 (2)DRY是指Don't Repeat Yourself(摘自wikipedia),特指在程序设计以及计算中避免重复代码,因为这样会降低灵活性、简洁性,并且可能导致代码之间的矛盾。 (3)OOP 即Object-Orie
[Android]设置Activity为全屏显示的两种方法
dcj3sjt126com
Activity
1. 方法1:AndroidManifest.xml 里,Activity的 android:theme 指定为" @android:style/Theme.NoTitleBar.Fullscreen" 示例: <application
solrcloud 部署方式比较
eksliang
solrCloud
solrcloud 的部署其实有两种方式可选,那么我们在实践开发中应该怎样选择呢? 第一种:当启动solr服务器时,内嵌的启动一个Zookeeper服务器,然后将这些内嵌的Zookeeper服务器组成一个集群。 第二种:将Zookeeper服务器独立的配置一个集群,然后将solr交给Zookeeper进行管理
谈谈第一种:每启动一个solr服务器就内嵌的启动一个Zoo
Java synchronized关键字详解
gqdy365
synchronized
转载自:http://www.cnblogs.com/mengdd/archive/2013/02/16/2913806.html
多线程的同步机制对资源进行加锁,使得在同一个时间,只有一个线程可以进行操作,同步用以解决多个线程同时访问时可能出现的问题。
同步机制可以使用synchronized关键字实现。
当synchronized关键字修饰一个方法的时候,该方法叫做同步方法。
当s
js实现登录时记住用户名
hw1287789687
记住我 记住密码 cookie 记住用户名 记住账号
在页面中如何获取cookie值呢?
如果是JSP的话,可以通过servlet的对象request 获取cookie,可以
参考:http://hw1287789687.iteye.com/blog/2050040
如果要求登录页面是html呢?html页面中如何获取cookie呢?
直接上代码了
页面:loginInput.html
代码:
<!DOCTYPE html PUB
开发者必备的 Chrome 扩展
justjavac
chrome
Firebug:不用多介绍了吧https://chrome.google.com/webstore/detail/bmagokdooijbeehmkpknfglimnifench
ChromeSnifferPlus:Chrome 探测器,可以探测正在使用的开源软件或者 js 类库https://chrome.google.com/webstore/detail/chrome-sniffer-pl
算法机试题
李亚飞
java 算法 机试题
在面试机试时,遇到一个算法题,当时没能写出来,最后是同学帮忙解决的。
这道题大致意思是:输入一个数,比如4,。这时会输出:
&n
正确配置Linux系统ulimit值
字符串
ulimit
在Linux下面部 署应用的时候,有时候会遇上Socket/File: Can’t open so many files的问题;这个值也会影响服务器的最大并发数,其实Linux是有文件句柄限制的,而且Linux默认不是很高,一般都是1024,生产服务器用 其实很容易就达到这个数量。下面说的是,如何通过正解配置来改正这个系统默认值。因为这个问题是我配置Nginx+php5时遇到了,所以我将这篇归纳进
hibernate调用返回游标的存储过程
Supanccy2013
java DAO oracle Hibernate jdbc
注:原创作品,转载请注明出处。
上篇博文介绍的是hibernate调用返回单值的存储过程,本片博文说的是hibernate调用返回游标的存储过程。
此此扁博文的存储过程的功能相当于是jdbc调用select 的作用。
1,创建oracle中的包,并在该包中创建的游标类型。
---创建oracle的程
Spring 4.2新特性-更简单的Application Event
wiselyman
application
1.1 Application Event
Spring 4.1的写法请参考10点睛Spring4.1-Application Event
请对比10点睛Spring4.1-Application Event
使用一个@EventListener取代了实现ApplicationListener接口,使耦合度降低;
1.2 示例
包依赖
<p