中 使用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题)
Spring Boot 核心知识点精讲:助你快速上手与深度理解
无眠_
spring boot 运维 后端
SpringBoot核心知识点精讲:助你快速上手与深度理解摘要:SpringBoot以其约定优于配置、快速开发、易部署等特性,成为Java微服务开发的首选框架。本文将深入浅出地介绍SpringBoot的核心知识点,包括自动配置、起步依赖、依赖注入、外部化配置等,帮助读者快速上手SpringBoot并深入理解其运行机制,为高效开发SpringBoot应用打下坚实基础。关键词:SpringBoot,自
Python常用数据结构
我真的不会做啊
python 数据结构 开发语言
背景:最近在学习自动化测试,发现基本是用python写的脚本就顺带好好学一学python,准备以后也深入学习一下今天简单的介绍一下python里面常用的数据结构吧Python数据结构原生数据结构原生数据结构元组Tuple()tup1=('Python','Java',1,2)tup2=(9527,)注意:1、使用()、tuple()创建元组,元组可以为空且元素类型可以不同;2、若元组中仅包含一个数
.NET c#知识点小补充
豆皮没有豆
.Net基础-c# c#基础 .net
1.面向对象:(1)对象:在程序中我们可以把任何事物来映射显示生活中的万事万物,那么我们把这些事物称之为对象。对象:属性、方法(主动)、事件(被动)。(2)面向对象:使用这种语言通过描述属性以及行为进行构造一个对象。(3)集成开发环境:具有代码的编辑、编译、检测、运行。a.所有的文件(.cs/.java/.py/.html。。。。)只是装载代码的一个载体文件。b.其承载的代码若要实现其具有的功能,
(简单易懂口语化)对象的继承 - 2 成员变量 与 构造方法 的继承
奕口汤圆
Java学习 java 开发语言 考研 学习方法 改行学it 学习
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档成员变量与构造方法的继承规则内容概述一、成员变量的继承1,成员变量继承的本质2,访问的特点3,代码示例二、构造方法的继承1,构造方法的访问特点1.1父类的构造方法不会被子类继承。1.2子类中所有的构造方法默认先访问父类中的无参构造,再执行自己。1.3如何调用父类构造方法?总结内容概述(全文为Java描述)具体讲解成员变量与构造方法的继
javaweb中@Component和@Mapper和@Service和@RestController这几个注解要加在哪?为什么?
瑞金彭于晏
maven java spring boot spring
在JavaWeb开发中特别是在使用Spring框架(包括SpringBoot)时,@Component、@Mapper、@Service、@RestController这些注解扮演着非常重要的角色,它们用于定义组件的类型,并帮助Spring框架进行自动装配和依赖注入。下面分别解释这些注解应该加在哪里以及为什么:1.@Component加在哪里:@Component可以加在任何类上,表示这个类是一个
Java Stream 去重的多种方法
坎布里奇
java java python 开发语言
在JavaStream中实现去重有多种方法,具体取决于需求和场景。以下是常见的几种方法及示例:1.使用distinct()方法适用于对象已正确实现equals()和hashCode(),基于对象整体去重并保留顺序:ListuniquePersons=persons.stream().distinct().collect(Collectors.toList());2.根据对象的属性去重方法一:使用C
java数组
TwitCoder
java 算法
目录一、数组概念二、数组的声明与初始化三、数组操作示例四、数组属性与注意事项五、内存结构分析六、常见操作七、二维数组八、稀疏数组一、数组概念数组是Java中用于存储相同类型数据的有序集合,具有以下特性:类型一致性:所有元素必须属于同一数据类型有序性:元素按顺序排列,通过索引访问长度固定:创建后无法改变容量二、数组的声明与初始化声明数组//推荐写法int[]numbers;初始化方式:动态初始化nu
Java开发-面试题-0014-@Component, @Controller, @Repository,@Mapper,@Service有何区别
CodeZeng1998
面试题 java 开发语言 spring boot
更多内容欢迎关注我(持续更新中,欢迎Star✨)Github:CodeZeng1998/Java-Developer-Work-Note技术公众号:CodeZeng1998(纯纯技术文)生活公众号:好锅(Lifeismorethancode)其他平台:CodeZeng1998、好锅@Component,@Controller,@Repository,@Mapper,@Service有何区别:@Co
PySpark安装及WordCount实现(基于Ubuntu)
uui1885478445
ubuntu linux 运维
在Ubuntu上安装PySpark并实现WordCount,需要以下步骤:安装PySpark:安装Java:PySpark需要Java运行环境。你可以使用以下命令安装OpenJDK:sudoaptupdatesudoaptinstalldefault-jredefault-jdk安装Scala:PySpark还需要Scala,可以使用以下命令安装:sudoaptinstallscala安装Pyth
JavaScript 全面教程:从基础到高级实践
幼儿园扛把子\
javascript 开发语言 ecmascript
JavaScript全面教程:从基础到高级实践目录JavaScript全面教程:从基础到高级实践2.JavaScript基础语法2.1变量与数据类型2.1.1变量声明2.1.2数据类型2.2条件语句与循环2.2.1条件语句2.2.2循环2.3函数2.3.1函数定义2.3.2参数默认值3.对象与数组3.1对象3.2数组4.高级特性与最佳实践4.1作用域与闭包4.1.1闭包示例4.2事件循环(Even
VUE前端实现防抖节流 Lodash
2501_91133275
前端 vue.js javascript
写在前面:兄弟们,我手里有个长期项目,考虑接私活的可以看看我GitHub!https://github.com/ccy-233/coder2retire方法一:采用Lodash工具库Lodash是一个一致性、[模块化]、高性能的JavaScript实用工具库。(1)采用终端导入Lodash库$npmi-gnpm$npmi--savelodash(2)应用示例:搜索框输入防抖在这个示例中,我们希望用
一篇文章带你学完Java所有的时间与日期类
MHP小喇叭
java 开发语言
目录一、传统时间与日期类1.Date类构造方法获取日期和时间信息的方法设置日期和时间信息的方法2.Calendar类主要特点和功能常用方法1.获取当前日历对象2.获取日历中的某个信息3.获取日期对象4.获取时间毫秒值5.修改日历的某个信息6.为某个信息增加或者减少值3.SimpleDateFormat类主要用途构造函数模式字符串将日期格式化成日期与时间字符串将时间毫秒值格式化成字符串解析日期示例要
IDEA Reformat Code 避免将多行参数或多行方法链调用合并成一行
阿湯哥
intellij-idea java ide
在IntelliJIDEA中,如果你希望在进行代码格式化(ReformatCode)时,避免将多行参数或多行方法链调用合并成一行,可以通过以下步骤进行设置:1.打开设置在IntelliJIDEA中,点击File菜单,然后选择Settings(Windows/Linux)或Preferences(macOS)。2.进入代码格式化设置在设置窗口中,导航到Editor->CodeStyle->Java(
CVE-2017-5645(使用 docker 搭建)
JM丫
网络安全
介绍:是一个与ApacheLog4j2相关的安全漏洞,属于远程代码执行,它可能允许攻击者通过构造恶意的日志信息在目标系统上执行任意代码Log4j2介绍Log4j2是Apache的一个日志记录工具,属于Java应用的日志框架,它是Log4j的升级版,性能更好,功能更多.它被广泛的适用于Java应用程序中,帮助开发者记录程序运行的时候的日子信息,是Java生态系统中最重要的一个日志框架之一漏洞编号:C
【前端入门】应该了解和知道的几个国内外前端开发资源网站
爱上大树的小猪
前端
与大家分享一下几个国内外前端开发资源网站国际资源MDNWebDocs(MozillaDeveloperNetwork)用途:MDN是Web技术领域最全面的文档库之一,涵盖了HTML、CSS、JavaScript以及浏览器API等。链接:https://developer.mozilla.orgW3Schools用途:适合初学者学习Web技术,提供从基础到进阶的教程,同时还有在线练习环境。链接:ht
Python(1)Python全方位指南:定义、应用与零基础入门实战
一个天蝎座 白勺 程序猿
Python入门到精通 python 开发语言
背景:为什么Python成为开发者必备技能?Python自1991年发布以来,凭借“简单高效”的设计理念,成为全球增长最快的编程语言。根据TIOBE2023年榜单,Python稳居前三,其核心竞争力包括:开发效率高:代码量仅为Java的1/5,C++的1/10。跨领域通吃:从Web开发到AI训练,覆盖90%以上技术场景。企业级应用:YouTube用Python处理视频推荐,NAS
IntelliJ IDEA 2023.3.1安装指南从下载到配置的完整教程(附资源下载)
心灵宝贝
intellij-idea java ide
安装IntelliJIDEA2023.3.1非常简单,以下是详细的安装步骤,适用于Windows、macOS和Linux系统。1.下载IntelliJIDEAIntelliJIDEA下载链接:https://pan.quark.cn/s/3ad975664934选择适合你的操作系统的版本:Ultimate版:功能全面,支持所有开发语言和框架(需付费)。Community版:免费版,适合Java和K
计算机毕业设计springboot教务管理系统 0k1c1源码+系统+程序+lw文档+部署
呦呦网络
spring boot java mysql
计算机毕业设计springboot教务管理系统0k1c1源码+系统+程序+lw文档+部署计算机毕业设计springboot教务管理系统0k1c1源码+系统+程序+lw文档+部署本源码技术栈:项目架构:B/S架构开发语言:Java语言开发软件:ideaeclipse前端技术:Layui、HTML、CSS、JS、JQuery等技术后端技术:JAVA运行环境:Win10、JDK1.8数据库:MySQL5
c++与c语言的区别是什么?
pythoncainiao221
c++ c语言 开发语言
1、类型不同C语言是面向过程的,而C++是面向对象的。2、函数库不同C语言的标准的函数库很松散,而C++对于大多数的函数都是集成的很紧密。3、结构不同C语言中结构只有成员变量,而在C++中结构中,可以有成员变量和成员函数。它们的区别是c++是在C语言基础上发展起来的,根据开发过程中遇到的需求,它引入了很多新的特性。如果你不走C/C++方向,直接学习Java就可以了,相同的待遇下,选择简单的更好。当
JAVASE(七)关键字this和static,类的结构详解(二)
永无魇足
java java
目录一、关键字this和static1.关键字this2.关键字static二、代码块1.定义2.实例代码块和静态代码块一、关键字this和static1.关键字thisthis代表当前对象。(1)当方法里面的局部变量和成员变量同名的时候,就可以使用this。如:publicclassHuman{Stringname;Stringgender;publicHuman(Stringname,Stri
JetBrains IntelliJ IDEA 2024 for Mac v2024.3 中文 Java开发工具
Olive_Sweet
java intellij-idea macos
介绍JetBrainsIntelliJIDEA2024mac,是一款Java开发工具,IntelliJIDEA凭借无与伦比的Java和Kotlin支持脱颖而出。从一开始就支持尖IDEA2024.3中文版开发工具端语言功能,保持领先地位。IntelliJIDEA对您的代码了如指掌,利用这些知识在每个上下文中提供相关建议,实现极快的导航和智能体验。效果下载百度网盘:https://pan.baidu.
02、数据结构与算法 - 基础:数组 - 吊打面试官
星星学霸
数据结构与算法 - 吊打面试官 python 开发语言 java 算法 数据结构
更多系列教程,每天更新更多教程关注:xxxueba.com星星学霸本篇博客我们介绍数据结构的鼻祖------数组,可以说数组几乎能表示一切的数据结构,在每一门编程语言中,数组都是重要的数据结构,当然每种语言对数组的实现和处理也不相同,但是本质是都是用来存放数据的的结构,这里我们以Java语言为例,来详细介绍Java语言中数组的用法。Java中数组的介绍在Java中,数组是用来存放同一种数据类型的集
Android wifi的开关Settings值异常分析
峥嵘life
android Android系统 Android网络 android python 开发语言
Androidwifi的开关Settings值异常分析文章目录Androidwifi的开关Settings值异常分析一、前言二、异常分析1、adb或者串口获取Settings的wifi开关值2、代码获取wifi开关值3、根据日志分析代码(1)logcat对应的wifi开启日志的代码①WifiServiceImpl.java②WifiSettingsStore.java3、wifi_on不同的具体原
如何减少跨团队交付摩擦?——基于 DevOps 与敏捷的最佳实践
网罗开发
实战 实战源码 devops 运维
网罗开发(小红书、快手、视频号同名) 大家好,我是展菲,目前在上市企业从事人工智能项目研发管理工作,平时热衷于分享各种编程领域的软硬技能知识以及前沿技术,包括iOS、前端、HarmonyOS、Java、Python等方向。在移动端开发、鸿蒙开发、物联网、嵌入式、云原生、开源等领域有深厚造诣。图书作者:《ESP32-C3物联网工程开发实战》图书作者:《SwiftUI入门,进阶与实战》超级个体:CO
Android开源库——RxJava和RxAndroid
松仔log
# Android开源库 android 开源 rxjava
RxJava和RxAndroid是什么?RxJava是基于JVM的响应式扩展,用于编写异步代码RxAndroid是关于Android的RxJava绑定RxJava和RxAndroid使用依赖implementation'io.reactivex.rxjava3:rxjava:3.1.0'implementation'io.reactivex.rxjava3:rxandroid:3.0.2'使用过程
java实现卷积神经网络CNN(附带源码)
Katie。
Java 实战项目 java
Java实现卷积神经网络(CNN)项目详解目录项目概述1.1项目背景与意义1.2什么是卷积神经网络(CNN)1.3卷积神经网络的应用场景相关知识与理论基础2.1神经网络与深度学习概述2.2卷积操作与卷积层原理2.3激活函数与池化层2.4全连接层与损失函数2.5前向传播、反向传播与梯度下降项目需求与分析3.1项目目标3.2功能需求分析3.3性能与扩展性要求3.4异常处理与鲁棒性考虑系统设计与实现思路
kettle ETL 配置
云连山
数字化 etl
pdi-ce-9.1.0.0-324配置-CSDN博客3、配置中文字符3.1)spoon支持中文字符,spoon.bat启动文件加-Dfile.encoding=utf-8REM%SPOON_START_OPTION%"%_PENTAHO_JAVA%"%JAVA_ADD_OPENS%%OPT%-jarlauncher\launcher.jar-lib..\%LIBSPATH%%_cmdline%%
深度解析前端面试八股文:核心知识点与高效应对策略
赵大仁
前端 面试 职场和发展
深度解析前端面试八股文:核心知识点与高效应对策略1.引言前端面试是每位开发者迈向职业进阶的重要环节,涉及HTML、CSS、JavaScript、性能优化、浏览器原理、网络、安全、框架(Vue/React)等核心知识点。本文不仅会覆盖前端面试的高频八股文,还会结合生动的案例,让你在面试时能够脱离死记硬背,从理解中突破!2.HTML&CSS高频考点2.1HTML语义化问题:什么是HTML语义化?为什么
字符流在处理不同编码文件时的工作原理
啊sen丶
java 开发语言
在Java中,字符流是专门用于处理文本数据的IO流,它基于字符(char)操作,能够自动处理字符编码的转换。字符流的核心在于它可以根据指定的字符集(如UTF-8、GBK、ISO-8859-1等)将字节数据解码为字符数据,或者将字符数据编码为字节数据。这种机制使得字符流在处理不同编码的文件时非常灵活,能够有效避免因编码不一致导致的乱码问题。一、字符流的工作原理字符流在内部使用Charset(字符集)
Java中的参数传递机制:值传递与引用传递的真相
啊sen丶
java 开发语言
在Java编程中,参数传递机制是每个开发者都必须理解的基本概念之一。然而,关于Java的参数传递机制,常常存在一些误解。很多人会问:“Java是按值传递还是按引用传递?”本文将通过详细的解释和代码示例,帮助你彻底理解Java的参数传递机制。一、值传递与引用传递的基本概念(一)值传递(PassbyValue)值传递是指在调用方法时,将实际参数的值复制一份传递给方法。在方法内部对参数的修改不会影响到原
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