自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

我是有思想的芦苇

想我所想,写我所写。

  • 博客(22)
  • 收藏
  • 关注

原创 专用图片哈

专用图片哈

2022-11-15 11:30:25 64

原创 常见sql 及关键字

一般条件查询 Select * from user where table_user_id = ?Select*from user where table_user_id in(id1,id2) 关键字 in 注意:如果是varchar需要单引号 Select* from table_user where name like (‘%王%’) 关键字lik...

2019-10-11 08:54:11 274

原创 看这个例子,秒懂高并发多线程的关系

场景分析:1.假如有一个坑里面有一个人,那么最传统的解决方式就是门(锁的临界点)带上锁其他人就不会进来了2.有很多人排队,可能会出现拥挤的情况 所以引入了队列 中间件 需要将任务丢到队列中(先进先出) 有序执行任务3.假如有多个坑,怎么能够让资源最优化 那么就有了线程池 把空置的坑丢到池中如果该坑未被占用则可以执行任务4.假设每个人在做事前,能够多一份礼貌先问问厕所有没有人 那么就...

2019-10-11 08:49:57 191

原创 idea使用 代码逆向工程 启动类配置 版本管理查看

插件下载 步骤file —>setting —> plugins1.关于idea自带代码生成(上图是插件下载图示)需要两个插件better-mybatis-generator , database下载的插件一般在右边 靠墙站database连接数据库和Navicat或者sqlyog都差不多也可以直接在database上打开一个console查询或者建表 修改...

2019-07-24 15:00:59 518

原创 红黑树的基本实现

红黑树的基本实现public class TreeBlackBST <Key extends Comparable<Key>,Value>{ private Node root; private static final boolean RED= true; private static final boolean BLACK= false;...

2019-06-21 12:06:15 223

原创 用户核心论

用户1.社交2.生活3.金融4.习惯这4者的关系相辅相成如果忽略的其中一个都可能存在缺陷案例分析1.第一社交软件微信微信从刚开始的简单聊天逐渐的人性化加入了生活最后慢慢地和金融挂钩这三者最终成为人的一种习惯以至于微信在市场的地位不可撼动。2.生活 王牌软件抖音说起这个东西真的是火的一塌糊涂,它抓住了的人的愚昧,往往大多数人都是平庸的只要少数人与众不同而这些人在我们看来是...

2019-06-17 18:03:57 124

原创 续 高并发存在的问题?

线程安全问题的根源?可见性(主要是缓存引起的,由于cpu缓存 内存 io磁盘 )有序性(指令重排可能引起的线程安全)其实可见性和有序性是分不开的程序的执行cpu可能会打乱指令优化执行顺序,但是这样会导致cpu中的数据可能会乱掉class VolatileExample{ int x = 0; boolean flag = false; public v...

2019-06-17 11:51:35 124

原创 二叉查找树的基本实现

public class BST<Key extends Comparable<Key>,Value> { private Node root;//根节点 类似于一级索引 private class Node{ private Key key; private Value value; private N...

2019-06-04 18:06:25 104

原创 高并发场景 多线程,消息队列应用

高并发高并发产生的应用场景:在同时很多人同时访问一个业务一样。例如很多人都想上厕所但是只有一个厕所,每次只能就去一个人一个人结束后另一个人才能上厕所这个属于单线程产生的效果多线程多线程:相当于一个业务有了更多的渠道去解决。例如上厕所现在多了一个厕所可以去缓解这种厕所压力。以上两种场景唯一不变的是厕所每次只有一人能进行,还有上厕所的人,变的是厕所变多了消息队列机制消息队列:消...

2019-06-03 08:38:58 1785 4

原创 推荐模型之个人理解 ----网易云音乐

推荐模型追求的最核心的点是:准 一击重心 准到你无法拒绝为止常见的推荐模型因素:以面为核心的推荐原则1.相似性(根据浏览内容的相似性作为推荐,其次可能包含相似的用户浏览类推)2.时效性(主要根据某个内容在某个阶段产生的效应)3.分类原则(推荐不同的类型)4.主动性原则 一般是主动推荐具有时效性或者相似性的事物然后根据用户主要匹配增加推荐的可能性和多变性以点推荐的原...

2019-06-01 15:44:11 390

原创 有序的key-value 取值和保存的实现

package find;/** * @author: jian.tang * @description: 有序 * @date: 2019/5/20 16:40 */public class BinarySearchST<Key extends Comparable<Key>,Value> { private Key [] keys; p...

2019-05-27 17:27:01 907

原创 归并排序实现

package sort;/** * @description:归并排序 * @date: 2019/5/17 11:24 */public class MergeDemo { private static Comparable [] auk; public static boolean less(Comparable v,Comparable w) {...

2019-05-27 17:23:12 94

原创 希尔排序实现

package sort;public class ShellDemo { /** * 希尔排序 * 此排序算法强调的最佳因子的选择 * @param a */ public static void sort(Comparable[] a){ int N = a.length; int H = 1; ...

2019-05-27 17:21:04 281

原创 Tree的基本方法的实现

package find;/** * @description:树的方法 * @date: 2019/5/20 18:23 */public class BasicTree<Key extends Comparable<Key>,Value> { private Node root; private class Node{ ...

2019-05-27 17:18:41 424

原创 利用动态数据实现List

import java.util.Iterator;/** * 动态调整数组大小 下压栈实现 * @param <Item> */public class LifoDemo<Item> implements Iterable<Item> { private Item[] a = (Item[]) new Object[1]; pr...

2019-05-24 18:56:33 365

原创 queue 先进先出的底层实现

/** * 先进先出队列的实现 * @param <Item> */public class QueueDemo<Item> { private class Node{ Node next; Item item; } private Node first; private Node last; ...

2019-05-24 18:51:55 589

原创 垃圾回收机制

c#中关于垃圾回收机制的解释:垃圾回收机制,无非就是回收垃圾,那么如何对垃圾进行回收分类。回收垃圾的目的无非是容易导致内存溢出,程序进程执行缓慢;在c#中垃圾回收是先将所有对象都归类于需要回收垃圾然后通过标记去选中还在使用的对象,这样未被标记的对象则就是需要回收的垃圾,最后对需要回收的对象进行压缩处理(需要学习的是:在这里c#采用了以根文件为主所以在压缩的过程中就大大缩小了需要压缩的时间), Ge...

2018-03-15 17:38:40 155

原创 Java后台,js,前台 的联系,面试经验

假如你被面试官问到做过哪些项目?能否讲一下项目的具体工作你会怎么说?我是这么想的一个项目首先分为四部分(后台,后台数据处理,前台样式,前后台交互)一般一个后台开发被问到前台框架什么的玩意都会蒙蔽。心里想妈的老子是搞后台的。那么大家可以这么想?后台人家和数据库关系好人家可以借数据库的数据,也可以给数据库添加数据(数据库操作)。后台数据处理是后台的弟弟人家有哥哥从朋友(数据库)那里借到的数据,可以去体...

2018-03-09 11:27:14 722

原创 关于XAML文件的理解

XAML文件首先是采用树状结构的数据进行对标签进行分类,那么每一个树状结构的节点都类似于一个类对象,同时这些对象里面的属性都是私有的,但是又好像java中的静态变量一样直接可以通过类名进行访问,然后运用到其他的类标签中。那么是否可以考虑一下XAMl文件的底层是通过一些常用的类对象将其封装起来,将这些类对象的属性进行私有化但是变量以静态形式存在,便于类访问。同时这些类对象又是放在一个文件+下面的因为...

2018-03-09 11:12:36 1506

原创 关于springMVC和Struts2的区别之个人想法

spring MVC最大的优点我认为是底层封装的视图解析器而Struts2底层是通过拦截器和过滤器来对请求进行处理两者的相同点都是处理请求只不过处理的方式不同而已发出请求的都是通过Servlet而Struts2和spring扮演的只是处理请求的方式那么又来回想一下struts处理请求是通过多个拦截器和过滤器的来处理而spring则通过封装视图解析器( 那么视图解析器能不能封装多个同

2018-01-07 22:49:23 313

原创 如何从一个初级程序员过渡到高级程序员?

初级程序员缺少的不是聪明的大脑和无敌的逻辑思维那么如何进阶成为高级程序员?你需要记住三行代码?第一行你的初心(如何从数据库拿到数据,这些是最基本的)第二行你的进阶(如何练就自己强大的业务逻辑水平)这是你的业务逻辑要提高的也是进阶的关键第三行你的视野(当你有了强大的业务逻辑后你需要去了解更多的东西更多的方法看更多的知识作为扩充)当你有了这三行代码后你看到底层封装的东西后你就能

2018-01-07 22:40:08 2877 1

原创 map,list和set的区别

SET是干什么就是存数据的。那么问题来了存什么存什么类型的数据?SET是存不一样的数据(特殊的数据),对了不一样就是有区别的数据,综上所述SET存的是独一无二的数据那么对了SET就是存的值就是不重复的LIST也是存数据的(这不是废话吗)。LIST是存什么类型的数据,说白了就是存一般的数据毫无特性,所以那就是可以重复了。好像是这么定义的记不清了。那么SET和LIST关MAP什么事呢?有关大大的有关。...

2017-12-05 19:59:06 176

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除