Java
文章平均质量分 84
hancoder
谢谢支持
展开
-
【Go】GoLang基本
本来由来:java开发偶尔需要Go开发,简单记的笔记,如果你也是此目的可以参考一下。如果本来就是学Go的,本文参考意义不大。安装Go下载包添加go/bin到环境变量编译方式# 编译&&执行程序go run XXX.go# 仅编译go build XXX.go程序示例和python引用无需在句尾加;package main // 包声明,主函数import "fmt" // 引入包func main() { // 主函数 fmt.Println.原创 2021-12-05 22:00:53 · 1456 阅读 · 0 评论 -
【java】泛型
毕业找完工作了,在面试的过程中经常被问到泛型的底层实现等等,而泛型在自学做项目中用的很少,其他八股文对答如流,对最基本的java语法却没有深入研究,所以本文希望能迭代更新,写写泛型的各个知识点,兼具面试问题和公司项目实战经验一、概述泛型在java中有很重要的地位,在面向对象编程及各种设计模式中有非常广泛的应用。什么是泛型?为什么要使用泛型?泛型,即“参数化类型”。一提到参数,最熟悉的就是定义方法时有形参,然后调用此方法时传递实参。那么参数化类型怎么理解呢?顾名思义,就是将类型由原来的具体的类型参.原创 2021-06-21 00:43:42 · 400 阅读 · 1 评论 -
【kotlin】学习笔记
数据类型首字母大写String Char Boolean Int Double list Set Map“a” to 5,“b” to 6String${} 字符串模板substring(0 until -1)split返回 origin,dest,proxy,三个字符串,。也可以返回List,返回挨个赋值而已,有可能赋值没完?replate(){whenforEach==字符是否匹配===是否同一对象。新生成的就不是一个字符串了数字没有转换成功就返回null而不是抛异常字符串t原创 2021-06-20 21:46:58 · 211 阅读 · 1 评论 -
maven笔记
导言: 生产环境下开发不再是一个项目一个工程,而是每一个模块创建一个工程, 而多个模块整合在一起就需要 使用到像 Maven 这样的构建工具。1 Why?1.1 真的需要吗?Maven 是干什么用的?这是很多同学在刚开始接触 Maven 时最大的问题。之所以会提出这个问题,是因为即使不使用 Maven 我们仍然可以进行 B/S 结构项目的开发。从表述层、业务逻辑层到持久化层再到数据库都有成熟的解决方案——不使用 Maven 我们一样可以开发项目啊?1.2 maven解决的问题:目前的技术在开发中原创 2020-10-09 23:12:18 · 1854 阅读 · 1 评论 -
【JVM】压力测试与调优
文章目录黑马JVM2 jvm的运行参数2.1 ==三种参数类型==标准参数-X参数(非标准参数)-XX参数(使用率较高)2.2 标准参数2.2.2 -server与-client参数2.3 `-X`参数2.3.1 -Xint 、 -Xcomp 、 -Xmixed2.4 `-XX`参数2.5 `-Xms`与`-Xmx`参数2.6 查看jvm的运行参数2.6.1 运行java命令时打印参数`-XX:+PrintFlagsFinal`2.6.2 查看正在运行的jvm参数`jinfo`3 jvm的内存模型3.1原创 2020-08-30 22:12:29 · 4295 阅读 · 0 评论 -
【Java】lambda表达式
https://www.cnblogs.com/haixiang/p/11029639.html一、函数式接口上面是函数式接口?首先说明他是lambda表达式使用的前提Lambda的语法非常简洁,完全没有面向对象复杂的束缚。但是使用时有几个问题需要特别注意:使用Lambda必须具有接口,且要求接口中有且仅有一个抽象方法。无论是JDK内置的Runnable、Comparator接口还是自定义的接口,只有当接口中的抽象方法存在且唯一时,才可以使用Lambda。使用Lambda必须具有上下文推断。原创 2020-08-29 21:40:41 · 399 阅读 · 0 评论 -
【java多线程】4、AtomicInteger+AQS+ReentrantLock源码
Atomic高并发的情况下,i++无法保证原子性,往往会出现问题,所以引入AtomicInteger类。线程不安全示例我们分别累加普通变量、volatile变量、AtomicInteger变量public class TestAtomicInteger { private static final int THREADS_COUNT = 2; public static int count = 0; public static volatile int countVolat原创 2020-08-07 00:23:08 · 1634 阅读 · 0 评论 -
HashMap、ConcurrentHashMap、jdk7/8,全解析
下载地址(已将图片传到云端,md文件方便浏览更改):https://download.csdn.net/download/hancoder/12318377对应视频地址:https://www.bilibili.com/video/BV1FE411t7M7在线预览地址:https://blog.csdn.net/hancoder/article/details/105424922一 HashMap(源码级解读)1.HashMap简介 HashMap基于哈希表的Map接口实现,是以key-valu原创 2020-08-06 02:14:57 · 739 阅读 · 0 评论 -
【java多线程】3、Unsafe类和CAS
问题引入:常见的多个线程对一个成员变量(不是局部变量)i进行i++操作。public Person{ private int i =0; public static void main(String[] args){ final Person person = new Person(); // 线程1 new Thread(new Runnable(){ @Override public原创 2020-08-05 00:42:41 · 422 阅读 · 0 评论 -
java动态代理
在java的动态代理机制中,有两个重要的类或接口,InvocationHandler(Interface)Proxy(Class)首先我们先来看看java的API帮助文档是怎么样对这两个类进行描述的:InvocationHandler:InvocationHandler is the interface implemented by the invocation handler of a proxy instance. 每一个动态代理类都必须要实现InvocationHandler这个接口,原创 2020-07-10 18:08:16 · 1295 阅读 · 0 评论 -
Zookeeper笔记
尚硅谷的zookeeper讲的太浅了。推荐黑马的http://yun.itheima.com/course/641.html一 Zookeeper概念1.1概念大数据生态系统里的很多组件的命名都是某种动物或者昆虫, 比如hadoop就是大象,hive是蜜蜂。zookeeper即动物园管理者, 顾名思义就是管理大数据生态系统各组件的管理员 Zookeeper从设计模式角度来理解:是一个基于观察者模式设计的分布式服务管理框架,它负责存储和管理大家都关心的数据,然后接受观察者的注册,一旦这些数据的原创 2020-07-01 00:21:36 · 1792 阅读 · 0 评论 -
【谷粒商城】vue简要笔记
VueMVVM思想M:module 包括数据和一些基本操作V:view 视图,页面渲染结果VM:View-module,模型与视图间的双向操作(无需开发人员干涉)视图和数据通过VM绑定起来,模型里有变化会自动地通过Directives填写到视图中,视图表单中添加了内容也会自动地通过DOM Listeners保存到模型中。教程:https://cn.vuejs.org/v2/guide/安装:直接下载并用 <script> 标签引入或者在VScode控制台使用npm ins原创 2020-06-28 20:50:45 · 43942 阅读 · 8 评论 -
String详解(intern、StringBuffer、StringBuilder)
“+”操作符,它执行的加入对原始类型(如int和double),重载对String对象进行操作。’+'两个字符串操作数进行串联。 java不考虑让开发者支持运算符重载。在支持运算符重载像C++语言,可以把一个“+”操作符来执行减法,引起不良代码。 “+”操作符是重载的内部支持字符串连接在java中的唯一操作符。注意到,“+”不在两个任意对象上工作。字符串的方法SN方法描述1char charAt(int index)返回指定索引处的字符2int compareTo.原创 2020-06-28 00:29:15 · 577 阅读 · 0 评论 -
【java多线程】2、JUC
前瞻:java多线程、线程池讲解:https://blog.csdn.net/hancoder/article/details/1057402881、什么是JUC:java.util.concurrentjava.util.concurrent.atomicjava.util.concurrent.locks2、atomic、volatilehttps://www.cnblogs....原创 2020-04-24 21:35:59 · 1130 阅读 · 0 评论 -
【java多线程】1 Thread、线程池、同步总结
Thread类线程创建与启动创建:写到Thread对象.run()方法里。启动:调用Thread对象.start()Thread构造器构造方法Thread():创建新的Thread对象Thread(String threadname):创建线程并指定线程实例名Thread(Runnable target):指定创建线程的目标对象,它实现了Runnable接口中的run方法Thre...原创 2020-04-24 21:33:45 · 1031 阅读 · 0 评论 -
HashMap、ConcurrentHashMap源码解读(JDK7/8)
HashMap集合(高级)1.HashMap集合简介 HashMap基于哈希表的Map接口实现,是以key-value存储形式存在,即主要用来存放键值对。HashMap 的实现不是同步的,这意味着它不是线程安全的。它的key、value都可以为null。此外,HashMap中的映射不是有序的。 JDK1.8 之前 HashMap 由 数组+链表 组成的,数组是 HashMap 的主体,链...原创 2020-04-10 02:02:20 · 1688 阅读 · 0 评论 -
java二进制使用深入理解(二进制十进制转换精度损失)
文章目录 System.out.println("测试byte的范围:"); byte byte_127=127; //byte byte_128=128;//报错 byte byte_m128=-128; //byte byte_m129=-129;//报错 System.out.println("说...原创 2020-04-05 22:03:07 · 581 阅读 · 0 评论 -
【JVM】最全笔记(黑马+尚硅谷+张龙整合笔记)
1_介绍1.1_什么是JVM定义:java virtual meachine -java运行时环境(java二进制字节码的运行环境)。JVM是运行在操作系统之上的,它与硬件没有直接的交互好处:一次编写到处运行自动内存管理,垃圾回收数组下标越界检查多态比较:1.2_学习JVM有什么用?面试理解底层原理中高级程序员必备技能1.3_常见的JVMimage.png字节码文件c...原创 2020-03-30 22:11:43 · 13249 阅读 · 5 评论 -
请求响应编码问题一文全解决
1 编码介绍编码分为:ISO-8859-1:用于欧洲国家的编码中文:如果想支持中文,可以使用UTF-9、GB2312、GBK等,其中UTF-8是国际化的,哪个国家都支持,所以推荐使用UTF-8。2 Servlet获取数据时中文乱码问题servlet中涉及的编码问题已过时,因为开发中不使用servlet了。乱码问题分为:请求乱码:浏览器发给服务器的数据,服务器收到解析出现乱码。我...原创 2019-12-08 00:31:35 · 1557 阅读 · 0 评论 -
java之反射一文详解
文章目录反射是框架设计的灵魂一、反射的概述二、JAVA反射的涉及的类三、反射的使用3.1、创建Class对象的三种方式3.2、反射构造方法1).批量的方法:2).获取单个的方法,并调用:3.3、通过反射New对象1) 通过Class类的`对象.NewInstance()`:2) 通过Constructor的`cons对象.newInstance()`:3.4 反射对象的属性(成员变量)1.获取全部...原创 2019-10-08 18:51:10 · 362 阅读 · 0 评论 -
JSP基础
文章目录一、 JSP的基本原理1.1 jsp是什么JSP的流程可以理解为:结论:注释对比类与对象二、 JSP的3个编译命令2.1 page指令2.2 include指令2.3 taglib指令三、jsp的7个动作指令3.1 forward指令3.2 include指令动态导入和静态导入的三点 区别:3.3 useBean、setProperty、getProperty指令useBean的语法格式例...原创 2019-10-07 16:34:39 · 371 阅读 · 0 评论 -
Tomcat、Eclipse、Web项目的创建与配置。Eclipse下配置Tomcat
文章目录一.web环境搭建1. Web服务器2. Tomcat2.1 Tomcat概述2.2 安装、启动、配置Tomcat2.2.1 下载2.2.2 安装2.2.3启动和停止2.2.4访问Tomcat2.2.5 配置端口号2.2.6 Tomcat目录结构二 Eclipse、Tomcat、Web集合2.1 Eclipse配置Tomcat2.2 创建一个Web项目2.3 创建Web Serve...原创 2019-10-06 00:17:44 · 827 阅读 · 0 评论 -
css
B站JavaWeb 广陵散课程文章目录CSS1、css的简介2、css和html的结合方式(四种结合方式)(1)在每个html标签上面都有一个属性 style,把css和html结合在一起.(2)使用html的一个标签实现 CSS1、css的简介Cascading Style Sheets层叠样式表** 层叠:一层一层的** 样式表: 很多的属性和属性值* 使页面显示效果更加好,h...原创 2019-09-30 00:25:49 · 358 阅读 · 0 评论 -
html基础操作
课程:B站JavaWeb 广陵散1、html的简介 HyperText Markup Language:超文本标记语言。超文本:超出文本的范畴,使用html可以轻松实现这样操作标记:html所有的操作都是通过标记实现的,标记就是标签,<标签名称>,代码都是由标签所组成。网页语言:网页语言不是一种编程语言,是一种描述性的标记语言,用于描述超文本中内容的显示方式。比如字体什么...原创 2019-09-30 00:19:22 · 576 阅读 · 0 评论