摘要:很多项目,项目引用使用指定位置的dll文件,那么被引用项目也要把输出目录制定到引用位置,否则版本不一致调试的时候无法命中断点,F12也只会跑到元数据。 url_Encode编码一些特殊符号需要记录下。 调试的时候还需要强化,容易迷茫和陷入细节。 必须对项目业务进行一定程度的隔离,否则如果企图理解业务
阅读全文
摘要:特性与注解 方法首字母 Java没有ref和out关键字 Java的main方法与C#的Main方法不一样; Java的io类和C#不一样。 java的jsp和aspx还是很类似的。 Java的servlet和asp.ne的HttpHandler不太一样 Java的web开发使用tomcat,tom
阅读全文
摘要:资源地址:https://www.cnblogs.com/HouZhiHouJueBlogs/p/4274197.html 资源地址:http://referencesource.microsoft.com/download.html
阅读全文
摘要:4.2.2 持久 化方式(1 ) RDB 方式1. 什么是 RDB 方式?Redis Database(RDB),就是在指定的时间间隔内将内存中的数据集快照写入磁盘,数据恢复时将快照文件直接再读到内存。RDB 保存了在某个时间点的数据集(全部数据)。存储在一个二进制文件中,只有一个文件。默认是 du
阅读全文
摘要:upstream www.myweb.com { server 127.0.0.1:9100 weight=3; server 127.0.0.1:9200 weight=1; } 其中weight=1表示权重,用于后端服务器性能不均的情况,访问比率约等于权重之比,权重越大访问机会越多 upstre
阅读全文
摘要:博客:倒计时器:CountDownLatch
阅读全文
摘要:标题:ReentrantLock(重入锁)功能详解和应用演示
阅读全文
摘要:标题:synchronized与Lock的区别
阅读全文
摘要:文章:Innodb中的MVVC 地址:https://www.jianshu.com/p/7e967d291c24
阅读全文
摘要:事务是恢复和并发控制的基本单位。 事务应该具有4个属性:原子性、一致性、隔离性、持久性。这四个属性通常称为ACID特性。 原子性(atomicity)。一个事务是一个不可分割的工作单位,事务中包括的诸操作要么都做,要么都不做。 一致性(consistency)。事务必须是使数据库从一个一致性状态变到
阅读全文
摘要:摘抄自博客:事务的四种隔离级别 数据库事务的隔离级别有4种,由低到高分别为Read uncommitted 、Read committed 、Repeatable read 、Serializable 。而且,在事务的并发操作中可能会出现脏读,不可重复读,幻读。下面通过事例一一阐述它们的概念与联系。
阅读全文
摘要:文章:mssql sqlserver存储过程专题 存储过程示例: 示例1: 示例2: 示例3:
阅读全文
摘要:自己在工作中经常把一些技能性代码直接记录到博客中,没有用脑子记,面试的时候让手写代码就会很懵逼。 有时候感觉软件开发很多时候真的是代码的搬运工,因为细细研究着开发速度会很慢,而且很多时候不管是语言提供商,介绍一个语言的优势强调该语言能快速构建应用,省去很多技术性东西,然后是公司都是以项目结果为导向,
阅读全文
摘要:常见的gc算法有哪些? java garbage collection是一个自动进程,用于管理程序使用的运行时内存。通过自动执行JVM,可以减轻程序中分配和释放内存资源的开销。 垃圾回收机制是由垃圾回收器Garbage Collection来实现的。GC是后台的守护进程,它的特别之处是它是一个低优先
阅读全文
摘要:树木丛生红火火 树木丛生红火火 微信公众号:Java全栈开发大联盟 树木丛生红火火 树木丛生红火火 树木丛生红火火 微信公众号:Java全栈开发大联盟 原文地址:https://note.youdao.com/ynoteshare1/index.html?id=3f81baea7217dc78829
阅读全文
摘要:文章:Dapper.Net实现增删改查 autofac automap 异步 委托 依赖注入
阅读全文
摘要:redis持久化有哪些策略? 文章:redis持久化的几种方式 redis提供两种方式进行持久化,一种是RDB持久化(原理是将Reids在内存中的数据库记录定时dump到磁盘上的RDB持久化),另外一种是AOF(append only file)持久化(原理是将Reids的操作日志以追加的方式写入文
阅读全文
摘要:构建分布式系统 配置管理 服务发现 断路器、路由、微代理、事件总线 全局锁、决策竞选、 springCloud是一个微服务框架, 提供多种功能。 底层封装的HttpClinet springCloud的核心: Eureka(注册中心) ribbo(负载均衡) feign是http协议调用工具 断路器
阅读全文
摘要:不同操作系统不同的虚拟机,屏蔽不同系统指令集的差异。 开发程序只需要遵循java规范;
阅读全文
摘要:类要实现Servlet接口; 主要功能,生成动态网页内容; HttpServlet重写doGet和doPost方法或者重写Service方法,完成对请求的响应; 如:get、post等请求的响应。 Servlet的生命周期 加载Servlet的class 实例化Servlet 容器调用其init方法
阅读全文
摘要:1,加载驱动; 2,获取连接 3,设置参数 4,执行; 5,释放连接 普通jdbc的执行过程; conn.prepareCall() 上面是一个调用存储过程的示例。
阅读全文
摘要:索引的分类: 普通索引; 唯一索引; 主键索引:特殊的唯一索引,唯一且不能有null值; 全文索引:全文索引用来对表中的文本域(char, varchar, text)进行索引 全文索引针对myisam存储引擎 explain select * from articles where match(t
阅读全文
摘要:1,linux服务器需要安装ssh服务端,端口一般22 2,使用ssh客户端连接linux服务器; 常用工具: putty xshell 3,上传文件工具: 使用sftp,linux需要安装sftp服务端,sftp服务的端口25; sftp客户端,可以用来上传和下载安装包,修改配置文件。 常用的软件
阅读全文
摘要:MyISAM INNODB myISAM、innodb、memory MyISAM对事务要求不高,以查询和添加为主,考虑使用。 如bbs中的发帖表,回复表; INNODB存储引擎 对事务要求高,保存的数据是重要数据,建议使用INNODB 如订单表、账号表; Memory存储 数据变化频繁,不需要入库
阅读全文
摘要:1,使用jedis的java客户端来访问redis服务器,有点类似于通过jdbc访问mysql一样; 2,如果是spring集成时,可以使用spring data 来访问redis,spring data知识对jedis的二次封装,jdbcTemplate jdbc关系一样。
阅读全文
摘要:文章:理解Spring框架中Bean的作用域 博客地址:https://baijiahao.baidu.com/s?id=1610298792072480906&wfr=spider&for=pc
阅读全文
摘要:java提供有实现类,创建一个,就可以简单使用了; 需要具体整理。
阅读全文
摘要:摘抄自博客:https://www.cnblogs.com/qifengshi/p/6831055.html 标题:Java中的锁分类 锁的分类: 公平锁/非公平锁 可重入锁 独享锁/共享锁 互斥锁/读写锁 乐观锁/悲观锁 分段锁 偏向锁/轻量级锁/重量级锁 自旋锁 上面是很多锁的名词,这些分类并不
阅读全文
摘要:springmvc请求图 SpringMVC内部的执行流程1.用户发起到达中央调度器DispatcherServlet2.中央调度器DispatcherServlet把请求(some.do)交给了处理器的映射器 处理器的映射器:框架中的一组类,这些类都实现了HandlerMapping接口。 处理器
阅读全文
摘要:notify应该使用在,只有两个线程在调用类中的两个方法,并在两个方法中进行互斥操作? 博客:Java多线程学习之wait、notify/notifyAll 详解 未完待续……
阅读全文
摘要:到底从java中学到了什么? 1,java是由sun公司发明的,sun希望制定一些标准,具体的实现交给具体的厂商来自己实现; 例如: 1)数据库驱动,java只定义了基本方法,具体实现,是由数据库厂商自己做的,然后发布成jar包。 2,java是开源的,第三方做了很多自己的一些组件实现,比如: 很多
阅读全文
摘要:在WEB-INF下的web.xml中配置 springmvc的核心对象是:DispatcherServlet springmvc最基本的依赖是: 在resources文件夹下配置springmvc.xml文件
阅读全文
摘要:博客:maven依赖jar包时版本冲突的解决
阅读全文
摘要:继承Thread启动线程 测试: 实现Runable接口启动线程 测试: 实现Callable接口启动线程 测试: 每个线程都有自己的线程栈
阅读全文
摘要:(1) 显示系统日期和时间:date 显示系统当前时间 例如:date (1) 切换用户:su 用户名 以其他用户身份使用系统,(类似windows10系统,有些程序以管理员身份执行) ① 从root用户切换到普通用户(使用安装centos时的普通用户centos) 例如:以root用户登录系统,执
阅读全文
摘要:多种查看命令; 多种搜索命令; ll命令 -rw-rw-rw - 表示文件 drw-rw-rw d 表示目录文件夹 使用rm删除文件 例如:rm my.txt 在执行 rm mytxt.txt 回车后, 系统会提示是否删除确认 在提示位置输入 y ,表示同意,文件删除。 输入n 取消删除操作。 不用
阅读全文
摘要:实际工作中,linux系统都不会在我们自己的电脑上,linux系统安装在机房的服务器上,我们操作linux不可能跑到机房去,所以我们需要有一个工具,能在公司通过网络远程连接到机房的linux服务器上 XShell / Xftp:官网下载:https://www.netsarang.com Secur
阅读全文
摘要:1) bin -> usr/bin : 这个目录存放最经常使用的命令 2) boot : 这个目录存放启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件 3) dev: dev是Device(设备)的缩写, 该目录下存放的是Linux的外部设备,Linux中的设备也是以文件的形式存在
阅读全文
摘要:学习linux命令地址: 学习命令地址,可参考http://linux.51yip.com/ 在文件中搜索指定字符串 grep -i "requirepass" redis.conf vim命令 vi filename 进入输入i a o输入模式按esc退出输入模式,进入命令模式输入:wq保存退出离
阅读全文
摘要:程序员自己研究——java-linux-php——环境搭建 需要首选准备一个linux环境。 1,可用安装一个虚拟机:VMware虚拟机 2,安装一个VMware大约5分钟左右。 3,截止目前2019-07-12,业界常用的linux服务器是centOS 4,安装centOS可能会报错: 这是因为:
阅读全文
摘要:资料: 一、什么是OOM OOM,全称“Out Of Memory”,翻译成中文就是“内存用完了”,当JVM因为没有足够的内存来为对象分配空间并且垃圾回收器也已经没有空间可回收时,就会抛出这个error 二、为什么会OOM、出现的原因是什么 为什么会没有内存了呢?原因不外乎有两点: ① 分配的少了:
阅读全文
摘要:代码:使用BigDecimal来代替double double测试示例:
阅读全文
摘要:在用户提交前,可以异步到服务器端获取一个Token串,并存储备将来验证对比; 用户点击按钮后,设置按钮不可用,向服务器提交用户填写数据的同时,携带唯一加密串。 3,将加密串进行解密校验,对k-v机密串信息更新,后续操作只操作本条数据; 4,除非用户重新发起流程,否则无法获取到Token;如果用户使用
阅读全文
摘要:大型项目中无法避免需要分布式事务时,目前常用的解决方案是:1、两阶段提交;2、三阶段提交;3、TCC补偿;4、异步确保;5、最大努力通知; 需要细致的研究下……
阅读全文
摘要:redis单线程,为什么比较快 单线程指的是网络请求模块使用了一个线程(所以不需考虑并发安全性),即一个线程处理所有网络请求,其他模块仍用了多个线程。redis能够快速执行的原因有三点: (1) 绝大部分请求是纯粹的内存操作(非常快速) (2) 采用单线程,避免了不必要的上下文切换和竞争条件 (3)
阅读全文
摘要:动态代理? 需要调试下,看下源码,再研究下……
阅读全文
摘要:JDK5中增加了Doug Lea的并发库,这一引进给Java线程的管理和使用提供了强大的便利性。 java.util.current包中提供了对线程优化、管理的各项操作,使得线程的使用变得的心应手。该包提供了线程的运行,线程池的创建,线程生命周期的控制. Java通过Executors提供四个静态方
阅读全文
摘要:文章:系统吞吐量、TPS(QPS)、用户并发量、性能測试概念和公式 文章:1.1000万用户可能造成的并发数量是多少? 解决方案(理论篇) 文章:网站并发量的计算 这个网站讲的比较详细。 地址:https://blog.csdn.net/qq_41718455/article/details/820
阅读全文
摘要:博客标题:Redis的数据淘汰策略及相关注意事项 配置redis.conf中的maxmemory这个值来开启内存淘汰功能 volatile-lru:从已设置过期时间的数据集(server.db[i].expires)中挑选最近最少使用 的数据淘汰volatile-ttl:从已设置过期时间的数据集(s
阅读全文
摘要:博客:Dubbo原理和源码解析之服务暴露 博客:dubbo实现原理简单介绍
阅读全文
摘要:文章:为什么说Redis是单线程的以及Redis为什么这么快! 文章比较详细,有些细节可能需要注意。 1,比如CPU不是redis的瓶颈 2,随着连接数的增加,并发会降低等。
阅读全文
摘要:JSP一共有九个内置对象,分别为:request、response、session、application、out、pagecontext、config、page、exception 博客:JSP的九大内置对象及其作用 博客地址:https://blog.csdn.net/zylaolaolao/a
阅读全文
摘要:原来在公司使用的日志平台:https://www.cnblogs.com/cjsblog/p/9476813.html 平台名字:kibana
阅读全文
摘要:,1,如何防止activeMQ崩溃导致消息丢失呢? 第一点,首先消息需要使用持久化消息,服务挂掉,重启服务后消息依然可以消费,不会丢失; 第二点,ActiveMQ采用主从模式搭建集群,比如搭建3台主从模式的ActiveMQ集群,提高服务的可用性; 2,如何避免,ActiveMQ接收消息失败,数据丢失
阅读全文
摘要:链接地址:https://mp.weixin.qq.com/s/lnbCysCQgfjF_kcB83KQZg 这是一个在线教育机构的文章,感觉大部分都不会,太难了。 一、自我介绍 二、多线程相关: 线程池的原理,为什么要创建线程池?创建线程池的方式; 线程的生命周期,什么时候会出现僵死进程; 说说线
阅读全文
摘要:首先需要提高认知,在有一定的专业知识基础后,每个人都很难或者做不到面面俱到的学习,每个人的精力也是有限的。 二、然后就需要严格给自己限定范围,如果让你采掉整个地中海-喜马拉雅山脉的蘑菇,你无论从哪开始都会迷失在茫茫森林中。 三、就像军队裁员一样,划定范围是死命令,必须严格执行,不能无限的向外延伸导致
阅读全文
摘要:博客:Java模板引擎性能对比 Thymeleaf性能偏低。 博客:Java模板引擎 FreeMarker 综合性的介绍,内容有点粗糙。 博客:JavaEE进阶——FreeMarker模板引擎 地址:https://blog.csdn.net/bskfnvjtlyzmv867/article/det
阅读全文
摘要:JDK8新特性 1) 新增 Lambda表达式 2) Labmda表达式中方法引用 3) 新增函数式接口 4)增加了对Stream流的操作 5)接口中可以定义默认方法 6)增加了线程安全的日期类. java.time.LocalDateTime 7)对HashMap进行性能提升. 新的结点插入到链表
阅读全文
摘要:HTTP服务器: 一、定义: 1)是一个安装在服务端的【资源文件调度软件】 二、作用: 1)自动解析接收的【请求协议包】内容 2)自动在服务端计算机上定位【被访问的文件】 3)自动创建【Http响应协议包】,将定位文件或则文件运行结果 写入到【Http响应协议包】 4)自动推送【Http响应协议包】
阅读全文
摘要:第一步,打开idea的文件——》设置——选择Application Servers: 第二步,点击+号,下拉选择Tomcat Server: 如果已经配置了环境变量CATALINA_HOME,也就是tomcat的环境变量,idea会自动显示选择项,直接点击确定即可。 第三步,点击菜单Run——》选择
阅读全文
摘要:架构图: 架构图2: 代码1: 示例代码2:
阅读全文
摘要:XML文档解析方式 (1)sax解析:逐行解析,只能查询。 (2)dom解析:一次性将文档加载到内存中,增删改查的操作 都可以。 常见的XML解析开发包 JAXP:sun公司提供支持DOM和SAX开发包 JDom:dom4j前身 dom4j:实际开发中最常用的解析开发包 2-4 使用dom4j技术解
阅读全文
摘要:文章:Java并发(基础知识)—— Executor框架及线程池 待完善……
阅读全文
摘要:集合分为两大类: Collection集合: 单个存储 Map集合: 按<键,值>对的形式存储, <员工姓名,工资> Collection类关系图 Collection常见方法 boolean add(E e) 在当前集合中添加元素e boolean addAll(Collection<? exte
阅读全文
摘要:策略模式,就是不同类继承相同的接口,实现不同的策略。
阅读全文
摘要:1,IDEA辅助功能Shift +F2去到有错误的地方Alt+Enter,会给出解决错误的建议; 2,调试,没问题的步骤,直接跳过,不要跳入细节; 调试时,要明确要跟踪的变量,不要陷入混乱; 3,调试,花点时间,将断点设置到需要关注的地方,不要乱设断点,也不要进入不必要的方法内部。 调试一次不行,就
阅读全文
摘要:有时候自己特别害羞,羞于在老师,家长面前暴露自己的弱小,笨傻,无能为力。 其实没有必要,一个有经验的老师或者家长,一般都比你大很多岁,而且经验很丰富,你遮掩其实是自欺欺人,他仍然能看出你的问题。 所以没有必要遮掩,每个人的学习能力不同,没有必要一定要是很优秀的学生,有问题就问老师,及时解决问题,害羞
阅读全文
摘要:也许是因为你没能跟上老师的思路。 也许是你做了太多与听课无关的事情。 也许是因为你头一天没有好好休息,规划导致第二天精力不够。 也许是因为你没有预习,上课知识对于你来说太难了。 也许是因为你早期的问题积累的过多,当问题出现时,没有问老师或者同学解决。 也许是因为你喜欢在老师面前遮掩自己的无能为力,为
阅读全文
摘要:假如目前的学习或者工作进度与想象中差距过大,由于之前的拖延或者推迟等原因与目标后者想象差距过大这个时候怎么办呢? 这个时候最好的方法就是能做多少先做多少,调整好心态最重要。
阅读全文