- 博客(63)
- 资源 (11)
- 收藏
- 关注
原创 Manjaro 配置静态网络IP
用心编码:当你决定不再在乎的时候,生活就好起来了!从接触Linux操作系统至今,已有四年之久,从最初的Ubuntu到Centos,再到Deepin, 最后选择了 Manjaro。Manjaro的优势在于界面风格简洁、优美,最重要的性能极好且软件库丰富。拿到这个系统后完全深陷其中,无法自拔!使用Linux系统开发的好处在于:1.配置服务环境简单且能够最大化趋近于生产环境2.能够深入理...
2020-05-07 21:56:40 8539 2
原创 Springboot 动态代理异常-because it is a JDK dynamic proxy that implements
用心编码:雷军: 用互联网的方式做企业,要靠 “专注、极致、口碑、快” 这 “七字诀”! 今天在重构一套原有系统时,项目启动时,莫名其妙的报错了,错误如下图所示:一、问题描述***************************APPLICATION FAILED TO START***************************Description:Th...
2020-05-06 23:31:39 15230 1
原创 JAVA并发锁(二) - 重入锁&&公平性分析
ReentrantLock 原理分析CAS与UnsafeUnsafe该类在 sun.misc.Unsafe 中,是一个final类型的类,是不可继承类,同时类中大部分操作都是native方法,调用本地方法来进行硬件操作。几个常见的方法:// 获取类变量在内存中的偏移地址public native long staticFieldOffset(Field var1);// 获取实例变量在...
2018-12-18 00:53:47 346
原创 MySQL-自定义排序函数
字符集(Charset)ASCII基于拉丁字母的计算机编码,通用单字节编码,1个字节代表1个字符。主要针对英语和西欧语言。汉子为多字节数据,ASCII是无法编码中文汉子的。GB2312国标编码,由中国制定编码字符集,一般用2个字节代表一个字符,GB2312对中文进行分区分级编码,共收录7000多个。Unicode为了统一各种语言编码规则而生,又被称为 统一编码。统一使用2个字节代表1个...
2018-12-10 00:34:58 714
原创 深入理解JAVA虚拟机(一、类加载机制)
问题虚拟机如何加载 Class 文件或者 字节码二进制流?Class文件中的信息进入虚拟机后会发生什么变化?类加载机制加载流程虚拟机把描述类的数据从Class文件或者字节码二进制流数据加载到JVM内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型。特点运行期完成类的加载、连接、初始化工作运行期动态加载和动态连接七阶段七大加载过程Lo...
2018-12-09 15:03:45 262
原创 JAVA并发锁(一) - 悲观锁VS乐观锁
文章目录悲观锁VS乐观锁1.悲观锁1.1什么是悲观锁1.2源码分析synchronizedLock1.3应用场景1.4实现2乐观锁2.1什么是乐观锁2.2源码分析CAS 原理CAS 问题2.3应用场景2.4实现总结在讨论锁相关概念和原理之前,我们先来了解一下线程安全的问题,线程安全主要有以下两方面影响:1.操作中存在临界资源,也称共享资源。2.系统中存在多线程操作临界资源。常见的解决方案:...
2018-11-30 08:30:24 517 3
转载 计算机网络基础(一)
转发: https://blog.csdn.net/baidu_37964071/article/details/80157498一、背景知识作为一名程序员, 不可能不与网络打交道。我们一起来了解一下关于网络的基础知识。1、什么是计算机网络计算机网络,是指地理位置不同,具有独立功能的计算机及周边设备,通过在网络操作系统中连接的通信线路,管理和协调网络管理软件和网络通信协议,实现计算机系统的...
2018-11-28 13:16:46 583
翻译 百度直通车
产品简介百度本地直通车,是百度推出的帮助本地服务商家高效获取客户、提高营业收入的一种新型推广方式。通过百度移动搜索推广与百度糯米 推荐展示的方式,将商家信息精准地推广给周边有相应需求的客户,促使客户以在线支付、到店付等方式完成交易,最终达到帮助商家开拓生意的效果。核心优势覆盖商家周边5-30公里内的客户,移动搜索。百度移动搜索+百度糯米应用。多种交易方式(代金券、储值卡、到店付、打折团单...
2018-11-25 23:21:44 755
原创 web项目加载顺序
@WEBweb项目执行顺序现在主流的web开发框架一般都是基于Spring开发的,Spring生态圈量级非常之大,功能非常强大。今天讲述一下普通的web项目加载顺序。 虽然项目大部分都在使用SpringBoot、SpringCloud等微服务的架构来搭建项目,基本不会在进行这些配置了,但是如果项目追究Spring源码,这些基础知识还是需要了解的。web.xmlweb项目运行时首先会加载...
2018-11-19 00:01:31 1773
原创 mysql数据库基础(二)
一、条件过滤not 条件和() 条件1.() 的用法2.not 的用法where end is null and not (title = 'hello');子查询作为临时表dept_id = (select dept_id from department where name = 'loans')不相等条件 <> / !=范围条件 between...
2018-03-02 16:22:44 300
原创 mysql数据库基础(一)
一、 表操作 1.创建数据库 CREATE DATABASE mydb CHARACTER SET utf8; 2.创建数据表 CREATE TABLE IF NOT EXISTS person( person_id SMALLINT UNSIGNED, fname VARCHAR(30), lname VARCHAR(20), genter EN...
2018-02-28 17:47:43 333
原创 算法-循环链表[约瑟夫问题之进阶]
约瑟夫问题:进阶 有 n 个人,初始时按照顺序围成一圈而坐,每个人都有一个密码。 从任意一个人开始,制定报数上线M,当有人报数为M时,该人死亡,从下一个人开始报数,该人报数前指定报数上限M为该人的密码。 至到所有人都死亡结束游戏,输出死亡顺序编号。
2017-11-19 23:41:26 279
原创 window 端口号被占用
例如:Android studio 的adb 端口5037 被占用: 1.查看当前所有进程:netstat -ano 2.查找端口号为5037的进程:netstat -ano|findstr "5037" 3.查找端口号为5037进程对应的PID:tasklist|findstr "8992" 4.杀死进程:taskkill /f /t /im tadb.exe 也可以直接去任务管
2017-11-17 10:05:35 335
转载 android 6.0 + 权限之 打电话
<uses-permission android:name="android.permission.CALL_PHONE" />
2017-11-02 16:01:30 825
原创 二进制压缩 - 算法
在编程时遇到每个数据只有两种状态,且 dfs 或者 bfs 时遍历时间复杂度高时,可以采用二进制压缩数据,尤其是二维数组。
2017-08-08 22:06:35 14508
原创 路径最优问题 - 算法
有一个 n * n 的矩阵,其中有四个2代表研究院,矩阵中 0 表示道路,1 表示不能走,只可以四个方向走,求找到一点(0点)距离四个研究院中最远的研究院的距离最近。
2017-08-08 21:44:55 1527
原创 钓鱼 - 算法(暂存)
钓鱼题 总共N个座位,三个门,每个门后面有M个人。进入的规则:门的顺序可以变,但是每个门打开后,门后的人必须全部进去才能开下一个门。每个人只能坐在离他最近的座位上,求人全部进入所走的最小步数5 –test case 10 –总共的座位数 4 5 – 第一个门的位置是4,有5个人 6 2 – 第二个门的位置是6,有2个人 10 2 – 地三个门的位置是10,有2个人
2017-08-07 23:02:12 563
原创 三维迷宫 - 算法
static void bfs(int p_x,int p_y,int p_z,int count){ boolean flag = false; int new_x,new_y,new_z; for(int i = 0;i < 6;i++){ new_x = p_x + dir[i][0][0]; ne
2017-07-27 23:17:20 1387
原创 最后接电话的人 - 算法
如图所示是一个联系人网络,圆圈上面的标号代表人的标号,箭头方向表示前节点可以给后节点打电话,起点为2(例如:2可以给7和15打电话。注意在打电话的时候2是需要同时给7和15打电话。然后,7给1打电话,同时,1给4打电话。) 问题:求打电话步数最多并且人物编号最大的人的编号?
2017-07-25 22:46:27 339 1
原创 贪心算法(上)
一、问题描述 有15个公司和30种产品。 每个公司生产不同种类任意多种产品,每个公司生成产品都会产生一定的费用。 例如:需要生产6种产品,分别为 1 5 9 10 11 126 1 5 9 10 11 12共有7个公司生产7第一家:需要15万,生成5种产品,1 3 5 7 915 5 1 3 5 7 9第二家...12 6 2 3 4 6 7 8第三家...7 5 3 4 5
2017-07-23 23:12:40 280
原创 8 皇帝问题(皇帝还是比较牛逼) - 算法
有一个 8 * 8 的棋盘,和 8 个皇后,皇后的攻击规则:任意一个皇后可以攻击同一行、同一列、正反对角线上的皇后。问题:如何摆放8个皇后,可以让她们互相不攻击。
2017-07-18 23:21:30 347
翻译 poj 1562 DFS(深度遍历) - 算法
The GeoSurvComp geologic survey company is responsible for detecting underground oil deposits. GeoSurvComp works with one large rectangular region of land at a time, and creates a gr
2017-07-17 22:55:01 321
原创 Scanner 文本文件读取与处理
利用 java.util.Scanner 这个工具,读取文本文件还是比较简单,只需要利用该类的一个构造方法 Scanner(File file),即可,需要传入一个文件对象,当然这就需要利用 java.io.File了,File file = new File(String location);这里需要传入一个文件的地址
2017-07-16 22:37:35 25906
原创 选择排序 - 算法
简单来说,选择排序就是每次都从数组中查询出最小的数据,放到数组的最前面,直到最后一个数据被排序完,真个数组就被排序。选择排序有点类似冒泡排序,冒泡排序遍历时,每次都是相邻两个元素进行比较,比较完后,将小的元素排到前面,比较次数比较多。选择排序是每次都全部比较,选择其中最小的元素放到最前面。
2017-07-16 20:26:56 309
原创 插入排序-算法
1、插入排序类似玩扑克牌,摸牌的时候,摸到小的牌就和手中的牌比较,如果这张牌大于前面的牌则插入,否则的话继续和前面的牌比较,直到这张牌为第一张获取比前面牌大的时候,再继续摸牌。 2.为何只需要用摸到的这张牌和前面的牌比较? 是因为按照这样的逻辑,前面的牌已经都是排好序的,所以拿到新的牌只需要和比前面牌大即可插入 3.需要移动数组
2017-07-13 23:27:10 207
原创 快速排序-算法
快速排序采用分而治之的思想,将问题拆分为更小规模进行递归调用,从而求解大规模问题。即选取一个数组中的一个key(一般选择左边或右边)key,当拆分一次后(low >= right),产生一个标志flag,将数组拆分为 [low,flag-1]和[flag+1,right]。
2017-07-13 21:50:19 258
原创 去除相邻相同元素-算法
有一个数组,我们对该数组进行加密,加密原则为 去除相邻相同元素后剩下的元素组成新的数组(注意:在去除一组相邻元素后,本来不相邻相同的元素可能回出现相邻相同的情况,例如:1 2 2 2 3 3 2,加密后的数组为 1)。
2017-07-12 22:57:42 4430
原创 baby-gin 算法
BabyGin 算法随机取6张牌,牌上的数字为 0 ~ 9,可以重复,组成 baby-gin算法的条件:1个run + 1 个trip或者2个run或者2个trip 类型 一种组合为 run(1,2,3),三张牌为顺子,另一种为trip(1,1,1),三张牌相同。
2017-07-11 21:35:06 1014
原创 常见模块设计--权限管理(一)
1.基于 RBAC(Role-based Access Control)权限访问控制。也就是说一个用户可以有多个角色,一个角色可以有多个权限,通过将角色和权限分离开来提高设计的可扩展性,通常一个用户有多个角色,一个角色也会属于多个用户(多对多),一个角色有多个权限,一个权限也会属于多个角色(多对多)。
2017-05-31 23:29:57 51458 6
原创 java 编程思想--I/O系统(二)
(1)任何来自 InputStream ,Reader派生的类都含有 read() 方法。 任何来自OutputStream,Writer 派生的类都含有 writer()方法。 (2)创建单一的结果流,需要创建多个对象来修饰结果流。 (3)Java I/O类库需要多种不同功能的组合。 (4)几乎每次都要对输入进行缓冲。
2017-05-23 22:49:39 212
原创 java 编程思想--I/O系统(一)
File既可以表示特定的文件名称,又可以表示一个目录下的一组文件的名称。 File 类是java.io包中唯一代表磁盘文件本身的对象,主要作用是获取文件本省的一些信息(文件所在目录,文件长度,文件读写权限等)。
2017-05-23 09:44:42 237
原创 win10 系统不显示机械硬盘(装在光驱位置)
我的电脑配置:将之前原装的机械硬盘改为固态硬盘,将自带的机械硬盘装到光盘位置,最近电脑有点卡,做了一个win10系统,结果开启只显示固态硬盘,机械硬盘不见了,查看磁盘也没有显示,但是进入bois中且显示,于是我断地这是驱动的问题。
2017-05-18 08:35:58 24934
原创 MongoDB权威指南第二版--第一天
以前基本都是使用MySql,想使用oracle,但是没有具体的项目,所以一直没有学习,最近有项目打算使用MongoDB,所以开始学习一下,说实话之前都没有接触过MongoDB这类型的数据库。
2017-05-15 22:41:55 381
翻译 linux上搭建maven+nexus私人仓库
1.安装maven(1)将下载好的apache-maven-3.0.5-bin.tar.gz包,用FTP工具传至服务器上。(2)在/usr/local/ 下新建maven3目录在该目录中解压:tar -zvxf apache-maven-3.0.5-bin.tar.gz(3)配置环境变量:vim /etc/profile 加入:export MAVEN_HOME=/usr/local/apache
2017-03-31 16:31:09 12701 3
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人