- 博客(25)
- 收藏
- 关注
原创 JVM中对象内存分配探究(一)
环境:JDK8软件:idea2019准备:设置测试类的堆内存VM options:-Xms20m -Xmx20m名词解析:ManagementFactory:是一个提供各种获取JVM信息的工厂类,使用ManagementFactory可以获取大量的运行时JVM信息,比如JVM堆的使用情况,以及GC情况,线程信息等,通过这些数据项可以了解正在运行的JVM的情况,以便做出相应的调整。ManagementFactory.getMemoryPoolMXBeans()Co
2021-12-07 12:04:10
667
原创 java程序员常见面试问题
一、常见问题:1、HashMap的put原理:hash计算,判断并初始化table大小16,找到数组地址,判断有无元素key是否相等,判断结构为链表还是红黑树,插入并判断是否需要扩容;2、springboot的工作原理及核心注解:自身配置、导入配置、包扫描;3、jdk8新特性:Stream流、Lamda表达式、时间工具包、元空间、接口的默认方法、可重复注解等等;4、Redis的数据类型及应用;5、线程和线程池的使用及常用参数,线程销毁时的任务处理;6、MySQL的优化、执行计划命令;
2021-06-01 15:49:09
226
原创 web程序员技术栈汇总(未完待续)
一、前端基础1、HTML:布局网页2、CSS:美化网页3、JavaScript:事件处理二、前端组件4、jQuery:封装JavaScript5、Bootstrap:前端开发工具包,现成的样式注:浏览器兼容问题三、数据交互6、Ajax:前端异步调用后端接口7、json:数据封装格式8、spring:轻量级的快速开发框架9、springmvc:快速开发web应用框架10、freemarker:服务端模板引擎11、httpclient:http..
2021-06-01 15:44:22
1036
原创 MySQL缩减ibdata1文件
1)备份数据库备份全部数据库,执行命令#mysqldump -q -uroot -ppassword --add-drop-table --all-databases >/home/backup/all.sql做完此步后,停止数据库服务。#service mysqld stop2)找到my.ini或my.cnf文件linux下执行# /usr/libexec/mysqld --verbose --help | grep -A 1 'Default options'..
2021-04-22 15:08:47
171
原创 索引优化
1、列类型尽量定义成数值类型,且长度尽可能短,如主键和外键,类型字段等等。2、建立单列索引,根据需要建立多列联合索引。3、当单个列过滤之后还有很多数据,那么索引的效率将会比较低,即列的区分度较低。4、如果在多个列上建立索引,那么多个列的区分度就大多了,将会有显著的效率提高。5、根据业务场景建立覆盖索引只查询业务需要的字段,如果这些字段被索引覆盖,将极大的提高查询效率。6、多表连接的字段上需要建立索引,这样可以极大提高表连接的效率。7、where条件字段上需要建立索引。8、排序字段
2021-04-22 15:04:27
228
转载 logback和log4j比较,前者是后者改良,logback配置详解
logback和log4j比较,前者是后者改良,logback配置详解深夜不说话原文链接一、logback的介绍 Logback是由log4j创始人设计的另一个开源日志组件,官方网站: http://logback.qos.ch。它当前分为下面下个模块: logback-core:其它两个模块的基础模块 logback-classic:它是log4j的一个改良版本,同时它完整实现了slf4j API使你可以很方便地更换成其它日志系统如log4j或JDK14 Logging lo.
2021-04-22 14:48:05
1731
转载 java中list和map详解
java中list和map详解一、List和Set以及Map1、List , Set, Map都是接口,前两个继承至Collection接口(Collection接口下还有个Queue接口,有PriorityQueue类),Map为独立接口,(1)List下有ArrayList,Vector,LinkedList(2)Set下有HashSet,LinkedHashSet,TreeSet(2)Map下有Hashtable,LinkedHashMap,HashMap,TreeMap 注意
2021-02-02 16:09:19
873
转载 Linux系统安装ffmpeg转码音频
java在Linux下将amr转mp3方法原文链接:https://blog.youkuaiyun.com/zshanhu/article/details/79416064展开1. 首先安装系统编译环境yuminstall-yautomakeautoconflibtoolgccgcc-c++#CentOS2. 编译所需源码包#yasm:汇编器,新版本的ffmpeg增加了汇...
2020-03-30 13:55:51
308
转载 Java字节简介
Java字节简介1回复即使对于有经验的Java开发人员来说,读取编译的Java字节码也很繁琐。为什么我们首先需要了解这种低级别的东西?这是上周发生在我身上的一个简单场景:我很久以前在我的机器上进行了一些代码更改,编译了一个Jar并将其部署在服务器上以测试针对性能问题的潜在修复。遗憾的是,代码从未签入版本控制系统,无论出于何种原因,本地更改都被删除而没有跟踪。几个月后,我再次需要源代码形式的更改(这...
2018-07-10 16:22:24
2607
转载 看完让你彻底搞懂Websocket原理
一、websocket与httpWebSocket是HTML5出的东西(协议),也就是说HTTP协议没有变化,或者说没关系,但HTTP是不支持持久连接的(长连接,循环连接的不算)首先HTTP有 1.1 和 1.0 之说,也就是所谓的 keep-alive ,把多个HTTP请求合并为一个,但是 Websocket 其实是一个新协议,跟HTTP协议基本没有关系,只是为了兼容现有浏览器的握手规范而已,也...
2018-07-10 15:55:20
176
转载 druid监控及慢sql记录
http://www.cnblogs.com/han-1034683568/p/6730869.html本文提要前文也提到过druid不仅仅是一个连接池技术,因此在将整合druid到项目中后,这一篇文章将去介绍druid的其他特性和功能,作为一个辅助工具帮助提升项目的性能,本文的重点就是两个字:监控。我的github地址点这里druid监控因为已经做了整合,所以这一步较为简单,只需要在web.xm...
2018-05-25 15:43:59
1249
转载 在windows上部署使用Redis
这两天在重新做公司内网首页,信息都是从别的系统获取的,产品原来打算直接上静态页,jsonp异步取数据。但是一来jsonp比较坑(一直不喜欢),二来整个页面的数据都异步获取的话,刚刚打开页面的时候会空白一片,体验极其差。所以决定用node.js + express + redis简单搞下。今天早晨一直在折腾Redis,看了挺多文章,可能是版本或者其他的原因,我遇到的问题他们都没有提,不过终于还是部署...
2018-05-17 08:25:14
442
转载 获取远程服务器的文件输入流(在已知文件存放位置的情况下)
注意橙色部分,要写客户端程序橙色部分大体不变,存储部分就要根据情况改动,不改肯定达不到效果。 import java.net.URL;import java.net.HttpURLConnection;import java.io.*;import java.lang.*;import java.util.*; //文件名; String filename = "xxxxxx.xxx"; //远...
2018-05-09 17:02:18
9881
转载 Java中的多线程你只要看这一篇就够了
Java中的多线程你只要看这一篇就够了引如果对什么是线程、什么是进程仍存有疑惑,请先Google之,因为这两个概念不在本文的范围之内。用多线程只有一个目的,那就是更好的利用cpu的资源,因为所有的多线程代码都可以用单线程来实现。说这个话其实只有一半对,因为反应“多角色”的程序代码,最起码每个角色要给他一个线程吧,否则连实际场景都无法模拟,当然也没法说能用单线程来实现:比如最常见的“生产者,消费者模...
2018-04-26 15:33:20
160
转载 Mysql的一主多从和读写分离配置简记
近期开发的系统中使用的MySQL作为数据库,由于数据涉及到钱,所以不得不慎重。同时,用户对最大访问量也提出了要求。为了避免Mysql的成为性能瓶颈并具备很好的容错能力,特此实现主从热备和读写分离。在此简做纪要,以备日后所用!一,配置主从条件:两台PC,IP分别为192.168.168.253,192.168.168.251两台PC上的mysql的版本为5.0.253上的Mysql的为硕士,251上...
2018-04-26 11:18:25
350
转载 java单件模式
意图:确保一个类只有一个实例,并提供一个全局访问点适用性:1、当类只能有一个实例而且客户可以从一个众所周知的访问点访问它时2、当这个唯一实例应该是通过子类化可扩展的,并且客户应该无需更改代码就能使用一个扩展的实例时结构图:实例:package com.test.patten.singleton;public class Singleton { private static Singleton...
2018-04-25 16:25:05
226
转载 debian下完整卸载软件及配置文件的方法
2017年2月15日 laoxie暂无评论 1,077次浏览总结一下,四连击:1、apt-get purge ×××2、apt-get autoremove3、apt-get clean4、dpkg -l |grep "^rc"|awk '{print $2}' |xargs aptitude -y purge...
2018-04-25 09:28:03
3408
转载 java:按值传递还是按引用传递详细解说
前天在做系统的时候被Java中参数传递问题卡了一下,回头查阅了相关的资料,对参数传递问题有了新的了解和掌握,但是有个问题感觉还是很模糊,就是Java中到底是否只存在值传递,因为在查阅资料时,经常看到有人说Java只有值传递,但有人说既有值传递,也有引用传递,对于两个观点个人觉得应该是站的角度不同而得出两个不同的说法,其实两个说法其中的原理是一样的,只要咱们懂得其中的原理,那么至于叫什么也就无所谓...
2018-04-24 17:12:03
213
转载 Notepad++插件之ftp/sftp远程编辑功能,以及各种插件
(转:http://blog.youkuaiyun.com/happy_wu/article/details/73302994)目录(?)[+]Notepad++的ftp/sftp远程编辑功能介绍:Notepad++是一个优秀的开源编辑器,最大特性就是插件丰富,这里分享一下我常用的实用插件,其中一些是Npp预装的。这些插件主要是开发相关的,所以如果想需要其它插件,可以浏览一下http://sourceforg...
2018-04-24 17:06:02
1046
1
转载 java根据ip地址获取详细地域信息
互联网有很多接口可以实现通过ip查询到具体的位置,如下:通过淘宝IP地址库获取IP位置1. 请求接口(GET):http://ip.taobao.com/service/getIpInfo.php?ip=[ip地址字串]2. 响应信息:(json格式的)国家 、省(自治区或直辖市)、市(县)、运营商3. 返回数据格式:{"code":0,"data":{"ip":"210.75.225.254",...
2018-04-24 16:59:42
1450
转载 jni:Java语言与C语言混合编程(1)--Java native 关键字
转载自:http://www.cnblogs.com/moon1992/p/5258245.html#_label3阅读目录一. 什么是 native Method二. 为什么要使用 native Method三. JVM怎样使 native Method 跑起来四. Native关键字示例:Java调用C语言本地库五. 使用批处理文件编译运行程序回到顶部一. 什么是 native Method ...
2018-04-24 16:58:10
461
转载 eclipse.ini内存设置
-vmargs -Xms128M -Xmx512M -XX:PermSize=64M -XX:MaxPermSize=128M 这里有几个问题:1. 各个参数的含义什么?2. 为什么有的机器我将-Xmx和-XX:MaxPermSize都设置为512M之后Eclipse可以启动,而有些机器无法启动?3. 为何将上面的参数写入到eclipse.ini文件Eclipse没有执行对应的设置?下面我们一一进...
2018-04-24 16:56:24
210
转载 JVM架构(015)_XmnXmsXmxXss有什么区别
1、XmnXmsXmxXss有什么区别首先,Xmn、Xms、Xmx、Xss都是JVM对内存的配置参数,我们可以根据不同需要区修改这些参数,以达到运行程序的最好效果。了解jvm内存管理看这里:jvm是如何管理内存的Xms、Xmx-Xms、-Xmx分配用来设置进程堆内存的最小大小和最大大小。了解堆内存看这里:java堆内存是什么样的 了解java垃圾回收机制看这里:java垃圾回收机制是什么Xmn-X...
2018-04-24 16:55:24
230
转载 史上最详细的Hadoop环境搭建(转载)
目录(?)[+]GitChat 作者:鸣宇淳 原文: 史上最详细的Hadoop环境搭建 关注公众号:GitChat 技术杂谈,一本正经的讲技术 【不要错过文末活动哦】前言Hadoop在大数据技术体系中的地位至关重要,Hadoop是大数据技术的基础,对Hadoop基础知识的掌握的扎实程度,会决定在大数据技术道路上走多远。这是一篇入门文章,Hadoop的学习方法很多,网上也有很多学习路线图。本文的思路...
2018-04-24 16:50:43
842
转载 jni:学习积累之一 ---- 常用函数大全
转载自:http://blog.youkuaiyun.com/qinjuning主要资料来源: 百度文库的《JNI常用函数》 。 同时对其加以了补充 。 要素 :1、 该函数大全是基于C语言方式的,对于C++方式可以直接转换 ,例如,对于生成一个jstring类型的方法转换分别如下: C编程环境中使用方法为:(*env) ->NewStringU...
2018-04-24 16:42:17
211
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人