- 博客(25)
- 资源 (25)
- 问答 (1)
- 收藏
- 关注
原创 字符集和编码
字符编码bit:位,表示0或1。byte:字节,是一个位序列,由8位(bit)组成。字符编码:ASCII,UTF-8,Unicode,GBK等,定义的是将文本文件中的位序列解析成何种字符。比如:位序列01101010在A编码中被解析成a,在B编码中被解析成¥。所以用A编码就要用A解码。ASCII:用整型数字表示英文字符及一些符号(控制字符、显示字符(英文字母、数字、标点符号)),每个字符占用1字节,第一位为0,用7位表示数字,总共可以表示128个字符;仅支持英文。扩展ASCII(EASCII)
2022-03-22 20:38:14
187
原创 Java常用集合类:ArrayList
1、知识点1、ArrayList底层数组默认初始化大小为10,但是使用ArrayList的无参构造函数的时候,并没有马上进行扩容,我们查看源码就会发现,无参构造函数只是将ArrayList中的DEFAULTCAPACITY_EMPTY_ELEMENTDATA(一个空数组)赋值给了底层数组。2、ArrayList是非线程安全的,是因为ArrayList底层数组,及维护数组的属性等信息,在修改的时候并没有进行同步控制(加锁),所以多线程环境下对这些数据进行修改的时候是互相不可见的,他们修改的值也存在互相覆
2022-02-03 23:01:48
643
原创 Java创建对象的过程
我们程序员几乎每天都能用到new来创建一个对象。俗话说的好没有疑问的厨子不是个好程序员,那么new对象的过程是怎样的呢?这个对象是如何被创建出来的呢?创建对象单纯的外表之下有没有隐藏着什么不可告人的秘密?答案当然是有,那么废话不多下面开始揭晓其中的秘密。...
2021-12-05 18:14:52
639
原创 Java关键字:final、default、transient
1、finalfinal关键字可以用来修饰类、方法、变量。final修饰类表示该类是无法被继承的。final修饰方法表示该方法无法被覆写。final修饰变量表示该变量的内存地址无法被修改的,并且一旦声明就必须被初始化。final修饰类可见String类,为了防止String被继承覆写其中的方法用了final关键字来修饰。final修饰方法常见于工具类中的方法,工具方法为了方便调用也会同时使用static来修饰,如Java中的工具类Collections等。final常与static同时使用来修饰常量,比
2021-12-02 19:04:50
416
原创 Java内存结构与Java内存模型
Java内存结构、内存模型、对象模型这几个概念经常会被混为一谈。理论知识容易忘写下来帮助记忆,方便以后查看。1、Java内存结构Java内存结构其实说的是JVM在运行时内存区域的划分,是根据Java虚拟机规范来实现的。说的是JVM中划分出的各块内存区域分别用来干什么。如上图分为了5大块:方法区,虚拟机栈(有的叫方法栈也有叫线程栈的)、本地方法栈、堆、程序计数器(也有叫寄存器的)。其中方法区和堆是线程共享的内存区域,而虚拟机栈、本地方法栈和程序计数器是线程私有的,或者说是线程隔离的。1.1 程序计数器
2021-12-02 18:29:40
1678
原创 进程与线程
1、什么是进程?什么是线程?进程是操作系统分配资源的最小单位,线程是操作系统进行调度的最小单元。形象一点我们可以查看Windows系统的资源管理器,里面一条一条的都是一个个的进程,同时我们也可以看到一个应用程序可能有多个进程。线程是具体干活的,比如下载图片,是cpu调度的最小单元,系统分配时间片给线程来完成它的工作,我们经常看到cpu参数介绍:4核8线程,说的就是这个cpu有4个物理核心,能支持8个线程同时运行。2、什么是时间片?时间片就是操作系统分配给每个线程使用cpu的时间。多线程就是要让系统同
2021-12-02 03:08:26
172
原创 Linux防火墙常用命令
防火墙开启和关闭#开启防火墙service firewalld start#关闭防火墙service firewalld stop#重启防火墙service firewalld restart
2021-11-29 15:44:01
123
原创 Java关键字static
Java关键字staticstatic表示静态的或者全局的,只能用来修饰变量、方法或方法块。它表示被修饰的内容在一定范围内是可以共享的。static修饰变量static修饰的变量如果权限为public,表示该变量是所有类共享的,不用初始化该类就能被其他类访问(类名.变量名)。静态变量只会初始化一次,一旦初始化完成无论该类被new出多少对象,静态变量都不会再进行初始化。static修饰的变量如果被多个线程同时访问就有可能会出现线程安全问题,如果遇到线程安全问题,可以通过加锁的方式解决。如果静态变量
2021-11-29 15:32:50
331
原创 manjaro配置zsh和oh-my-zsh
追求美观的人一定不会错过一个漂亮的命令行(苹果本的终端也能用这个插件)。查看现有shellcat /etc/shells查看默认shellecho $SHELL修改默认终端为zsh(manjaro已经安装只是默认是bash)chsh -s /bin/zsh#有可能需要重启安装oh-my-zsh建议参考github文档:https://github.com/ohmyzsh/ohmyzsh修改主题vim ~/.zshrc#可根据自己喜好选择喜欢的主题,将ZSH_TH
2021-07-29 16:43:59
3725
原创 idea常用快捷键和设置
新安装的idea需要设置的内容记录一下: /** * * 新安装的idea需要设置: * 自动代码提示模式为none模式,其余两种根据首字母和全字母的都不爽 * 自动导包 * 按ctrl和鼠标滚轮更改编辑区字体大小 * 光标移动到类或方法上后指定时间出现文档提示 * * 快捷键: * ctrl+空格 代码提示快捷键与win10系统中输入法切换中英文快捷键冲突——改为 alt+/ * ctrl+p 提
2021-07-29 16:20:20
1219
1
原创 Docker基础操作命令
docker安装非常简单,不介绍了,linux可以直接从应用商店搜索安装也可以命令安装,windows可以网上搜索安装包下载安装。下面是一些基础命令:docker服务启动停止#启动sudo systemctl start docker#停止sudo systemctl stop docker#设置开机启动sudo systemctl enable docker运行docker命令时去掉sudo#创建docker用户组sudo groupadd docker#将当前用户加入do
2021-07-29 16:13:44
101
原创 windows效率工具,翻译软件QTranslate
英文不是很6同学的福利软件。安装配置过程如下:同意软件协议选择安装路径,后install安装点击install按钮后开始配置过程:点击那三个点,选择选项按钮选择开机启动,开机启动会更加方便去掉那些连不上的网站,同时也会使翻译界面更加简洁在高级选项卡选择cn,这个一定要选cn否则无法翻译。开始使用:无论在哪个页面,选中文字(中文或者英文) 按ctrl+q快捷键就可以看到翻译了,非常方便。...
2021-07-26 14:27:01
1744
1
原创 E: Sub-process /usr/bin/dpkg returned an error code (1) Ubuntu安装apt-get命令报错
Ubuntu apt-get命令报错上次更新Ubuntu(14.04到16.04)时,我走开了一会儿等回来之后电脑就黑屏了,咋整都没反应没办法我就强制关机然后重启。结果。。。好不容易把系统整好了,然后发现apt-get命令不能使用了。不管时安装卸载都会提示(由于不是当时记录大概提示信息如下):dpkg:处理 sessioninstaller (--xxxx)时出错:该软件包现...
2017-05-31 13:08:52
802
1
原创 spring中配置quartz定时器
spring中配置quartz定时器最近项目中用到定时器,项目用的spring所以想在spring中配置一下定时器,看到网上用quartz的比较多,所以就搜了一下。参考:http://blog.youkuaiyun.com/u014723529/article/details/51291289?locationNum=1&fps=1首先在spring的配置文件中编写如下内容:...
2017-05-10 10:44:29
336
原创 实用网址(平时记下的)
做东的时候遇到问题,上网查资料有的记下来了,但大部分没有记凑和看吧,大部分都亲自试过:spring入门http://www.cnblogs.com/xing901022/p/3963962.htmlsqlserver jdbc连接http://blog.chinaunix.net/uid-20726500-id-3876569.html在xp镜像
2016-01-06 15:01:05
382
原创 Android使用百度翻译api
一直想试用一下百度翻译的接口,前些天从网上看了一篇关于json的博客,突然想试一下百度翻译api,于是我做了一个使用百度翻译api的Android小程序。首先要使用百度翻译(也可以使用有道翻译)必须要有一个userkey,至于如何去申请userkey,还有请求的规则什么的,这里不再介绍,网站上写的都非常清楚。废话不多说下面直接说开发过程:1、首先做一个界面出来(至于界面如何做,自己随意就好...
2015-10-20 14:28:31
5178
原创 Android模拟器体验有感
最近想找个Android模拟器玩玩,可是不知道哪个更好一点,于是百度上找了几个,有genymotion,bluestacks,还有海马玩。原先也用过Android原生的模拟器。下面谈一下我对这几种模拟器的使用体会:1、 Android原生模拟器:启动非常非常非常慢,慢到你想砸电脑,兼容性还可以,一般的应用都能安装。用起来非常卡,非常不流畅。体验简直是弱爆了,所以果断pass掉。2、...
2015-10-15 15:14:06
499
转载 设计模式学习之单例模式
单例模式(读了一篇博文,记一下笔记啦,学习学习嘛。。)目的:为保证程序的生命周期内一个类的实例只有一个(为什么这样做,当遇到具体问题自会清楚,这里不再赘述)。直接上代码:public class demo{//私有静态全局变量private static demo onlyclass;//私有静态全局变量,用来加锁防止多
2015-08-26 11:35:09
326
原创 debug最常用的快捷键
debug中常用的指令 名称 快捷键 描述step into------F5--------跳入该方法内step over------F6--------跳过这一句step return----F7--------跳到上一句drop to frame------------跳到本方法的第一句resume-------------------若...
2015-04-13 18:54:44
1091
原创 android selector 中的选中、点击、获得焦点的区别
这几个属性比较容易混淆,这里进行一些解释: android:state_selected---------选中 android:state_focused----------获得焦点 android:state_pressed----------点击 选中可以选中多个,不一定只是一个,可以通过其对应set方法设置以选中多个。 获得焦点是指当前与...
2015-03-17 16:51:33
3185
原创 java a&b与a&&b的区别 a|b与a||b的区别 break、continue、return
1、逻辑运算符a&b与a&&b的区别:a&b——a与b都计算,a&&b——先计算a如果a为false则不计算b。a|b与a||b的区别:a|b——a与b都计算,a||b——先计算a如果a为true则不计算b。2、break、continue、returnbreak结束整个函数,但是break以后的句子必须要有执行的可能,如果没有就...
2014-12-08 17:31:19
11025
原创 学习布局——getContentPane() setContentPane()
说到getContentPane()这个方法,不得不说一下Frame和JFrame的一点区别了。JFrame继承自Frame,但是JFrame不能通过add方法直接添加组件,因为JFrame不是一个容器而是一个框架,如果想要添加组件到JFrame,可以通过getContentPane()方法得到JFrame的content pane,到这里新的问题来了:什么是content pane呢?其...
2014-11-16 18:07:50
24757
7
dbeaver-ce-6.1.4-win32.win32.x86_64.zip
2019-08-09
ksoap2-android-assembly-3.0.0-jar-with-dependencies.jar
2015-12-26
TA创建的收藏夹 TA关注的收藏夹
TA关注的人